diff options
author | rcombs <rcombs@rcombs.me> | 2022-07-26 23:08:23 -0500 |
---|---|---|
committer | rcombs <rcombs@rcombs.me> | 2022-11-15 21:14:37 -0600 |
commit | 0d334ee3be86533267815752a5de53629bf7d89d (patch) | |
tree | cdf6ba7b8e6232be9f28752d488ef32ef7bc8dd2 | |
parent | 6410e4e602e1cfe8b6096a7de6585bc3f6351c3e (diff) | |
download | libass-0d334ee3be86533267815752a5de53629bf7d89d.tar.bz2 libass-0d334ee3be86533267815752a5de53629bf7d89d.tar.xz |
ass_render: take RenderContext* in preliminary_layout()
-rw-r--r-- | libass/ass_render.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index 30eabd8..cd37d26 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -2213,11 +2213,11 @@ static void retrieve_glyphs(ASS_Renderer *render_priv) } // Preliminary layout (for line wrapping) -static void preliminary_layout(ASS_Renderer *render_priv) +static void preliminary_layout(RenderContext *state) { ASS_Vector pen = { 0, 0 }; - for (int i = 0; i < render_priv->text_info.length; i++) { - GlyphInfo *info = render_priv->text_info.glyphs + i; + for (int i = 0; i < state->text_info->length; i++) { + GlyphInfo *info = state->text_info->glyphs + i; ASS_Vector cluster_pen = pen; do { info->pos.x = cluster_pen.x; @@ -2228,7 +2228,7 @@ static void preliminary_layout(ASS_Renderer *render_priv) info = info->next; } while (info); - info = render_priv->text_info.glyphs + i; + info = state->text_info->glyphs + i; pen.x += info->cluster_advance.x; pen.y += info->cluster_advance.y; } @@ -2839,7 +2839,7 @@ ass_render_event(ASS_Renderer *render_priv, ASS_Event *event, retrieve_glyphs(render_priv); - preliminary_layout(render_priv); + preliminary_layout(state); int valign = state->alignment & 12; |