From 78b5324eeefc2b8a235a8ea412283491ee009a1e Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 15 Dec 2013 15:04:49 +0100 Subject: osd: use separate ASS_Renderer for each OSD object This simplifies things, although it is slightly less efficient (probably uses a bit more memory). This also happens to fix that the OSC dropped the libass cache on every frame. --- sub/osd.h | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'sub/osd.h') diff --git a/sub/osd.h b/sub/osd.h index 7f8a2f2141..d869700a92 100644 --- a/sub/osd.h +++ b/sub/osd.h @@ -115,8 +115,10 @@ struct osd_object { struct mp_osd_res vo_res; // Internally used by osd_libass.c - struct ass_track *osd_track; struct sub_bitmap *parts_cache; + struct ass_track *osd_track; + struct ass_renderer *osd_render; + struct ass_library *osd_ass_library; }; struct osd_state { @@ -155,10 +157,6 @@ struct osd_state { // Internal to sub.c struct mp_draw_sub_cache *draw_cache; - - // Internally used by osd_libass.c - struct ass_renderer *osd_render; - struct ass_library *osd_ass_library; }; // Start of OSD symbols in osd_font.pfb -- cgit v1.2.3