Mercurial > libavformat.hg
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) |