mirror of
https://github.com/mpv-player/mpv.git
synced 2025-12-28 05:33:14 +00:00
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.)
This commit is contained in:
@@ -222,7 +222,6 @@ void mp_destroy(struct MPContext *mpctx)
|
||||
pthread_detach(pthread_self());
|
||||
|
||||
mp_msg_uninit(mpctx->global);
|
||||
pthread_mutex_destroy(&mpctx->ass_lock);
|
||||
talloc_free(mpctx);
|
||||
}
|
||||
|
||||
@@ -330,8 +329,6 @@ struct MPContext *mp_create(void)
|
||||
.playback_abort = mp_cancel_new(mpctx),
|
||||
};
|
||||
|
||||
pthread_mutex_init(&mpctx->ass_lock, NULL);
|
||||
|
||||
mpctx->global = talloc_zero(mpctx, struct mpv_global);
|
||||
|
||||
// Nothing must call mp_msg*() and related before this
|
||||
|
||||
Reference in New Issue
Block a user