summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2022-07-26 23:08:23 -0500
committerrcombs <rcombs@rcombs.me>2022-11-15 21:14:37 -0600
commit0d334ee3be86533267815752a5de53629bf7d89d (patch)
treecdf6ba7b8e6232be9f28752d488ef32ef7bc8dd2
parent6410e4e602e1cfe8b6096a7de6585bc3f6351c3e (diff)
downloadlibass-0d334ee3be86533267815752a5de53629bf7d89d.tar.bz2
libass-0d334ee3be86533267815752a5de53629bf7d89d.tar.xz
ass_render: take RenderContext* in preliminary_layout()
-rw-r--r--libass/ass_render.c10
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;