From: Michael Niedermayer Date: Mon, 13 Aug 2012 18:37:04 +0000 (+0200) Subject: hls: Don't check discard flags until the parent demuxer's streams actually exist X-Git-Tag: n2.1~57^2~607 X-Git-Url: https://git.videolan.org/?p=ffmpeg.git;a=commitdiff_plain;h=cdd2d73d315ecaf19ff49e64c91923275f1bda68 hls: Don't check discard flags until the parent demuxer's streams actually exist If passing the end of one segment while initializing the chained demuxer, the parent demuxer's streams aren't set up yet, so we can't recheck the discard flags. Signed-off-by: Martin Storsjö --- diff --git a/libavformat/hls.c b/libavformat/hls.c index b9b1feaf3d..213b71764b 100644 --- a/libavformat/hls.c +++ b/libavformat/hls.c @@ -427,7 +427,8 @@ reload: c->end_of_segment = 1; c->cur_seq_no = v->cur_seq_no; - if (v->ctx && v->ctx->nb_streams) { + if (v->ctx && v->ctx->nb_streams && + v->parent->nb_streams >= v->stream_offset + v->ctx->nb_streams) { v->needed = 0; for (i = v->stream_offset; i < v->stream_offset + v->ctx->nb_streams; i++) {