diff options
author | Dudemanguy <random342@airmail.cc> | 2024-01-19 22:46:49 -0600 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2024-01-20 16:39:11 +0000 |
commit | 700f72f8e424486633b1c8da9313182e63072592 (patch) | |
tree | 6badda7cabb59a26822c8b885c5e1559ac4c1293 /player/command.c | |
parent | a05c363b7fc89a41176072709c3f4ba018d8bf09 (diff) | |
download | mpv-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.
Diffstat (limited to 'player/command.c')
-rw-r--r-- | player/command.c | 2 |
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); |