You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02: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:
		| @@ -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; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user