diff options
author | wm4 <wm4@nowhere> | 2018-06-30 17:55:21 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2018-06-30 17:55:21 +0200 |
commit | bf0569765349701b83a3902804f22bcb1d51e0c7 (patch) | |
tree | 92011bc5bbf3ffa98eb7f9a4ef05d591c1dc3231 | |
parent | 99afa8d51baa494a8e04ffedc6f39f372489883e (diff) | |
download | mpv-bf0569765349701b83a3902804f22bcb1d51e0c7.tar.bz2 mpv-bf0569765349701b83a3902804f22bcb1d51e0c7.tar.xz |
HACK: prefetch subtitles on track switch a bit more
To get overlapping shit etc.
-rw-r--r-- | player/loadfile.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/player/loadfile.c b/player/loadfile.c index ded987ae9e..d854ab04a9 100644 --- a/player/loadfile.c +++ b/player/loadfile.c @@ -362,8 +362,11 @@ void reselect_demux_stream(struct MPContext *mpctx, struct track *track) if (!track->stream) return; double pts = get_current_time(mpctx); - if (pts != MP_NOPTS_VALUE) + if (pts != MP_NOPTS_VALUE) { pts += get_track_seek_offset(mpctx, track); + if (track->type == STREAM_SUB) + pts -= 10.0; + } demuxer_select_track(track->demuxer, track->stream, pts, track->selected); if (track == mpctx->seek_slave) mpctx->seek_slave = NULL; |