From: Christian Schmidt Date: Thu, 6 Sep 2012 14:43:24 +0000 (+0200) Subject: mpegts: check substreams before discarding X-Git-Tag: v9_beta1~383 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=07584eaf4a95db3f11d3bc411f9786932829e82b;p=platform%2Fupstream%2Flibav.git mpegts: check substreams before discarding Allow to extract the AC3 core from TrueHD with the "copy" codec. Signed-off-by: Luca Barbato --- diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index 40a983b..a3d5e8e 100644 --- a/libavformat/mpegts.c +++ b/libavformat/mpegts.c @@ -784,7 +784,8 @@ static int mpegts_push_data(MpegTSFilter *filter, code = pes->header[3] | 0x100; av_dlog(pes->stream, "pid=%x pes_code=%#x\n", pes->pid, code); - if ((pes->st && pes->st->discard == AVDISCARD_ALL) || + if ((pes->st && pes->st->discard == AVDISCARD_ALL && + (!pes->sub_st || pes->sub_st->discard == AVDISCARD_ALL)) || code == 0x1be) /* padding_stream */ goto skip;