comparison mxfenc.c @ 3839:2b1b25134815 libavformat

header partition is open incomplete for now
author bcoudurier
date Sun, 31 Aug 2008 03:06:38 +0000
parents 940130a27ee0
children cd6c579c5651
comparison
equal deleted inserted replaced
3838:940130a27ee0 3839:2b1b25134815
84 84
85 /** 85 /**
86 * complete key for operation pattern, partitions, and primer pack 86 * complete key for operation pattern, partitions, and primer pack
87 */ 87 */
88 static const uint8_t op1a_ul[] = { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x01,0x01,0x00 }; 88 static const uint8_t op1a_ul[] = { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x01,0x01,0x00 };
89 static const uint8_t header_partition_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x02,0x04,0x00 }; // ClosedComplete
90 static const uint8_t footer_partition_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x04,0x04,0x00 }; // ClosedComplete 89 static const uint8_t footer_partition_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x04,0x04,0x00 }; // ClosedComplete
91 static const uint8_t primer_pack_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x05,0x01,0x00 }; 90 static const uint8_t primer_pack_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x05,0x01,0x00 };
91
92
93 static const uint8_t header_open_partition_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x02,0x01,0x00 }; // OpenIncomplete
94 static const uint8_t header_closed_partition_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x02,0x04,0x00 }; // ClosedComplete
92 95
93 /** 96 /**
94 * partial key for header metadata 97 * partial key for header metadata
95 */ 98 */
96 static const uint8_t header_metadata_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0D,0x01,0x01,0x01,0x01 }; 99 static const uint8_t header_metadata_key[] = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0D,0x01,0x01,0x01,0x01 };
802 memcpy(sc->track_essence_element_key, mxf_essence_container_uls[index].element_ul, 15); 805 memcpy(sc->track_essence_element_key, mxf_essence_container_uls[index].element_ul, 15);
803 sc->track_essence_element_key[15] = present[index]; 806 sc->track_essence_element_key[15] = present[index];
804 PRINT_KEY(s, "track essence element key", sc->track_essence_element_key); 807 PRINT_KEY(s, "track essence element key", sc->track_essence_element_key);
805 } 808 }
806 809
807 mxf_write_partition(s, 0, 1, header_partition_key); 810 mxf_write_partition(s, 0, 1, header_open_partition_key);
808 811
809 // mark the start of the headermetadata and calculate metadata size 812 // mark the start of the headermetadata and calculate metadata size
810 header_metadata_start = url_ftell(s->pb); 813 header_metadata_start = url_ftell(s->pb);
811 mxf_write_primer_pack(s); 814 mxf_write_primer_pack(s);
812 if (mxf_write_header_metadata_sets(s) < 0) 815 if (mxf_write_header_metadata_sets(s) < 0)