From 617c461625daa5d569345df55e6cedc4b6100ec1 Mon Sep 17 00:00:00 2001 From: Baptiste Coudurier Date: Tue, 2 Jun 2009 07:30:19 +0000 Subject: [PATCH] correctly handle maximum streams limit Originally committed as revision 19074 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/mpegts.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index d60a25b..df28157 100644 --- a/libavformat/mpegts.c +++ b/libavformat/mpegts.c @@ -925,7 +925,8 @@ static int mpegts_push_data(MpegTSFilter *filter, code = pes->header[3] | 0x100; dprintf(pes->stream, "pid=%x pes_code=%#x\n", pes->pid, code); - if ((pes->st && pes->st->discard == AVDISCARD_ALL) || + if ((!pes->st && pes->stream->nb_streams == MAX_STREAMS) || + (pes->st && pes->st->discard == AVDISCARD_ALL) || code == 0x1be) /* padding_stream */ goto skip; -- 2.7.4