From 60a0db39aa649fd3f76f6cb7ce53f0f9c3ab6eb4 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 3 Jun 2019 02:05:52 +0200 Subject: 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. --- player/sub.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'player/sub.c') 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); } -- cgit v1.2.3