Browse Source

avformat/matroskadec: Fix OOM on long streams

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
tags/n3.3
Michael Niedermayer 8 years ago
parent
commit
b347ca9341
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      libavformat/matroskadec.c

+ 3
- 1
libavformat/matroskadec.c View File

@@ -3234,9 +3234,11 @@ static int matroska_parse_block(MatroskaDemuxContext *matroska, uint8_t *data,
if (track->type == MATROSKA_TRACK_TYPE_SUBTITLE &&
timecode < track->end_timecode)
is_keyframe = 0; /* overlapping subtitles are not key frame */
if (is_keyframe)
if (is_keyframe) {
ff_reduce_index(matroska->ctx, st->index);
av_add_index_entry(st, cluster_pos, timecode, 0, 0,
AVINDEX_KEYFRAME);
}
}

if (matroska->skip_to_keyframe &&


Loading…
Cancel
Save