@ -1628,6 +1628,9 @@ static const MXFCodecUL mxf_sound_essence_container_uls[] = {
{ { 0x06 , 0x0e , 0x2b , 0x34 , 0x04 , 0x01 , 0x01 , 0x01 , 0x0d , 0x01 , 0x03 , 0x01 , 0x02 , 0x01 , 0x01 , 0x01 } , 14 , AV_CODEC_ID_PCM_S16LE , NULL , 13 } , /* D-10 Mapping 50Mbps PAL Extended Template */
{ { 0x06 , 0x0e , 0x2b , 0x34 , 0x01 , 0x01 , 0x01 , 0xff , 0x4b , 0x46 , 0x41 , 0x41 , 0x00 , 0x0d , 0x4d , 0x4F } , 14 , AV_CODEC_ID_PCM_S16LE } , /* 0001GL00.MXF.A1.mxf_opatom.mxf */
{ { 0x06 , 0x0e , 0x2b , 0x34 , 0x04 , 0x01 , 0x01 , 0x03 , 0x04 , 0x02 , 0x02 , 0x02 , 0x03 , 0x03 , 0x01 , 0x00 } , 14 , AV_CODEC_ID_AAC } , /* MPEG-2 AAC ADTS (legacy) */
{ { 0x06 , 0x0e , 0x2b , 0x34 , 0x04 , 0x01 , 0x01 , 0x0d , 0x0d , 0x01 , 0x03 , 0x01 , 0x02 , 0x16 , 0x00 , 0x00 } , 14 , AV_CODEC_ID_AAC , NULL , 14 } , /* AAC ADIF (SMPTE 381-4) */
{ { 0x06 , 0x0e , 0x2b , 0x34 , 0x04 , 0x01 , 0x01 , 0x0d , 0x0d , 0x01 , 0x03 , 0x01 , 0x02 , 0x17 , 0x00 , 0x00 } , 14 , AV_CODEC_ID_AAC , NULL , 14 } , /* AAC ADTS (SMPTE 381-4) */
{ { 0x06 , 0x0e , 0x2b , 0x34 , 0x04 , 0x01 , 0x01 , 0x0d , 0x0d , 0x01 , 0x03 , 0x01 , 0x02 , 0x18 , 0x00 , 0x00 } , 14 , AV_CODEC_ID_AAC , NULL , 14 } , /* AAC LATM/LOAS (SMPTE 381-4) */
{ { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 } , 0 , AV_CODEC_ID_NONE } ,
} ;
@ -3029,6 +3032,8 @@ static int mxf_parse_structural_metadata(MXFContext *mxf)
st - > codecpar - > codec_id = AV_CODEC_ID_PCM_S32BE ;
} else if ( st - > codecpar - > codec_id = = AV_CODEC_ID_MP2 ) {
sti - > need_parsing = AVSTREAM_PARSE_FULL ;
} else if ( st - > codecpar - > codec_id = = AV_CODEC_ID_AAC ) {
sti - > need_parsing = AVSTREAM_PARSE_FULL ;
}
st - > codecpar - > bits_per_coded_sample = av_get_bits_per_sample ( st - > codecpar - > codec_id ) ;