diff options
author | wm4 <wm4@nowhere> | 2019-06-03 02:05:52 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2019-09-19 20:37:05 +0200 |
commit | 60a0db39aa649fd3f76f6cb7ce53f0f9c3ab6eb4 (patch) | |
tree | 72608364b951ec69e822b7fd39a0e60a5eebc503 /player/sub.c | |
parent | 911718c413a80ee5e3bc30a9510b6aaaba35d2ad (diff) | |
download | mpv-60a0db39aa649fd3f76f6cb7ce53f0f9c3ab6eb4.tar.bz2 mpv-60a0db39aa649fd3f76f6cb7ce53f0f9c3ab6eb4.tar.xz |
player: ensure backward playback state is propagated on track switching
Track switching doesn't run reset_playback_state(), so a track enabled
at runtime during backward playback would lead to a messed up state.
This commit just does a bad code monkey fix to this. It feels like there
needs to be a much better way to propagate this state.
Diffstat (limited to 'player/sub.c')
-rw-r--r-- | player/sub.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/player/sub.c b/player/sub.c index 40e7aba30f..12a9696227 100644 --- a/player/sub.c +++ b/player/sub.c @@ -48,8 +48,10 @@ static int get_order(struct MPContext *mpctx, struct track *track) static void reset_subtitles(struct MPContext *mpctx, struct track *track) { - if (track->d_sub) + if (track->d_sub) { sub_reset(track->d_sub); + sub_set_play_dir(track->d_sub, mpctx->play_dir); + } term_osd_set_subs(mpctx, NULL); } |