From 700f72f8e424486633b1c8da9313182e63072592 Mon Sep 17 00:00:00 2001 From: Dudemanguy Date: Fri, 19 Jan 2024 22:46:49 -0600 Subject: [PATCH] player/command: reselect track after UPDATE_SUB_HARD The lingering cache needs to be cleared so the packets don't stay forever on the screen past their welcome. Do this by simply refreshing the stream. Fixes #13148. --- player/command.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/player/command.c b/player/command.c index 8ce700c2af..9fb420fe00 100644 --- a/player/command.c +++ b/player/command.c @@ -7006,6 +7006,8 @@ void mp_option_change_callback(void *ctx, struct m_config_option *co, int flags, (void *)(uintptr_t)flags); if (ret == CONTROL_OK && flags & (UPDATE_SUB_FILT | UPDATE_SUB_HARD)) sub_redecode_cached_packets(sub); + if (track->selected) + reselect_demux_stream(mpctx, track, true); } } osd_changed(mpctx->osd);