summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--demux/demux_mkv.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/demux/demux_mkv.c b/demux/demux_mkv.c
index a9944a188d..f836a6eff9 100644
--- a/demux/demux_mkv.c
+++ b/demux/demux_mkv.c
@@ -193,7 +193,6 @@ typedef struct mkv_demuxer {
struct header_elem {
int32_t id;
int64_t pos;
- bool needed;
bool parsed;
} *headers;
int num_headers;
@@ -2079,7 +2078,6 @@ static int demux_mkv_open(demuxer_t *demuxer, enum demux_check check)
}
continue;
}
- elem->needed = true;
only_cue = only_cue < 0 && elem->id == MATROSKA_ID_CUES;
}
@@ -2094,7 +2092,7 @@ static int demux_mkv_open(demuxer_t *demuxer, enum demux_check check)
struct header_elem *lowest = NULL;
for (int n = 0; n < mkv_d->num_headers; n++) {
struct header_elem *elem = &mkv_d->headers[n];
- if (!elem->needed)
+ if (elem->parsed)
continue;
if (!lowest || elem->pos < lowest->pos)
lowest = elem;
@@ -2103,7 +2101,6 @@ static int demux_mkv_open(demuxer_t *demuxer, enum demux_check check)
if (!lowest)
break;
- lowest->needed = false;
if (read_deferred_element(demuxer, lowest) < 0)
return -1;
}