From 8d4a179c144cb3e36762b2c3cef55d1d3bb9f951 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 26 Dec 2015 18:34:18 +0100 Subject: sub: always recreate ASS_Renderer on subtitle decoder reinit This includes the case of switching ordered chapter boundaries. It will now be recreated on each timeline part switch. This shouldn't be much of a problem with modern libass. (Older libass versions use fontconfig for memory fonts, and will be very slow to reinitialize memory fonts.) --- sub/sd.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'sub/sd.h') diff --git a/sub/sd.h b/sub/sd.h index c73f74e151..e4ec2dd357 100644 --- a/sub/sd.h +++ b/sub/sd.h @@ -10,19 +10,16 @@ #define SUB_GAP_KEEP 0.4 struct sd { + struct mpv_global *global; struct mp_log *log; struct MPOpts *opts; const struct sd_functions *driver; void *priv; + struct demuxer *demuxer; struct sh_stream *sh; double video_fps; - - // Shared renderer for ASS - done to avoid reloading embedded fonts. - struct ass_library *ass_library; - struct ass_renderer *ass_renderer; - pthread_mutex_t *ass_lock; }; struct sd_functions { -- cgit v1.2.3