summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2024-01-19 22:46:49 -0600
committerDudemanguy <random342@airmail.cc>2024-01-20 16:39:11 +0000
commit700f72f8e424486633b1c8da9313182e63072592 (patch)
tree6badda7cabb59a26822c8b885c5e1559ac4c1293
parenta05c363b7fc89a41176072709c3f4ba018d8bf09 (diff)
downloadmpv-700f72f8e424486633b1c8da9313182e63072592.tar.bz2
mpv-700f72f8e424486633b1c8da9313182e63072592.tar.xz
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.
-rw-r--r--player/command.c2
1 files changed, 2 insertions, 0 deletions
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);