summaryrefslogtreecommitdiffstats
path: root/player/loadfile.c
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2024-04-20 00:50:17 -0500
committerDudemanguy <random342@airmail.cc>2024-04-20 00:55:30 -0500
commitb364e4a65c6947ddb7e8b5d50dbc5dd63ad9e780 (patch)
tree89b9360cc74c72cb61f32642bcc2c9f5d98072bd /player/loadfile.c
parente7b0d6b38b3d80f57f2c585ca9b4ab1cc6e213b0 (diff)
downloadmpv-b364e4a65c6947ddb7e8b5d50dbc5dd63ad9e780.tar.bz2
mpv-b364e4a65c6947ddb7e8b5d50dbc5dd63ad9e780.tar.xz
player/loadfile: check if forced track is also tagged as default first
If a forced sub track also happens to be tagged as default, we should check that before deselecting in compare_track. Fixes #13944.
Diffstat (limited to 'player/loadfile.c')
-rw-r--r--player/loadfile.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/player/loadfile.c b/player/loadfile.c
index 7421a47d26..a8dfda8c1c 100644
--- a/player/loadfile.c
+++ b/player/loadfile.c
@@ -511,10 +511,10 @@ static bool compare_track(struct track *t1, struct track *t2, char **langs, bool
return l1 > l2;
if (forced)
return t1->forced_track;
- if (sub && !t2->forced_select && t2->forced_track)
- return !t1->forced_track;
if (t1->default_track != t2->default_track && !t2->forced_select)
return t1->default_track;
+ if (sub && !t2->forced_select && t2->forced_track)
+ return !t1->forced_track;
if (os_langs && l1 != l2)
return l1 > l2;
if (t1->attached_picture != t2->attached_picture)