summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libmpdemux/demux_mkv.c18
1 files changed, 2 insertions, 16 deletions
diff --git a/libmpdemux/demux_mkv.c b/libmpdemux/demux_mkv.c
index 0cf2505965..b5386f6e29 100644
--- a/libmpdemux/demux_mkv.c
+++ b/libmpdemux/demux_mkv.c
@@ -2069,25 +2069,11 @@ static int demux_mkv_open(demuxer_t *demuxer)
cont = demux_mkv_read_attachments(demuxer);
break;
- case MATROSKA_ID_CLUSTER:;
- int p, l;
+ case MATROSKA_ID_CLUSTER:
mp_msg(MSGT_DEMUX, MSGL_V,
"[mkv] |+ found cluster, headers are "
"parsed completely :)\n");
- /* get the first cluster timecode */
- p = stream_tell(s);
- l = ebml_read_length(s, NULL);
- while (ebml_read_id(s, NULL) != MATROSKA_ID_CLUSTERTIMECODE) {
- ebml_read_skip(s, NULL);
- if (stream_tell(s) >= p + l)
- break;
- }
- if (stream_tell(s) < p + l) {
- uint64_t num = ebml_read_uint(s, NULL);
- if (num == EBML_UINT_INVALID)
- return 0;
- }
- stream_seek(s, p - 4);
+ stream_seek(s, stream_tell(s) - 4);
cont = 1;
break;