diff options
author | Dudemanguy <random342@airmail.cc> | 2024-04-20 00:50:17 -0500 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2024-04-20 00:55:30 -0500 |
commit | b364e4a65c6947ddb7e8b5d50dbc5dd63ad9e780 (patch) | |
tree | 89b9360cc74c72cb61f32642bcc2c9f5d98072bd /player/loadfile.c | |
parent | e7b0d6b38b3d80f57f2c585ca9b4ab1cc6e213b0 (diff) | |
download | mpv-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.c | 4 |
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) |