mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
mpeg12demux: Fallback to startcode for stream type identification.
Fixes Ticket2147 Fixes SageTV support Based-on patch by Andrew Gallatin Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
eb567a7999
commit
c071b00643
@ -416,7 +416,6 @@ static int mpegps_read_packet(AVFormatContext *s,
|
|||||||
}
|
}
|
||||||
|
|
||||||
es_type = m->psm_es_type[startcode & 0xff];
|
es_type = m->psm_es_type[startcode & 0xff];
|
||||||
if(es_type > 0 && es_type != STREAM_TYPE_PRIVATE_DATA){
|
|
||||||
if(es_type == STREAM_TYPE_VIDEO_MPEG1){
|
if(es_type == STREAM_TYPE_VIDEO_MPEG1){
|
||||||
codec_id = AV_CODEC_ID_MPEG2VIDEO;
|
codec_id = AV_CODEC_ID_MPEG2VIDEO;
|
||||||
type = AVMEDIA_TYPE_VIDEO;
|
type = AVMEDIA_TYPE_VIDEO;
|
||||||
@ -439,9 +438,6 @@ static int mpegps_read_packet(AVFormatContext *s,
|
|||||||
} else if(es_type == STREAM_TYPE_AUDIO_AC3){
|
} else if(es_type == STREAM_TYPE_AUDIO_AC3){
|
||||||
codec_id = AV_CODEC_ID_AC3;
|
codec_id = AV_CODEC_ID_AC3;
|
||||||
type = AVMEDIA_TYPE_AUDIO;
|
type = AVMEDIA_TYPE_AUDIO;
|
||||||
} else {
|
|
||||||
goto skip;
|
|
||||||
}
|
|
||||||
} else if (startcode >= 0x1e0 && startcode <= 0x1ef) {
|
} else if (startcode >= 0x1e0 && startcode <= 0x1ef) {
|
||||||
static const unsigned char avs_seqh[4] = { 0, 0, 1, 0xb0 };
|
static const unsigned char avs_seqh[4] = { 0, 0, 1, 0xb0 };
|
||||||
unsigned char buf[8];
|
unsigned char buf[8];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user