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);