|
|
|
@@ -89,12 +89,6 @@ static const uint8_t primer_pack_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x |
|
|
|
*/ |
|
|
|
static const uint8_t header_metadata_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0D,0x01,0x01,0x01,0x01 }; |
|
|
|
|
|
|
|
static const MXFCodecUL mxf_essence_element_key[] = { |
|
|
|
{ { 0x06,0x0E,0x2B,0x34,0x01,0x02,0x01,0x01,0x0D,0x01,0x03,0x01,0x15,0x01,0x05,0x00 }, 14, CODEC_ID_MPEG2VIDEO}, |
|
|
|
{ { 0x06,0x0E,0x2B,0x34,0x01,0x02,0x01,0x01,0x0D,0x01,0x03,0x01,0x16,0x01,0x01,0x00 }, 14, CODEC_ID_PCM_S16LE}, |
|
|
|
{ { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, 0, CODEC_ID_NONE}, |
|
|
|
}; |
|
|
|
|
|
|
|
static const uint8_t multiple_desc_ul[] = { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x03,0x0D,0x01,0x03,0x01,0x02,0x7F,0x01,0x00 }; |
|
|
|
|
|
|
|
/** |
|
|
|
@@ -653,8 +647,8 @@ static void mxf_build_structural_metadata(AVFormatContext *s, enum MXFMetadataSe |
|
|
|
{ |
|
|
|
int i; |
|
|
|
const MXFDescriptorWriteTableEntry *desc = NULL; |
|
|
|
int track_number_sign[sizeof(mxf_essence_element_key)/ |
|
|
|
sizeof(*mxf_essence_element_key)] = {0}; |
|
|
|
int track_number_sign[sizeof(mxf_essence_container_uls)/ |
|
|
|
sizeof(*mxf_essence_container_uls)] = {0}; |
|
|
|
|
|
|
|
mxf_write_package(s, type); |
|
|
|
if (type == SourcePackage) |
|
|
|
@@ -757,7 +751,7 @@ static int mux_write_header(AVFormatContext *s) |
|
|
|
present[index] = 1; |
|
|
|
} else |
|
|
|
present[index]++; |
|
|
|
memcpy(sc->track_essence_element_key, mxf_essence_element_key[index].uid, 15); |
|
|
|
memcpy(sc->track_essence_element_key, mxf_essence_container_uls[index].element_ul, 15); |
|
|
|
sc->track_essence_element_key[15] = present[index]; |
|
|
|
PRINT_KEY(s, "track essence element key", sc->track_essence_element_key); |
|
|
|
} |
|
|
|
|