summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2022-07-26 21:34:39 -0500
committerrcombs <rcombs@rcombs.me>2022-11-15 21:14:37 -0600
commitdb2f527f2bc5976a439c369b219cc0f31f80d354 (patch)
tree5ef9329f6624faf45668b81a1fcc1fa657dae2df
parent3df19c2e809b16c9cf7c925fa3bb573e2e6f4fdd (diff)
downloadlibass-db2f527f2bc5976a439c369b219cc0f31f80d354.tar.bz2
libass-db2f527f2bc5976a439c369b219cc0f31f80d354.tar.xz
ass_render: add renderer pointer to RenderContext
-rw-r--r--libass/ass_render.c1
-rw-r--r--libass/ass_render.h2
2 files changed, 3 insertions, 0 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 0118003..d7e6d6b 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -1076,6 +1076,7 @@ void ass_reset_render_context(ASS_Renderer *render_priv, ASS_Style *style)
static void
init_render_context(ASS_Renderer *render_priv, ASS_Event *event)
{
+ render_priv->state.renderer = render_priv;
render_priv->state.event = event;
render_priv->state.parsed_tags = 0;
render_priv->state.evt_type = EVENT_NORMAL;
diff --git a/libass/ass_render.h b/libass/ass_render.h
index f8613e3..fdcf8e0 100644
--- a/libass/ass_render.h
+++ b/libass/ass_render.h
@@ -207,6 +207,8 @@ typedef struct {
// Renderer state.
// Values like current font face, color, screen position, clipping and so on are stored here.
typedef struct {
+ ASS_Renderer *renderer;
+
ASS_Event *event;
ASS_Style *style;