Mercurial > libavformat.hg
comparison mpegts.c @ 4967:1d10f8b761b7 libavformat
support AVDISCARD_ALL in mpegts demuxer
author | bcoudurier |
---|---|
date | Wed, 27 May 2009 01:29:55 +0000 |
parents | a6c807c154b1 |
children | c236ec233a09 |
comparison
equal
deleted
inserted
replaced
4966:a6c807c154b1 | 4967:1d10f8b761b7 |
---|---|
867 #endif | 867 #endif |
868 if (pes->header[0] == 0x00 && pes->header[1] == 0x00 && | 868 if (pes->header[0] == 0x00 && pes->header[1] == 0x00 && |
869 pes->header[2] == 0x01) { | 869 pes->header[2] == 0x01) { |
870 /* it must be an mpeg2 PES stream */ | 870 /* it must be an mpeg2 PES stream */ |
871 code = pes->header[3] | 0x100; | 871 code = pes->header[3] | 0x100; |
872 if (!pes->st || | 872 if (!pes->st || pes->st->discard == AVDISCARD_ALL || |
873 !((code >= 0x1c0 && code <= 0x1df) || | 873 !((code >= 0x1c0 && code <= 0x1df) || |
874 (code >= 0x1e0 && code <= 0x1ef) || | 874 (code >= 0x1e0 && code <= 0x1ef) || |
875 (code == 0x1bd) || (code == 0x1fd))) | 875 (code == 0x1bd) || (code == 0x1fd))) |
876 goto skip; | 876 goto skip; |
877 pes->state = MPEGTS_PESHEADER_FILL; | 877 pes->state = MPEGTS_PESHEADER_FILL; |