diff options
author | karelrooted <karelrooted@gmail.com> | 2023-11-13 20:43:01 +0800 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2023-11-14 15:00:54 +0000 |
commit | 4420dfee2aef72e8dc2359270459b9b69b145e6e (patch) | |
tree | 0ae566bac688565e7bc9085835a162a5478c6171 /player/loadfile.c | |
parent | 6f17a5efe3929dc1a330471382137a5fcc075f12 (diff) | |
download | mpv-4420dfee2aef72e8dc2359270459b9b69b145e6e.tar.bz2 mpv-4420dfee2aef72e8dc2359270459b9b69b145e6e.tar.xz |
player: don't remove all selected sub tracks in mp_dselect_track
fix secondary sub disappear after sub-reload, sub-remove.
Diffstat (limited to 'player/loadfile.c')
-rw-r--r-- | player/loadfile.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/player/loadfile.c b/player/loadfile.c index 64fe190dc9..a0b9a75b7a 100644 --- a/player/loadfile.c +++ b/player/loadfile.c @@ -835,6 +835,8 @@ void mp_deselect_track(struct MPContext *mpctx, struct track *track) { if (track && track->selected) { for (int t = 0; t < num_ptracks[track->type]; t++) { + if (mpctx->current_track[t][track->type] != track) + continue; mp_switch_track_n(mpctx, t, track->type, NULL, 0); mark_track_selection(mpctx, t, track->type, -1); // default } |