mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-27 05:00:37 +00:00
put back mxf_essence_container_uls in demuxer as static const
Originally committed as revision 15083 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
ecb71f8fe8
commit
4ee873e39d
@ -51,15 +51,3 @@ const MXFCodecUL ff_mxf_codec_uls[] = {
|
||||
//{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x04,0x02,0x02,0x02,0x03,0x02,0x1C,0x00 }, 15, CODEC_ID_DOLBY_E }, /* Dolby-E */
|
||||
{ { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, 0, CODEC_ID_NONE },
|
||||
};
|
||||
|
||||
const MXFCodecUL ff_mxf_essence_container_uls[] = {
|
||||
// video essence container uls
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x02,0x0D,0x01,0x03,0x01,0x02,0x04,0x60,0x01 }, 14, CODEC_ID_MPEG2VIDEO }, /* MPEG-ES Frame wrapped */
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x0D,0x01,0x03,0x01,0x02,0x02,0x41,0x01 }, 14, CODEC_ID_DVVIDEO }, /* DV 625 25mbps */
|
||||
// sound essence container uls
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x0D,0x01,0x03,0x01,0x02,0x06,0x01,0x00 }, 14, CODEC_ID_PCM_S16LE }, /* BWF Frame wrapped */
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x02,0x0D,0x01,0x03,0x01,0x02,0x04,0x40,0x01 }, 14, CODEC_ID_MP2 }, /* MPEG-ES Frame wrapped, 0x40 ??? stream id */
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x0D,0x01,0x03,0x01,0x02,0x01,0x01,0x01 }, 14, CODEC_ID_PCM_S16LE }, /* D-10 Mapping 50Mbps PAL Extended Template */
|
||||
{ { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, 0, CODEC_ID_NONE },
|
||||
};
|
||||
|
||||
|
@ -63,7 +63,6 @@ typedef struct {
|
||||
|
||||
extern const MXFDataDefinitionUL ff_mxf_data_definition_uls[];
|
||||
extern const MXFCodecUL ff_mxf_codec_uls[];
|
||||
extern const MXFCodecUL ff_mxf_essence_container_uls[6];
|
||||
|
||||
#ifdef DEBUG
|
||||
#define PRINT_KEY(pc, s, x) dprintf(pc, "%s %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X\n", s, \
|
||||
|
@ -630,6 +630,17 @@ static void *mxf_resolve_strong_ref(MXFContext *mxf, UID *strong_ref, enum MXFMe
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static const MXFCodecUL mxf_essence_container_uls[] = {
|
||||
// video essence container uls
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x02,0x0D,0x01,0x03,0x01,0x02,0x04,0x60,0x01 }, 14, CODEC_ID_MPEG2VIDEO }, /* MPEG-ES Frame wrapped */
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x0D,0x01,0x03,0x01,0x02,0x02,0x41,0x01 }, 14, CODEC_ID_DVVIDEO }, /* DV 625 25mbps */
|
||||
// sound essence container uls
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x0D,0x01,0x03,0x01,0x02,0x06,0x01,0x00 }, 14, CODEC_ID_PCM_S16LE }, /* BWF Frame wrapped */
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x02,0x0D,0x01,0x03,0x01,0x02,0x04,0x40,0x01 }, 14, CODEC_ID_MP2 }, /* MPEG-ES Frame wrapped, 0x40 ??? stream id */
|
||||
{ { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x0D,0x01,0x03,0x01,0x02,0x01,0x01,0x01 }, 14, CODEC_ID_PCM_S16LE }, /* D-10 Mapping 50Mbps PAL Extended Template */
|
||||
{ { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, 0, CODEC_ID_NONE },
|
||||
};
|
||||
|
||||
static int mxf_parse_structural_metadata(MXFContext *mxf)
|
||||
{
|
||||
MXFPackage *material_package = NULL;
|
||||
@ -772,7 +783,7 @@ static int mxf_parse_structural_metadata(MXFContext *mxf)
|
||||
st->codec->extradata_size = descriptor->extradata_size;
|
||||
}
|
||||
if (st->codec->codec_type == CODEC_TYPE_VIDEO) {
|
||||
container_ul = mxf_get_codec_ul(ff_mxf_essence_container_uls, essence_container_ul);
|
||||
container_ul = mxf_get_codec_ul(mxf_essence_container_uls, essence_container_ul);
|
||||
if (st->codec->codec_id == CODEC_ID_NONE)
|
||||
st->codec->codec_id = container_ul->id;
|
||||
st->codec->width = descriptor->width;
|
||||
@ -781,7 +792,7 @@ static int mxf_parse_structural_metadata(MXFContext *mxf)
|
||||
st->sample_aspect_ratio = descriptor->aspect_ratio;
|
||||
st->need_parsing = AVSTREAM_PARSE_HEADERS;
|
||||
} else if (st->codec->codec_type == CODEC_TYPE_AUDIO) {
|
||||
container_ul = mxf_get_codec_ul(ff_mxf_essence_container_uls, essence_container_ul);
|
||||
container_ul = mxf_get_codec_ul(mxf_essence_container_uls, essence_container_ul);
|
||||
if (st->codec->codec_id == CODEC_ID_NONE)
|
||||
st->codec->codec_id = container_ul->id;
|
||||
st->codec->channels = descriptor->channels;
|
||||
|
Loading…
Reference in New Issue
Block a user