|
|
|
@ -525,34 +525,34 @@ redo: |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
es_type = m->psm_es_type[startcode & 0xff]; |
|
|
|
|
if (es_type == STREAM_TYPE_VIDEO_MPEG1) { |
|
|
|
|
codec_id = AV_CODEC_ID_MPEG2VIDEO; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_VIDEO_MPEG2) { |
|
|
|
|
codec_id = AV_CODEC_ID_MPEG2VIDEO; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_AUDIO_MPEG1 || |
|
|
|
|
es_type == STREAM_TYPE_AUDIO_MPEG2) { |
|
|
|
|
codec_id = AV_CODEC_ID_MP3; |
|
|
|
|
type = AVMEDIA_TYPE_AUDIO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_AUDIO_AAC) { |
|
|
|
|
codec_id = AV_CODEC_ID_AAC; |
|
|
|
|
type = AVMEDIA_TYPE_AUDIO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_VIDEO_MPEG4) { |
|
|
|
|
codec_id = AV_CODEC_ID_MPEG4; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_VIDEO_H264) { |
|
|
|
|
codec_id = AV_CODEC_ID_H264; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_VIDEO_HEVC) { |
|
|
|
|
codec_id = AV_CODEC_ID_HEVC; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_AUDIO_AC3) { |
|
|
|
|
codec_id = AV_CODEC_ID_AC3; |
|
|
|
|
type = AVMEDIA_TYPE_AUDIO; |
|
|
|
|
} else if (m->imkh_cctv && es_type == 0x91) { |
|
|
|
|
codec_id = AV_CODEC_ID_PCM_MULAW; |
|
|
|
|
type = AVMEDIA_TYPE_AUDIO; |
|
|
|
|
if (es_type == STREAM_TYPE_VIDEO_MPEG1) { |
|
|
|
|
codec_id = AV_CODEC_ID_MPEG2VIDEO; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_VIDEO_MPEG2) { |
|
|
|
|
codec_id = AV_CODEC_ID_MPEG2VIDEO; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_AUDIO_MPEG1 || |
|
|
|
|
es_type == STREAM_TYPE_AUDIO_MPEG2) { |
|
|
|
|
codec_id = AV_CODEC_ID_MP3; |
|
|
|
|
type = AVMEDIA_TYPE_AUDIO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_AUDIO_AAC) { |
|
|
|
|
codec_id = AV_CODEC_ID_AAC; |
|
|
|
|
type = AVMEDIA_TYPE_AUDIO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_VIDEO_MPEG4) { |
|
|
|
|
codec_id = AV_CODEC_ID_MPEG4; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_VIDEO_H264) { |
|
|
|
|
codec_id = AV_CODEC_ID_H264; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_VIDEO_HEVC) { |
|
|
|
|
codec_id = AV_CODEC_ID_HEVC; |
|
|
|
|
type = AVMEDIA_TYPE_VIDEO; |
|
|
|
|
} else if (es_type == STREAM_TYPE_AUDIO_AC3) { |
|
|
|
|
codec_id = AV_CODEC_ID_AC3; |
|
|
|
|
type = AVMEDIA_TYPE_AUDIO; |
|
|
|
|
} else if (m->imkh_cctv && es_type == 0x91) { |
|
|
|
|
codec_id = AV_CODEC_ID_PCM_MULAW; |
|
|
|
|
type = AVMEDIA_TYPE_AUDIO; |
|
|
|
|
} else if (startcode >= 0x1e0 && startcode <= 0x1ef) { |
|
|
|
|
static const unsigned char avs_seqh[4] = { 0, 0, 1, 0xb0 }; |
|
|
|
|
unsigned char buf[8]; |
|
|
|
|