summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2022-07-26 22:24:05 -0500
committerrcombs <rcombs@rcombs.me>2022-11-15 21:14:37 -0600
commit9cbf538ea3ea87651fca53f7bcba95fdea1285f7 (patch)
treee8db8c33731088fa8d71f11add4f07380bed04e6
parentb5a5175a5bc84d7bce9ac8b18ab693b7fa115ea6 (diff)
downloadlibass-9cbf538ea3ea87651fca53f7bcba95fdea1285f7.tar.bz2
libass-9cbf538ea3ea87651fca53f7bcba95fdea1285f7.tar.xz
ass_parse: take RenderContext* in parse_vector_clip()
-rw-r--r--libass/ass_parse.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/libass/ass_parse.c b/libass/ass_parse.c
index 2b28401..fae575a 100644
--- a/libass/ass_parse.c
+++ b/libass/ass_parse.c
@@ -212,7 +212,7 @@ interpolate_alpha(long long now, int32_t t1, int32_t t2, int32_t t3,
* Parse a vector clip into an outline, using the proper scaling
* parameters. Translate it to correct for screen borders, if needed.
*/
-static bool parse_vector_clip(ASS_Renderer *render_priv,
+static bool parse_vector_clip(RenderContext *state,
struct arg *args, int nargs)
{
if (nargs != 1 && nargs != 2)
@@ -223,9 +223,9 @@ static bool parse_vector_clip(ASS_Renderer *render_priv,
scale = argtoi32(args[0]);
struct arg text = args[nargs - 1];
- render_priv->state.clip_drawing_text.str = text.start;
- render_priv->state.clip_drawing_text.len = text.end - text.start;
- render_priv->state.clip_drawing_scale = scale;
+ state->clip_drawing_text.str = text.start;
+ state->clip_drawing_text.len = text.end - text.start;
+ state->clip_drawing_scale = scale;
return true;
}
@@ -417,7 +417,7 @@ char *ass_parse_tags(RenderContext *state, char *p, char *end, double pwr,
state->clip_y1 * (1 - pwr) + y1 * pwr;
state->clip_mode = 1;
} else if (!state->clip_drawing_text.str) {
- if (parse_vector_clip(render_priv, args, nargs))
+ if (parse_vector_clip(state, args, nargs))
state->clip_drawing_mode = 1;
}
} else if (tag("blur")) {
@@ -741,7 +741,7 @@ char *ass_parse_tags(RenderContext *state, char *p, char *end, double pwr,
state->clip_y1 * (1 - pwr) + y1 * pwr;
state->clip_mode = 0;
} else if (!state->clip_drawing_text.str) {
- if (parse_vector_clip(render_priv, args, nargs))
+ if (parse_vector_clip(state, args, nargs))
state->clip_drawing_mode = 0;
}
} else if (tag("c") || tag("1c")) {