summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2019-05-25 17:33:48 +0200
committerwm4 <wm4@nowhere>2019-09-19 20:37:04 +0200
commitaaf4efd0123837211d42f001580f34739dfe1d9c (patch)
treea86ff5fac67f1b4c2f70289e4b2bff195720441b
parent204a7725de4540c32351ead470d66905f87ea51b (diff)
downloadmpv-aaf4efd0123837211d42f001580f34739dfe1d9c.tar.bz2
mpv-aaf4efd0123837211d42f001580f34739dfe1d9c.tar.xz
player: fix --hr-seek-demuxer-offset with backward playback
-rw-r--r--player/playloop.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/player/playloop.c b/player/playloop.c
index 8bf5325986..de02728061 100644
--- a/player/playloop.c
+++ b/player/playloop.c
@@ -323,7 +323,7 @@ static void mp_seek(MPContext *mpctx, struct seek_params seek)
offset += get_track_seek_offset(mpctx, mpctx->tracks[n]);
hr_seek_offset = MPMAX(hr_seek_offset, -offset);
}
- demux_pts -= hr_seek_offset;
+ demux_pts -= hr_seek_offset * play_dir;
demux_flags = (demux_flags | SEEK_HR) & ~SEEK_FORWARD;
// For HR seeks in backward playback mode, the correct seek rounding
// direction is forward instead of backward.