mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
attempt to detect Chinese AVS video
Originally committed as revision 5604 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
ad78c0f3f1
commit
83d0731364
@ -1605,8 +1605,15 @@ static int mpegps_read_packet(AVFormatContext *s,
|
|||||||
goto skip;
|
goto skip;
|
||||||
}
|
}
|
||||||
} else if (startcode >= 0x1e0 && startcode <= 0x1ef) {
|
} else if (startcode >= 0x1e0 && startcode <= 0x1ef) {
|
||||||
type = CODEC_TYPE_VIDEO;
|
static const unsigned char avs_seqh[4] = { 0, 0, 1, 0xb0 };
|
||||||
|
unsigned char buf[8];
|
||||||
|
get_buffer(&s->pb, buf, 8);
|
||||||
|
url_fseek(&s->pb, -8, SEEK_CUR);
|
||||||
|
if(!memcmp(buf, avs_seqh, 4) && (buf[6] != 0 || buf[7] != 1))
|
||||||
|
codec_id = CODEC_ID_CAVS;
|
||||||
|
else
|
||||||
codec_id = CODEC_ID_MPEG2VIDEO;
|
codec_id = CODEC_ID_MPEG2VIDEO;
|
||||||
|
type = CODEC_TYPE_VIDEO;
|
||||||
} else if (startcode >= 0x1c0 && startcode <= 0x1df) {
|
} else if (startcode >= 0x1c0 && startcode <= 0x1df) {
|
||||||
type = CODEC_TYPE_AUDIO;
|
type = CODEC_TYPE_AUDIO;
|
||||||
codec_id = CODEC_ID_MP2;
|
codec_id = CODEC_ID_MP2;
|
||||||
|
Loading…
Reference in New Issue
Block a user