vlc | branch: master | Francois Cartegnie <fcvlc...@free.fr> | Fri May 19 10:49:43 2017 +0200| [9a994f8f0f2b9e0eff666bc9a89e34da8afca03a] | committer: Francois Cartegnie
demux: mkv: fix initial seek discontinuity flag refs #18245 > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=9a994f8f0f2b9e0eff666bc9a89e34da8afca03a --- modules/demux/mkv/matroska_segment.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/demux/mkv/matroska_segment.cpp b/modules/demux/mkv/matroska_segment.cpp index 415f77f489..5bcc3b51a6 100644 --- a/modules/demux/mkv/matroska_segment.cpp +++ b/modules/demux/mkv/matroska_segment.cpp @@ -822,6 +822,8 @@ bool matroska_segment_c::Seek( mtime_t i_absolute_mk_date, mtime_t i_mk_time_off mkv_track_t& track = it->second; track.i_skip_until_fpos = -1; + if( track.i_last_dts > VLC_TS_INVALID ) + track.b_discontinuity = true; track.i_last_dts = VLC_TS_INVALID; } @@ -850,7 +852,6 @@ bool matroska_segment_c::Seek( mtime_t i_absolute_mk_date, mtime_t i_mk_time_off track.i_skip_until_fpos = it->second.fpos; track.i_last_dts = it->second.pts; - track.b_discontinuity = true; msg_Dbg( &sys.demuxer, "seek: preroll{ track: %u, pts: %" PRId64 ", fpos: %" PRIu64 " } ", it->first, it->second.pts, it->second.fpos ); _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits