summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_mkv.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-10-15 12:48:18 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-10-15 12:48:18 +0000
commit2ec8dc1fecd091881827e90f1b8346a2d70fdd1f (patch)
treebba3f9f4534bf7ccffe4b7c954b5f65a490f2ccd /libmpdemux/demux_mkv.c
parent4b1dd57710059a4e0c7631616dd21183577dccdd (diff)
downloadmpv-2ec8dc1fecd091881827e90f1b8346a2d70fdd1f.tar.bz2
mpv-2ec8dc1fecd091881827e90f1b8346a2d70fdd1f.tar.xz
Implement -noidx since index can use quite a bit of memory, esp. when using valgrind.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20230 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_mkv.c')
-rw-r--r--libmpdemux/demux_mkv.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libmpdemux/demux_mkv.c b/libmpdemux/demux_mkv.c
index b3eb72b956..bc5b584884 100644
--- a/libmpdemux/demux_mkv.c
+++ b/libmpdemux/demux_mkv.c
@@ -1263,6 +1263,8 @@ demux_mkv_read_tracks (demuxer_t *demuxer)
return 0;
}
+extern int index_mode;
+
static int
demux_mkv_read_cues (demuxer_t *demuxer)
{
@@ -1272,6 +1274,10 @@ demux_mkv_read_cues (demuxer_t *demuxer)
off_t off;
int i, il;
+ if (index_mode == 0) {
+ ebml_read_skip (s, NULL);
+ return 0;
+ }
off = stream_tell (s);
for (i=0; i<mkv_d->parsed_cues_num; i++)
if (mkv_d->parsed_cues[i] == off)