summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_mkv.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-05 20:29:29 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-05 20:29:29 +0000
commit4587221d675142361244302b4b82cac070d3ef81 (patch)
tree6929697cf8524642e37986d9b7c0a25b855399a9 /libmpdemux/demux_mkv.c
parent39d80427bb920447863b85d6a588ea702fb3cad3 (diff)
downloadmpv-4587221d675142361244302b4b82cac070d3ef81.tar.bz2
mpv-4587221d675142361244302b4b82cac070d3ef81.tar.xz
Fix index-based seeking in audio-only files, fixes bug #621
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20728 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_mkv.c')
-rw-r--r--libmpdemux/demux_mkv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libmpdemux/demux_mkv.c b/libmpdemux/demux_mkv.c
index 790cd274b8..0b28536bc4 100644
--- a/libmpdemux/demux_mkv.c
+++ b/libmpdemux/demux_mkv.c
@@ -3725,11 +3725,12 @@ demux_mkv_seek (demuxer_t *demuxer, float rel_seek_secs, float audio_delay, int
else
{
mkv_index_t *index = NULL;
+ int seek_id = (demuxer->video->id < 0) ? demuxer->audio->id : demuxer->video->id;
/* let's find the entry in the indexes with the smallest */
/* difference to the wanted timecode. */
for (i=0; i < mkv_d->num_indexes; i++)
- if (mkv_d->indexes[i].tnum == demuxer->video->id)
+ if (mkv_d->indexes[i].tnum == seek_id)
{
diff = target_timecode + mkv_d->first_tc -
(int64_t) mkv_d->indexes[i].timecode * mkv_d->tc_scale / 1000000.0;