summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_mkv.c
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-18 12:20:43 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-18 12:20:43 +0000
commitbdb9b1d5dcdb46b5cadcfb3642a29e5e8d8e424b (patch)
tree77364fcfbbe7c199dc11afc4dfcb229bfd3cbd6c /libmpdemux/demux_mkv.c
parent9d2c26048848c8e0ad4a201f592fda3c2702cc47 (diff)
downloadmpv-bdb9b1d5dcdb46b5cadcfb3642a29e5e8d8e424b.tar.bz2
mpv-bdb9b1d5dcdb46b5cadcfb3642a29e5e8d8e424b.tar.xz
Fix seeking in matroska files when timecodes do not start from zero.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19436 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_mkv.c')
-rw-r--r--libmpdemux/demux_mkv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libmpdemux/demux_mkv.c b/libmpdemux/demux_mkv.c
index e60b7a8c04..e3f5c5386b 100644
--- a/libmpdemux/demux_mkv.c
+++ b/libmpdemux/demux_mkv.c
@@ -3606,7 +3606,7 @@ demux_mkv_seek (demuxer_t *demuxer, float rel_seek_secs, float audio_delay, int
for (i=0; i < mkv_d->num_indexes; i++)
if (mkv_d->indexes[i].tnum == demuxer->video->id)
{
- diff = target_timecode - (int64_t) mkv_d->indexes[i].timecode;
+ diff = target_timecode + mkv_d->first_tc - (int64_t) mkv_d->indexes[i].timecode;
if ((flags & 1 || target_timecode <= mkv_d->last_pts*1000)
&& diff >= 0 && diff < min_diff)