diff options
Diffstat (limited to 'player/loadfile.c')
-rw-r--r-- | player/loadfile.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/player/loadfile.c b/player/loadfile.c index e177df67d3..0fa4234ca6 100644 --- a/player/loadfile.c +++ b/player/loadfile.c @@ -235,9 +235,10 @@ void reselect_demux_streams(struct MPContext *mpctx) need_init_seek(track->demuxer); demuxer_select_track(track->demuxer, track->stream, track->selected); if (need_init) { - double pts = get_main_demux_pts(mpctx); - if (pts != MP_NOPTS_VALUE) - demux_seek(track->demuxer, pts, SEEK_ABSOLUTE); + double pts = get_current_time(mpctx); + if (pts == MP_NOPTS_VALUE) + pts = 0; + demux_seek(track->demuxer, pts, SEEK_ABSOLUTE); } } } |