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;