summaryrefslogtreecommitdiffstats
path: root/sub/osd_libass.c
diff options
context:
space:
mode:
Diffstat (limited to 'sub/osd_libass.c')
-rw-r--r--sub/osd_libass.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sub/osd_libass.c b/sub/osd_libass.c
index 03ab9b55dd..3f6564fbca 100644
--- a/sub/osd_libass.c
+++ b/sub/osd_libass.c
@@ -44,6 +44,7 @@ static const char osd_font_pfb[] =
void osd_init_backend(struct osd_state *osd)
{
+ osd->ass_library = mp_ass_init(osd->opts);
ass_add_font(osd->ass_library, "OSD", (void *)osd_font_pfb,
sizeof(osd_font_pfb) - 1);
@@ -54,9 +55,12 @@ void osd_init_backend(struct osd_state *osd)
void osd_destroy_backend(struct osd_state *osd)
{
- if (osd && osd->osd_render) {
- ass_renderer_done(osd->osd_render);
+ if (osd) {
+ if (osd->osd_render)
+ ass_renderer_done(osd->osd_render);
osd->osd_render = NULL;
+ ass_library_done(osd->ass_library);
+ osd->ass_library = NULL;
}
}