2 Copyright (c) 2005-2006, John Hurst
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions
8 1. Redistributions of source code must retain the above copyright
9 notice, this list of conditions and the following disclaimer.
10 2. Redistributions in binary form must reproduce the above copyright
11 notice, this list of conditions and the following disclaimer in the
12 documentation and/or other materials provided with the distribution.
13 3. The name of the author may not be used to endorse or promote products
14 derived from this software without specific prior written permission.
16 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 const ASDCP::MDDEntry s_MDD_Table[] = {
37 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01,
38 0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x08, 0x01 }, {0}, true, "JPEG2000Essence", // 0
39 "JPEG 2000 Compressed Picture Essence Descriptor" },
41 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01,
42 0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x05, 0x00 }, {0}, true, "MPEG2Essence", // 1
43 "MPEG-2 Compressed Picture Essence Descriptor" },
45 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01,
46 0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x01, 0x00 }, {0}, true, "WAVEssence", // 2
47 "PCM Audio Essence Descriptor" },
49 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07,
50 0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 }, {0}, true, "EKLVPacket", // 3
51 "Encrypted Essence Container Descriptor" },
53 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
54 0x03, 0x01, 0x02, 0x10, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "KLVFill", // 4
55 "KLV Filler packet" },
57 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
58 0x03, 0x01, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_MajorVersion", // 5
59 "Major Version number of MXF byte-level format (non-backwards compatible version number)" },
61 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
62 0x03, 0x01, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_MinorVersion", // 6
63 "Minor Version number of MXF byte-level format (backwards compatible version number)" },
65 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
66 0x03, 0x01, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_KAGSize", // 7
67 "Size of the KLV Alignment Grid (KAG) for this partition, in bytes" },
69 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
70 0x06, 0x10, 0x10, 0x03, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_ThisPartition", // 8
71 "Byte offset of the start of This Partition, relative to the start of the Header Partition" },
73 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
74 0x06, 0x10, 0x10, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_PreviousPartition", // 9
75 "Byte offset of the start of the Previous Partition, relative to the start of the Header Partition" },
77 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
78 0x06, 0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_FooterPartition", // 10
79 "Byte offset of the start of the Footer Partition, relative to the start of the Header Partition" },
81 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
82 0x04, 0x06, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_HeaderByteCount", // 11
83 "Count of Bytes used for Header Metadata. This starts at the byte following the Partition pack and includes any trailing filler which is part of the Header Metadata." },
85 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
86 0x04, 0x06, 0x09, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_IndexByteCount", // 12
87 "Count of Bytes used for Index Table Segments. This starts at the byte following the Header Metadata and includes any trailing filler which is part of the Index Table." },
89 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
90 0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_IndexSID", // 13
91 "Index Table Segment Identifier in this partition. The value 0 defines that there are no Index Table segments in this partition." },
93 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
94 0x06, 0x08, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00 }, {0}, false, "PartitionMetadata_BodyOffset", // 14
95 "Byte offset of the first byte in the following Essence Container data relative to the start of the Essence Container identified by this BodySID" },
97 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
98 0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_BodySID", // 15
99 "Identifier of the Essence Container data found in this partition. The value 0 indicates there is no Essence Container data in this partition." },
101 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
102 0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "PartitionMetadata_OperationalPattern", // 16
103 "Universal Label of the Operational Pattern to which this file complies" },
105 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
106 0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 }, {0}, false, "PartitionMetadata_EssenceContainers", // 17
107 "The unordered batch of Universal Labels of Essence Containers used in or referenced by this file" },
109 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
110 0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 }, {0}, false, "OpenHeader", // 18
111 "Open Header Partition Pack" },
113 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
114 0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x00 }, {0}, false, "OpenCompleteHeader", // 19
115 "Open Complete Header Partition Pack" },
117 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
118 0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00 }, {0}, false, "ClosedHeader", // 20
119 "Closed Header Partition Pack" },
121 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
122 0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x04, 0x00 }, {0}, false, "ClosedCompleteHeader", // 21
123 "Closed Complete Header Partition Pack" },
125 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
126 0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 }, {0}, false, "OpenBodyPartition", // 22
127 "Open Body Partition Pack" },
129 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
130 0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x03, 0x00 }, {0}, false, "OpenCompleteBodyPartition", // 23
131 "Open Complete Body Partition Pack" },
133 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
134 0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x00 }, {0}, false, "ClosedBodyPartition", // 24
135 "Closed Body Partition Pack" },
137 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
138 0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x04, 0x00 }, {0}, false, "ClosedCompleteBodyPartition", // 25
139 "Closed Complete Body Partition Pack" },
141 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
142 0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x02, 0x00 }, {0}, false, "Footer", // 26
143 "Footer Partition Pack" },
145 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
146 0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x04, 0x00 }, {0}, false, "CompleteFooter", // 27
147 "Complete Footer Partition Pack" },
149 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
150 0x0d, 0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x00 }, {0}, false, "Primer", // 28
153 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
154 0x06, 0x01, 0x01, 0x07, 0x15, 0x00, 0x00, 0x00 }, {0}, false, "Primer_LocalTagEntryBatch", // 29
155 "Local Tag Entry Batch" },
157 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
158 0x01, 0x03, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "LocalTagEntryBatch_Primer_LocalTag", // 30
159 "The value of the Local Tag" },
161 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
162 0x01, 0x03, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "LocalTagEntryBatch_Primer_UID", // 31
163 "The UID of which the local tag is an alias" },
165 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
166 0x01, 0x01, 0x15, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x3c, 0x0a}, false, "InterchangeObject_InstanceUID", // 32
167 "Unique ID of this instance" },
169 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
170 0x05, 0x20, 0x07, 0x01, 0x08, 0x00, 0x00, 0x00 }, {0x01, 0x02}, true, "GenerationInterchangeObject_GenerationUID", // 33
171 "Generation Instance" },
173 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
174 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "DefaultObject", // 34
177 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
178 0x05, 0x30, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00 }, {0x3f, 0x0b}, false, "IndexTableSegmentBase_IndexEditRate", // 35
179 "Edit Rate copied from the tracks of the Essence Container" },
181 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
182 0x07, 0x02, 0x01, 0x03, 0x01, 0x0a, 0x00, 0x00 }, {0x3f, 0x0c}, false, "IndexTableSegmentBase_IndexStartPosition", // 36
183 "The first editable unit indexed by this Index Table segment measured in File Package Edit Units" },
185 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
186 0x07, 0x02, 0x02, 0x01, 0x01, 0x02, 0x00, 0x00 }, {0x3f, 0x0d}, false, "IndexTableSegmentBase_IndexDuration", // 37
187 "Time duration of this table segment measured in Edit Unitsof the referenceg package" },
189 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
190 0x04, 0x06, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 }, {0x3f, 0x05}, false, "IndexTableSegmentBase_EditUnitByteCount", // 38
191 "Byte count of each and every Edit Unit. A value of 0 defines the byte count of Edit Units is only given in the Index Entry Array" },
193 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
194 0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 }, {0x3f, 0x06}, false, "IndexTableSegmentBase_IndexSID", // 39
195 "Stream Identifier (SID) of Index Stream" },
197 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
198 0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 }, {0x3f, 0x07}, false, "IndexTableSegmentBase_BodySID", // 40
199 "Stream Identifier (SID) of Essence Container Stream" },
201 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
202 0x04, 0x04, 0x04, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0x3f, 0x08}, false, "IndexTableSegmentBase_SliceCount", // 41
203 "Number of slices minus 1 (NSL)" },
205 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
206 0x04, 0x04, 0x04, 0x01, 0x07, 0x00, 0x00, 0x00 }, {0x3f, 0x0e}, true, "IndexTableSegmentBase_PosTableCount", // 42
207 "Number of PosTable Entries minus 1 (NPE)" },
209 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
210 0x0d, 0x01, 0x02, 0x01, 0x01, 0x10, 0x01, 0x00 }, {0}, false, "IndexTableSegment", // 43
211 "A segment of an Index Table" },
213 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
214 0x04, 0x04, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00 }, {0x3f, 0x09}, true, "IndexTableSegment_DeltaEntryArray", // 44
215 "Map Elements onto Slices" },
217 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
218 0x04, 0x04, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00 }, {0}, false, "DeltaEntryArray_IndexTableSegment_PosTableIndex", // 45
219 "Index into PosTable (or Apply Temporta Reordering if -1)" },
221 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
222 0x04, 0x04, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00 }, {0}, false, "DeltaEntryArray_IndexTableSegment_Slice", // 46
223 "Slice number in IndexEntry" },
225 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
226 0x04, 0x04, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00 }, {0}, false, "DeltaEntryArray_IndexTableSegment_ElementDelta", // 47
227 "Delta from start of slice to this Element" },
229 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
230 0x04, 0x04, 0x04, 0x02, 0x05, 0x00, 0x00, 0x00 }, {0x3f, 0x0a}, false, "IndexTableSegment_IndexEntryArray", // 48
231 "Index from Edit Unit number to stream offset" },
233 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
234 0x04, 0x04, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00 }, {0}, false, "IndexEntryArray_IndexTableSegment_TemporalOffset", // 49
235 "Offset in edit units from Display Order to Coded Order" },
237 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
238 0x04, 0x04, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00 }, {0}, false, "IndexEntryArray_IndexTableSegment_AnchorOffset", // 50
239 "Offset in edit units to previous Anchor Frame. The value is zero if this is an anchor frame." },
241 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
242 0x04, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00 }, {0}, false, "IndexEntryArray_IndexTableSegment_Flags", // 51
243 "Flags for this Edit Unit" },
245 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
246 0x04, 0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "IndexEntryArray_IndexTableSegment_StreamOffset", // 52
247 "Offset in bytes from the first KLV element in this Edit Unit within the Essence Container" },
249 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
250 0x04, 0x04, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00 }, {0}, false, "IndexEntryArray_IndexTableSegment_SliceOffsetArray", // 53
251 "Array of offsets in bytes from the Stream Offset to the start of each slice." },
253 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
254 0x04, 0x04, 0x04, 0x01, 0x08, 0x00, 0x00, 0x00 }, {0}, false, "IndexEntryArray_IndexTableSegment_PosTableArray", // 54
255 "Array of fractional position offsets from the start of the content package to the synchronized sample in the Content Package" },
257 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01,
258 0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x01, 0x00 }, {0}, false, "RandomIndexMetadata", // 55
259 "Random Index Pack" },
261 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
262 0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "PartitionArray_RandomIndexMetadata_BodySID", // 56
263 "Stream ID of the Body in this partition" },
265 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
266 0x06, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "PartitionArray_RandomIndexMetadata_ByteOffset", // 57
267 "Byte offset from file start (1st byte of the file which is numbered 0) to the 1st byte of the Partition Pack Key" },
269 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
270 0x04, 0x06, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "RandomIndexMetadata_Length", // 58
271 "Overall Length of this Pack including the Set Key and BER Length fields" },
273 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
274 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x00 }, {0}, false, "Preface", // 59
277 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
278 0x07, 0x02, 0x01, 0x10, 0x02, 0x04, 0x00, 0x00 }, {0x3b, 0x02}, false, "Preface_LastModifiedDate", // 60
279 "Date & time of the last modification of the file" },
281 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
282 0x03, 0x01, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 }, {0x3b, 0x05}, false, "Preface_Version", // 61
283 "The value shall be 258 (i.e. v1.2)" },
285 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
286 0x03, 0x01, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00 }, {0x3b, 0x07}, true, "Preface_ObjectModelVersion", // 62
287 "Simple integer version number of Object Model" },
289 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
290 0x06, 0x01, 0x01, 0x04, 0x01, 0x08, 0x00, 0x00 }, {0x3b, 0x08}, true, "Preface_PrimaryPackage", // 63
291 "The primary Package in this file" },
293 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
294 0x06, 0x01, 0x01, 0x04, 0x06, 0x04, 0x00, 0x00 }, {0x3b, 0x06}, false, "Preface_Identifications", // 64
295 "Ordered array of strong references to Identification sets recording all modifications to the file" },
297 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
298 0x06, 0x01, 0x01, 0x04, 0x02, 0x01, 0x00, 0x00 }, {0x3b, 0x03}, false, "Preface_ContentStorage", // 65
299 "Strong reference to Content Storage object" },
301 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
302 0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 }, {0x3b, 0x09}, false, "Preface_OperationalPattern", // 66
303 "Universal Label of the Operational Pattern which this file complies to (repeat of Partition Pack value)" },
305 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
306 0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 }, {0x3b, 0x0a}, false, "Preface_EssenceContainers", // 67
307 "Unordered batch of ULs of Essence Containers used in or referenced by this file (repeat of Partition Pack value)" },
309 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
310 0x01, 0x02, 0x02, 0x10, 0x02, 0x02, 0x00, 0x00 }, {0x3b, 0x0b}, false, "Preface_DMSchemes", // 68
311 "An unordered batch of Universal Labels of all the Descriptive Metadata schemes used in this file" },
313 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
314 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x30, 0x00 }, {0}, false, "Identification", // 69
315 "Identification set" },
317 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
318 0x05, 0x20, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0x3c, 0x09}, false, "Identification_ThisGenerationUID", // 70
319 "This Generation Identifier" },
321 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
322 0x05, 0x20, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00 }, {0x3c, 0x01}, false, "Identification_CompanyName", // 71
323 "Manufacturer of the equipment or application that created or modified the file" },
325 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
326 0x05, 0x20, 0x07, 0x01, 0x03, 0x01, 0x00, 0x00 }, {0x3c, 0x02}, false, "Identification_ProductName", // 72
327 "Name of the application which created or modified this file" },
329 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
330 0x05, 0x20, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 }, {0x3c, 0x03}, true, "Identification_ProductVersion", // 73
331 "Maj.min.tweak.build.rel version number of this application" },
333 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
334 0x05, 0x20, 0x07, 0x01, 0x05, 0x01, 0x00, 0x00 }, {0x3c, 0x04}, false, "Identification_VersionString", // 74
335 "Human readable name of the application version" },
337 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
338 0x05, 0x20, 0x07, 0x01, 0x07, 0x00, 0x00, 0x00 }, {0x3c, 0x05}, false, "Identification_ProductUID", // 75
339 "A unique identification for the product which created this file (defined by the manufacturer)" },
341 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
342 0x07, 0x02, 0x01, 0x10, 0x02, 0x03, 0x00, 0x00 }, {0x3c, 0x06}, false, "Identification_ModificationDate", // 76
343 "Time & date an application created or modified this file and created this Identification set" },
345 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
346 0x05, 0x20, 0x07, 0x01, 0x0a, 0x00, 0x00, 0x00 }, {0x3c, 0x07}, true, "Identification_ToolkitVersion", // 77
347 "Maj.min.tweak.build.rel version of software or hardware codec used" },
349 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
350 0x05, 0x20, 0x07, 0x01, 0x06, 0x01, 0x00, 0x00 }, {0x3c, 0x08}, true, "Identification_Platform", // 78
351 "Human readable name of the operating system used." },
353 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
354 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18, 0x00 }, {0}, false, "ContentStorage", // 79
355 "Content Storage set" },
357 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
358 0x06, 0x01, 0x01, 0x04, 0x05, 0x01, 0x00, 0x00 }, {0x19, 0x01}, false, "ContentStorage_Packages", // 80
359 "Unordered batch of all packages used in this file" },
361 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
362 0x06, 0x01, 0x01, 0x04, 0x05, 0x02, 0x00, 0x00 }, {0x19, 0x02}, true, "ContentStorage_EssenceContainerData", // 81
363 "Unordered batch of strong references to Essence Container Data sets used in this file" },
365 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
366 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x00 }, {0}, false, "EssenceContainerData", // 82
367 "Essence Container Data set" },
369 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
370 0x06, 0x01, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00 }, {0x27, 0x01}, false, "EssenceContainerData_LinkedPackageUID", // 83
371 "Identifier of the Package to which this set is linked as a UMID" },
373 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
374 0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 }, {0x3f, 0x06}, true, "EssenceContainerData_IndexSID", // 84
375 "ID of the Index Table for the Essence Container to which this set is linked" },
377 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
378 0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 }, {0x3f, 0x07}, false, "EssenceContainerData_BodySID", // 85
379 "ID of the Essence Container to which this set is linked" },
381 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
382 0x01, 0x01, 0x15, 0x10, 0x00, 0x00, 0x00, 0x00 }, {0x44, 0x01}, false, "GenericPackage_PackageUID", // 86
383 "Unique Package Identifier as a UMID" },
385 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
386 0x01, 0x03, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0x44, 0x02}, true, "GenericPackage_Name", // 87
387 "Human readable package name" },
389 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
390 0x07, 0x02, 0x01, 0x10, 0x01, 0x03, 0x00, 0x00 }, {0x44, 0x05}, false, "GenericPackage_PackageCreationDate", // 88
391 "The date & time of creation of this package" },
393 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
394 0x07, 0x02, 0x01, 0x10, 0x02, 0x05, 0x00, 0x00 }, {0x44, 0x04}, false, "GenericPackage_PackageModifiedDate", // 89
395 "The date & time of last modification of this package" },
397 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
398 0x06, 0x01, 0x01, 0x04, 0x06, 0x05, 0x00, 0x00 }, {0x44, 0x03}, false, "GenericPackage_Tracks", // 90
399 "Array of Unique IDs of Tracks" },
401 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
402 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x32, 0x00 }, {0}, false, "NetworkLocator", // 91
403 "Network Locator set for location with a URL" },
405 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
406 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0x40, 0x01}, false, "NetworkLocator_URLString", // 92
407 "A URL indicating where the essence may be found." },
409 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
410 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x33, 0x00 }, {0}, false, "TextLocator", // 93
411 "Text Locator set for location with a human-readable text string" },
413 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
414 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0x41, 0x01}, false, "TextLocator_LocatorName", // 94
415 "Value of a human-readable locator text string for manual location of essence" },
417 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
418 0x01, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 }, {0x48, 0x01}, false, "GenericTrack_TrackID", // 95
419 "ID of the track in this package (for linking to a SourceTrackID in a segment)" },
421 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
422 0x01, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 }, {0x48, 0x04}, false, "GenericTrack_TrackNumber", // 96
423 "Number used to link to the track in the Essence Container if it exists" },
425 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
426 0x01, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0x48, 0x02}, true, "GenericTrack_TrackName", // 97
427 "Human readable name of the track type" },
429 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
430 0x06, 0x01, 0x01, 0x04, 0x02, 0x04, 0x00, 0x00 }, {0x48, 0x03}, false, "GenericTrack_Sequence", // 98
431 "Strong Reference to Sequence Set" },
433 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
434 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3a, 0x00 }, {0}, false, "StaticTrack", // 99
437 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
438 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3b, 0x00 }, {0}, false, "Track", // 100
441 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
442 0x05, 0x30, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 }, {0x4b, 0x01}, false, "Track_EditRate", // 101
443 "Edit Rate of Track" },
445 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
446 0x07, 0x02, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00 }, {0x4b, 0x02}, false, "Track_Origin", // 102
447 "An Offset used to resolved timeline references to this track. The start of the track has this timeline value measured in Edit Units." },
449 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
450 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x39, 0x00 }, {0}, false, "EventTrack", // 103
453 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
454 0x05, 0x30, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x49, 0x01}, false, "EventTrack_EventEditRate", // 104
455 "Edit Rate of Event Track" },
457 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
458 0x07, 0x02, 0x01, 0x03, 0x01, 0x0b, 0x00, 0x00 }, {0x49, 0x02}, true, "EventTrack_EventOrigin", // 105
459 "An Offset used to resolved timeline references to this event track. The start of the event track has this timeline value measured in Edit Units." },
461 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
462 0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, {0x02, 0x01}, false, "StructuralComponent_DataDefinition", // 106
463 "Data Definition - kind of data or metadata this structure refers to" },
465 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
466 0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 }, {0x02, 0x02}, false, "StructuralComponent_Duration", // 107
467 "Duration (in units of edit rate)" },
469 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
470 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0x00 }, {0}, false, "Sequence", // 108
473 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
474 0x06, 0x01, 0x01, 0x04, 0x06, 0x09, 0x00, 0x00 }, {0x10, 0x01}, false, "Sequence_StructuralComponents", // 109
475 "Ordered array of strong references to Structural Components" },
477 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
478 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x14, 0x00 }, {0}, false, "TimecodeComponent", // 110
479 "Timecode Component" },
481 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
482 0x04, 0x04, 0x01, 0x01, 0x02, 0x06, 0x00, 0x00 }, {0x15, 0x02}, false, "TimecodeComponent_RoundedTimecodeBase", // 111
483 "Integer frames per second" },
485 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
486 0x07, 0x02, 0x01, 0x03, 0x01, 0x05, 0x00, 0x00 }, {0x15, 0x01}, false, "TimecodeComponent_StartTimecode", // 112
487 "Starting timecode" },
489 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
490 0x04, 0x04, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 }, {0x15, 0x03}, false, "TimecodeComponent_DropFrame", // 113
493 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
494 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x11, 0x00 }, {0}, false, "SourceClip", // 114
497 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
498 0x07, 0x02, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00 }, {0x12, 0x01}, false, "SourceClip_StartPosition", // 115
499 "Offset into Essence measured in edit units of the track containing this segment" },
501 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
502 0x06, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00 }, {0x11, 0x01}, false, "SourceClip_SourcePackageID", // 116
503 "ID of referenced Package as a UMID" },
505 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
506 0x06, 0x01, 0x01, 0x03, 0x02, 0x00, 0x00, 0x00 }, {0x11, 0x02}, false, "SourceClip_SourceTrackID", // 117
507 "Track ID of the referenced Track within the referenced Package" },
509 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
510 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x41, 0x00 }, {0}, false, "DMSegment", // 118
511 "Descriptive Metadata Segment" },
513 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
514 0x07, 0x02, 0x01, 0x03, 0x03, 0x03, 0x00, 0x00 }, {0x06, 0x01}, false, "DMSegment_EventStartPosition", // 119
515 "Offset into the descriptive metadata track in edit units" },
517 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
518 0x05, 0x30, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 }, {0x06, 0x02}, true, "DMSegment_EventComment", // 120
519 "Description of the Descriptive Metadata Framework" },
521 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
522 0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 }, {0x61, 0x02}, false, "DMSegment_TrackIDs", // 121
523 "An unordered list of track ID values that identify the tracks in this Package to which this DM Framework refers (if omitted, refers to all essence tracks)" },
525 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
526 0x06, 0x01, 0x01, 0x04, 0x02, 0x0c, 0x00, 0x00 }, {0x61, 0x01}, false, "DMSegment_DMFramework", // 122
527 "Strong Reference to the Descriptive Metadata Framework" },
529 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
530 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x45, 0x00 }, {0}, false, "DMSourceClip", // 123
531 "Descriptive Metadata SourceClip" },
533 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
534 0x01, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 }, {0x61, 0x03}, true, "DMSourceClip_DMSourceClipTrackIDs", // 124
535 "An unordered list of track ID values that identify the tracks in this Package to which the referenced Descriptive Metadata refers (if omitted, refers to all essence tracks)" },
537 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
538 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x36, 0x00 }, {0}, false, "MaterialPackage", // 125
539 "Material Package set" },
541 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
542 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x37, 0x00 }, {0}, false, "SourcePackage", // 126
543 "File Package set" },
545 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
546 0x06, 0x01, 0x01, 0x04, 0x02, 0x03, 0x00, 0x00 }, {0x47, 0x01}, false, "SourcePackage_Descriptor", // 127
547 "Strong Reference to the Descriptor" },
549 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
550 0x06, 0x01, 0x01, 0x04, 0x06, 0x03, 0x00, 0x00 }, {0x2f, 0x01}, true, "GenericDescriptor_Locators", // 128
551 "Ordered array of strong references to Locator sets" },
553 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
554 0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 }, {0}, true, "GenericDescriptor_SubDescriptors", // 129
555 "Ordered array of strong references to sub descriptor sets" },
557 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
558 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x25, 0x00 }, {0}, false, "FileDescriptor", // 130
561 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
562 0x06, 0x01, 0x01, 0x03, 0x05, 0x00, 0x00, 0x00 }, {0x30, 0x06}, true, "FileDescriptor_LinkedTrackID", // 131
563 "Link to (i.e. value of) the Track ID of the Track in this Package to which the Descriptor applies" },
565 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
566 0x04, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 }, {0x30, 0x01}, false, "FileDescriptor_SampleRate", // 132
567 "The field or frame rate of the Essence Container (not the essence sampling clock rate)" },
569 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
570 0x04, 0x06, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x30, 0x02}, true, "FileDescriptor_ContainerDuration", // 133
571 "Duration of Essence Container (measured in Edit Units)" },
573 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
574 0x06, 0x01, 0x01, 0x04, 0x01, 0x02, 0x00, 0x00 }, {0x30, 0x04}, false, "FileDescriptor_EssenceContainer", // 134
575 "The UL identifying the Essence Container described by this Descriptor" },
577 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
578 0x06, 0x01, 0x01, 0x04, 0x01, 0x03, 0x00, 0x00 }, {0x30, 0x05}, true, "FileDescriptor_Codec", // 135
579 "UL to identify a codec compatible with this Essence Container" },
581 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
582 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x27, 0x00 }, {0}, false, "GenericPictureEssenceDescriptor", // 136
583 "Defines the Picture Essence Descriptor set" },
585 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
586 0x04, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00 }, {0x32, 0x15}, true, "GenericPictureEssenceDescriptor_SignalStandard", // 137
587 "Underlying signal standard" },
589 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
590 0x04, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 }, {0x32, 0x0c}, false, "GenericPictureEssenceDescriptor_FrameLayout", // 138
591 "Interlace or Progressive layout" },
593 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
594 0x04, 0x01, 0x05, 0x02, 0x02, 0x00, 0x00, 0x00 }, {0x32, 0x03}, false, "GenericPictureEssenceDescriptor_StoredWidth", // 139
595 "Horizontal Size of active picture" },
597 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
598 0x04, 0x01, 0x05, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0x32, 0x02}, false, "GenericPictureEssenceDescriptor_StoredHeight", // 140
599 "Vertical Field Size of active picture" },
601 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
602 0x04, 0x01, 0x03, 0x02, 0x08, 0x00, 0x00, 0x00 }, {0x32, 0x16}, true, "GenericPictureEssenceDescriptor_StoredF2Offset", // 141
603 "Topness Adjustment for stored picture" },
605 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
606 0x04, 0x01, 0x05, 0x01, 0x08, 0x00, 0x00, 0x00 }, {0x32, 0x05}, true, "GenericPictureEssenceDescriptor_SampledWidth", // 142
607 "Sampled width supplied to codec" },
609 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
610 0x04, 0x01, 0x05, 0x01, 0x07, 0x00, 0x00, 0x00 }, {0x32, 0x04}, true, "GenericPictureEssenceDescriptor_SampledHeight", // 143
611 "Sampled height supplied to codec" },
613 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
614 0x04, 0x01, 0x05, 0x01, 0x09, 0x00, 0x00, 0x00 }, {0x32, 0x06}, true, "GenericPictureEssenceDescriptor_SampledXOffset", // 144
615 "Offset from sampled to stored width" },
617 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
618 0x04, 0x01, 0x05, 0x01, 0x0a, 0x00, 0x00, 0x00 }, {0x32, 0x07}, true, "GenericPictureEssenceDescriptor_SampledYOffset", // 145
619 "Offset from sampled to stored" },
621 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
622 0x04, 0x01, 0x05, 0x01, 0x0b, 0x00, 0x00, 0x00 }, {0x32, 0x08}, true, "GenericPictureEssenceDescriptor_DisplayHeight", // 146
623 "Displayed Height placed in Production Aperture" },
625 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
626 0x04, 0x01, 0x05, 0x01, 0x0c, 0x00, 0x00, 0x00 }, {0x32, 0x09}, true, "GenericPictureEssenceDescriptor_DisplayWidth", // 147
627 "Displayed Width placed in Production Aperture" },
629 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
630 0x04, 0x01, 0x05, 0x01, 0x0d, 0x00, 0x00, 0x00 }, {0x32, 0x0a}, true, "GenericPictureEssenceDescriptor_DisplayXOffset", // 148
631 "The horizontal offset from the (in pixels) of the picture as displayed" },
633 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
634 0x04, 0x01, 0x05, 0x01, 0x0e, 0x00, 0x00, 0x00 }, {0x32, 0x0b}, true, "GenericPictureEssenceDescriptor_DisplayYOffset", // 149
635 "The vertical offset (in pixels) of the picture as displayed" },
637 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
638 0x04, 0x01, 0x03, 0x02, 0x07, 0x00, 0x00, 0x00 }, {0x32, 0x17}, true, "GenericPictureEssenceDescriptor_DisplayF2Offset", // 150
639 "Topness Adjustment for Displayed Picture" },
641 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
642 0x04, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0x32, 0x0e}, false, "GenericPictureEssenceDescriptor_AspectRatio", // 151
643 "Specifies the horizontal to vertical aspect ratio of the whole image as it is to be presented to avoid geometric distortion (and hence including any black edges)" },
645 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
646 0x04, 0x01, 0x03, 0x02, 0x09, 0x00, 0x00, 0x00 }, {0x32, 0x18}, true, "GenericPictureEssenceDescriptor_ActiveFormatDescriptor", // 152
647 "Specifies the intended framing of the content within the displayed image" },
649 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
650 0x04, 0x01, 0x03, 0x02, 0x05, 0x00, 0x00, 0x00 }, {0x32, 0x0d}, false, "GenericPictureEssenceDescriptor_VideoLineMap", // 153
651 "First active line in each field" },
653 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
654 0x05, 0x20, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x32, 0x0f}, true, "GenericPictureEssenceDescriptor_AlphaTransparency", // 154
655 "Is Alpha Inverted" },
657 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
658 0x04, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x00 }, {0x32, 0x10}, true, "GenericPictureEssenceDescriptor_Gamma", // 155
659 "Registered UL of known Gamma" },
661 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
662 0x04, 0x18, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 }, {0x32, 0x11}, true, "GenericPictureEssenceDescriptor_ImageAlignmentOffset", // 156
663 "Byte Boundary alignment required for Low Level Essence Storage" },
665 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
666 0x04, 0x18, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x32, 0x13}, true, "GenericPictureEssenceDescriptor_ImageStartOffset", // 157
667 "Unused bytes before start of stored data" },
669 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
670 0x04, 0x18, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 }, {0x32, 0x14}, true, "GenericPictureEssenceDescriptor_ImageEndOffset", // 158
671 "Unused bytes before start of stored data" },
673 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
674 0x04, 0x01, 0x03, 0x01, 0x06, 0x00, 0x00, 0x00 }, {0x32, 0x12}, true, "GenericPictureEssenceDescriptor_FieldDominance", // 159
675 "The number of the field which is considered temporally to come first" },
677 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
678 0x04, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 }, {0x32, 0x01}, false, "GenericPictureEssenceDescriptor_PictureEssenceCoding", // 160
679 "UL identifying the Picture Compression Scheme" },
681 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
682 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x28, 0x00 }, {0}, false, "CDCIEssenceDescriptor", // 161
683 "Defines the CDCI Picture Essence Descriptor set" },
685 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
686 0x04, 0x01, 0x05, 0x03, 0x0a, 0x00, 0x00, 0x00 }, {0x33, 0x01}, false, "CDCIEssenceDescriptor_ComponentDepth", // 162
687 "Number of active bits per sample (e.g. 8, 10, 16)" },
689 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
690 0x04, 0x01, 0x05, 0x01, 0x05, 0x00, 0x00, 0x00 }, {0x33, 0x02}, false, "CDCIEssenceDescriptor_HorizontalSubsampling", // 163
691 "Specifies the H colour subsampling" },
693 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
694 0x04, 0x01, 0x05, 0x01, 0x10, 0x00, 0x00, 0x00 }, {0x33, 0x08}, true, "CDCIEssenceDescriptor_VerticalSubsampling", // 164
695 "Specifies the V colour subsampling" },
697 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
698 0x04, 0x01, 0x05, 0x01, 0x06, 0x00, 0x00, 0x00 }, {0x33, 0x03}, true, "CDCIEssenceDescriptor_ColorSiting", // 165
699 "Enumerated value describing the color siting" },
701 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
702 0x03, 0x01, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00 }, {0x33, 0x0b}, true, "CDCIEssenceDescriptor_ReversedByteOrder", // 166
703 "a FALSE value denotes Chroma followed by Luma pexels according to ITU Rec. 601" },
705 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
706 0x04, 0x18, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 }, {0x33, 0x07}, true, "CDCIEssenceDescriptor_PaddingBits", // 167
707 "Bits to round up each pixel to stored size" },
709 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
710 0x04, 0x01, 0x05, 0x03, 0x07, 0x00, 0x00, 0x00 }, {0x33, 0x09}, true, "CDCIEssenceDescriptor_AlphaSampleDepth", // 168
711 "Number of bits per alpha sample" },
713 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
714 0x04, 0x01, 0x05, 0x03, 0x03, 0x00, 0x00, 0x00 }, {0x33, 0x04}, true, "CDCIEssenceDescriptor_BlackRefLevel", // 169
715 "Black refernece level e.g. 16 or 64 (8 or 10-bits)" },
717 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
718 0x04, 0x01, 0x05, 0x03, 0x04, 0x00, 0x00, 0x00 }, {0x33, 0x05}, true, "CDCIEssenceDescriptor_WhiteReflevel", // 170
719 "White reference level e.g. 235 or 943 (8 or 10 bits)" },
721 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
722 0x04, 0x01, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00 }, {0x33, 0x06}, true, "CDCIEssenceDescriptor_ColorRange", // 171
723 "Color range e.g. 225 or 897 (8 or 10 bits)" },
725 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
726 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x29, 0x00 }, {0}, false, "RGBAEssenceDescriptor", // 172
727 "Defines the RGBA Picture Essence Descriptor set" },
729 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
730 0x04, 0x01, 0x05, 0x03, 0x0b, 0x00, 0x00, 0x00 }, {0x34, 0x06}, true, "RGBAEssenceDescriptor_ComponentMaxRef", // 173
731 "Maximum value for RGB components, e.g. 235 or 940 (8 or 10 bits)" },
733 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
734 0x04, 0x01, 0x05, 0x03, 0x0c, 0x00, 0x00, 0x00 }, {0x34, 0x07}, true, "RGBAEssenceDescriptor_ComponentMinRef", // 174
735 "Minimum value for RGB components, e.g. 16 or 64 (8 or 10 bits)" },
737 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
738 0x04, 0x01, 0x05, 0x03, 0x0d, 0x00, 0x00, 0x00 }, {0x34, 0x08}, true, "RGBAEssenceDescriptor_AlphaMaxRef", // 175
739 "Maximum value for alpha component, e.g. 235 or 940 (8 or 10 bits)" },
741 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
742 0x04, 0x01, 0x05, 0x03, 0x0e, 0x00, 0x00, 0x00 }, {0x34, 0x09}, true, "RGBAEssenceDescriptor_AlphaMinRef", // 176
743 "Minimum value for alpha component, e.g. 16 or 64 (8 or 10 bits)" },
745 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
746 0x04, 0x01, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 }, {0x34, 0x05}, true, "RGBAEssenceDescriptor_ScanningDirection", // 177
747 "Enumerated Scanning Direction" },
749 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
750 0x04, 0x01, 0x05, 0x03, 0x06, 0x00, 0x00, 0x00 }, {0x34, 0x01}, false, "RGBAEssenceDescriptor_PixelLayout", // 178
753 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
754 0x04, 0x01, 0x05, 0x03, 0x08, 0x00, 0x00, 0x00 }, {0x34, 0x03}, true, "RGBAEssenceDescriptor_Palette", // 179
757 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
758 0x04, 0x01, 0x05, 0x03, 0x09, 0x00, 0x00, 0x00 }, {0x34, 0x04}, true, "RGBAEssenceDescriptor_PaletteLayout", // 180
761 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
762 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x42, 0x00 }, {0}, false, "GenericSoundEssenceDescriptor", // 181
763 "Defines the Sound Essence Descriptor set" },
765 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
766 0x04, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00 }, {0x3d, 0x03}, false, "GenericSoundEssenceDescriptor_AudioSamplingRate", // 182
767 "Sampling rate of the audio essence" },
769 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
770 0x04, 0x02, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 }, {0x3d, 0x02}, false, "GenericSoundEssenceDescriptor_Locked", // 183
771 "Boolean indicating that the Number of samples per frame is locked or unlocked (non-0 = locked)" },
773 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
774 0x04, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00 }, {0x3d, 0x04}, true, "GenericSoundEssenceDescriptor_AudioRefLevel", // 184
775 "Audio reference level which gives the number of dBm for 0VU" },
777 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01,
778 0x04, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0x3d, 0x05}, true, "GenericSoundEssenceDescriptor_ElectroSpatialFormulation", // 185
779 "E.g. mono, dual mono, stereo, A,B etc (enum)" },
781 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
782 0x04, 0x02, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00 }, {0x3d, 0x07}, false, "GenericSoundEssenceDescriptor_ChannelCount", // 186
783 "Number of Sound Channels" },
785 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
786 0x04, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00 }, {0x3d, 0x01}, false, "GenericSoundEssenceDescriptor_QuantizationBits", // 187
787 "Number of quantization bits" },
789 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
790 0x04, 0x02, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00 }, {0x3d, 0x0c}, true, "GenericSoundEssenceDescriptor_DialNorm", // 188
791 "Gain to be applied to normalise perceived loudness of the clip, defined by ATSC A/53 (1dB per step)" },
793 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02,
794 0x04, 0x02, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x3d, 0x06}, false, "GenericSoundEssenceDescriptor_SoundEssenceCompression", // 189
795 "UL identifying the Sound Compression Scheme" },
797 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
798 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x43, 0x00 }, {0}, false, "GenericDataEssenceDescriptor", // 190
799 "Defines the Data Essence Descriptor set" },
801 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
802 0x04, 0x03, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x3e, 0x01}, false, "GenericDataEssenceDescriptor_DataEssenceCoding", // 191
803 "Specifies the data essence coding type" },
805 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
806 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x44, 0x00 }, {0}, false, "MultipleDescriptor", // 192
807 "Defines the Multiple Descriptor set" },
809 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04,
810 0x06, 0x01, 0x01, 0x04, 0x06, 0x0b, 0x00, 0x00 }, {0x3f, 0x01}, false, "MultipleDescriptor_SubDescriptorUIDs", // 193
811 "Unordered array of strong references to File Descriptor sets (1 per interleaved item within the Essence Container)" },
813 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
814 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x51, 0x00 }, {0}, false, "MPEG2VideoDescriptor", // 194
815 "Defines the MPEG2 Picture Essence Descriptor set" },
817 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
818 0x04, 0x01, 0x06, 0x02, 0x01, 0x02, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_SingleSequence", // 195
819 "TRUE if the essence consists of a single MPEG sequence. False if there are a number of sequences. This flag implies that the sequence header information is not varying in the essence stream." },
821 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
822 0x04, 0x01, 0x06, 0x02, 0x01, 0x03, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_ConstantBFrames", // 196
823 "TRUE if the number of B frames is always constant" },
825 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
826 0x04, 0x01, 0x06, 0x02, 0x01, 0x04, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_CodedContentType", // 197
827 "0= "Unknown",1= "Progressive", 2= "Interlaced", 3= "Mixed": an enumerated value which tells if the underlying content which was MPEG coded was of a known type" },
829 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
830 0x04, 0x01, 0x06, 0x02, 0x01, 0x05, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_LowDelay", // 198
831 "TRUE if low delay mode was used in the sequence" },
833 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
834 0x04, 0x01, 0x06, 0x02, 0x01, 0x06, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_ClosedGOP", // 199
835 "TRUE if closed_gop is set in all GOP Headers, per 13818-1 IBP descriptor" },
837 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
838 0x04, 0x01, 0x06, 0x02, 0x01, 0x07, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_IdenticalGOP", // 200
839 "TRUE if every GOP in the sequence is constructed the same, per 13818-1 IBP descriptor" },
841 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
842 0x04, 0x01, 0x06, 0x02, 0x01, 0x08, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_MaxGOP", // 201
843 "Specifies the maximum occurring spacing between I frames, per 13818-1 IBP descriptor. A value of 0 or the absence of this property implies no limit to the maximum GOP" },
845 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
846 0x04, 0x01, 0x06, 0x02, 0x01, 0x09, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_BPictureCount", // 202
847 "Specifies the maximum number of B pictures between P or I frames, equivalent to 13818-2 annex D (M-1)" },
849 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
850 0x04, 0x01, 0x06, 0x02, 0x01, 0x0b, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_BitRate", // 203
851 "Maximum bit rate of MPEG video elementary stream in bit/s as defined in ISO-13818-2 bit_rate property" },
853 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
854 0x04, 0x01, 0x06, 0x02, 0x01, 0x0a, 0x00, 0x00 }, {0}, true, "MPEG2VideoDescriptor_ProfileAndLevel", // 204
855 "Specifies the MPEG-2 video profile and level. The value is taken directly from the profile_and_level_indication in the MPEG-2 sequence header extension. For main profile @ main level, the value is 0x48. For 4:2:2 profile @ main level, the value is 0x85" },
857 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
858 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x48, 0x00 }, {0}, false, "WaveAudioDescriptor", // 205
859 "Defines the Wave Audio Essence Descriptor Set" },
861 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
862 0x04, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0x3d, 0x0a}, false, "WaveAudioDescriptor_BlockAlign", // 206
863 "Sample Block alignment" },
865 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
866 0x04, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00 }, {0x3d, 0x0b}, true, "WaveAudioDescriptor_SequenceOffset", // 207
867 "Zero-based ordinal frame number of first essence data within five-frame sequence" },
869 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
870 0x04, 0x02, 0x03, 0x03, 0x05, 0x00, 0x00, 0x00 }, {0x3d, 0x09}, false, "WaveAudioDescriptor_AvgBps", // 208
871 "Average Bytes per second" },
873 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05,
874 0x04, 0x02, 0x03, 0x01, 0x0e, 0x00, 0x00, 0x00 }, {0x3d, 0x0e}, true, "WaveAudioDescriptor_PeakEnvelope", // 209
875 "Peak Envelope from <LEVL> Chunk" },
877 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
878 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor", // 210
879 "JPEG 2000 Picture Sub Descriptor" },
881 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
882 0x04, 0x01, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_Rsize", // 211
883 "An enumerated value that defines the decoder capabilities" },
885 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
886 0x04, 0x01, 0x06, 0x03, 0x02, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_Xsize", // 212
887 "Width of the reference grid" },
889 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
890 0x04, 0x01, 0x06, 0x03, 0x03, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_Ysize", // 213
891 "Height of the reference grid" },
893 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
894 0x04, 0x01, 0x06, 0x03, 0x04, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_XOsize", // 214
895 "Horizontal offset from the origin of the reference grid to the left side of the image area" },
897 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
898 0x04, 0x01, 0x06, 0x03, 0x05, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_YOsize", // 215
899 "Vertical offset from the origin of the reference grid to the top side of the image area" },
901 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
902 0x04, 0x01, 0x06, 0x03, 0x06, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_XTsize", // 216
903 "Width of one reference tile with respect to the reference grid" },
905 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
906 0x04, 0x01, 0x06, 0x03, 0x07, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_YTsize", // 217
907 "Height of one reference tile with respect to the reference grid" },
909 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
910 0x04, 0x01, 0x06, 0x03, 0x08, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_XTOsize", // 218
911 "Horizontal offset from the origin of the reference grid to the left side of the first tile" },
913 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
914 0x04, 0x01, 0x06, 0x03, 0x09, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_YTOsize", // 219
915 "Vertical offset from the origin of the reference grid to the top side of the first tile" },
917 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
918 0x04, 0x01, 0x06, 0x03, 0x0a, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_Csize", // 220
919 "The number of components in the picture" },
921 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
922 0x04, 0x01, 0x06, 0x03, 0x0b, 0x00, 0x00, 0x00 }, {0}, false, "JPEG2000PictureSubDescriptor_PictureComponentSizing", // 221
923 "Array of picture components" },
925 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
926 0x04, 0x01, 0x06, 0x03, 0x0c, 0x00, 0x00, 0x00 }, {0}, true, "JPEG2000PictureSubDescriptor_CodingStyleDefault", // 222
927 "Default coding style for all components. Use this value only if static for all pictures in the Essence Container" },
929 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a,
930 0x04, 0x01, 0x06, 0x03, 0x0d, 0x00, 0x00, 0x00 }, {0}, true, "JPEG2000PictureSubDescriptor_QuantizationDefault", // 223
931 "Default quantization style for all components. Use this value only if static for all pictures in the Essence Container" },
933 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
934 0x0d, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "DM_Framework", // 224
935 "Superclass for all concrete DM Frameworks" },
937 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
938 0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "DM_Set", // 225
939 "Superclass for all concrete DM Frameworks" },
941 { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07,
942 0x0d, 0x01, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00 }, {0}, false, "EncryptedContainerLabel", // 226
943 "DCP-Crypto Encrypted Essence Container, frame-wrapped" },
945 { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07,
946 0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x01, 0x00 }, {0}, false, "CryptographicFrameworkLabel", // 227
947 "DCP-Crypto Framework" },
949 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
950 0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00 }, {0}, false, "CryptographicFramework", // 228
951 "DCP-Encryption Cryptographic Framework" },
953 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
954 0x06, 0x01, 0x01, 0x04, 0x02, 0x0d, 0x00, 0x00 }, {0}, false, "CryptographicFramework_ContextSR", // 229
955 "Strong Reference to the associated Cryptographic Context" },
957 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01,
958 0x0d, 0x01, 0x04, 0x01, 0x02, 0x02, 0x00, 0x00 }, {0}, false, "CryptographicContext", // 230
959 "cryptographic information that applies to encrypted essence tracks as a whole" },
961 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
962 0x01, 0x01, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "CryptographicContext_ContextID", // 231
963 "Persistent Unique identifier for the context" },
965 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
966 0x06, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00 }, {0}, false, "CryptographicContext_SourceEssenceContainer", // 232
967 "Essence Container Label for the source essence, prior to encryption" },
969 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
970 0x02, 0x09, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "CryptographicContext_CipherAlgorithm", // 233
971 "Algorithm used for Triplet encryption, if any" },
973 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
974 0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "CryptographicContext_MICAlgorithm", // 234
975 "Algorithm used for Triplet integrity, if any" },
977 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
978 0x02, 0x09, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00 }, {0}, false, "CryptographicContext_CryptographicKeyID", // 235
979 "Unique identifier for the cryptographic key" },
981 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07,
982 0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 }, {0}, false, "EncryptedTriplet", // 236
983 "encrypted data and cryptographic information specific to the Triplet" },
985 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
986 0x06, 0x01, 0x01, 0x06, 0x03, 0x00, 0x00, 0x00 }, {0}, false, "EncryptedTriplet_ContextIDLink", // 237
987 "Persistent Unique identifier for the context.associated with this Triplet" },
989 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
990 0x06, 0x09, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 }, {0}, false, "EncryptedTriplet_PlaintextOffset", // 238
991 "Offset within the source at which encryption starts" },
993 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
994 0x06, 0x01, 0x01, 0x02, 0x03, 0x00, 0x00, 0x00 }, {0}, false, "EncryptedTriplet_SourceKey", // 239
995 "Key of the source Triplet" },
997 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
998 0x04, 0x06, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "EncryptedTriplet_SourceLength", // 240
999 "Length of the value of the source Triplet" },
1001 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
1002 0x02, 0x09, 0x03, 0x01, 0x03, 0x00, 0x00, 0x00 }, {0}, false, "EncryptedTriplet_EncryptedSourceValue", // 241
1003 "Encrypted Source value starting at Plaintext Offset" },
1005 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
1006 0x06, 0x01, 0x01, 0x06, 0x02, 0x00, 0x00, 0x00 }, {0}, true, "EncryptedTriplet_TrackFileID", // 242
1007 "The identifier of the AS-DCP Track File containing this Triplet" },
1009 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
1010 0x06, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 }, {0}, true, "EncryptedTriplet_SequenceNumber", // 243
1011 "Sequence number of this Triplet within the Track File" },
1013 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09,
1014 0x02, 0x09, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00 }, {0}, true, "EncryptedTriplet_MIC", // 244
1017 { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07,
1018 0x02, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "CipherAlgorithmAES128CBC", // 245
1019 "Identifes the use of AES128 CBC mode cipher algorithm" },
1021 { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07,
1022 0x02, 0x09, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0}, false, "HMACAlgorithmSHA1128", // 246
1023 "Identifes the use of SHA1 128 bit HMAC algorithm" },
1028 const ui32_t MDDindex_KLVFill = 4;
1029 const ui32_t MDDindex_PartitionMetadata_MajorVersion = 5;
1030 const ui32_t MDDindex_PartitionMetadata_MinorVersion = 6;
1031 const ui32_t MDDindex_PartitionMetadata_KAGSize = 7;
1032 const ui32_t MDDindex_PartitionMetadata_ThisPartition = 8;
1033 const ui32_t MDDindex_PartitionMetadata_PreviousPartition = 9;
1034 const ui32_t MDDindex_PartitionMetadata_FooterPartition = 10;
1035 const ui32_t MDDindex_PartitionMetadata_HeaderByteCount = 11;
1036 const ui32_t MDDindex_PartitionMetadata_IndexByteCount = 12;
1037 const ui32_t MDDindex_PartitionMetadata_IndexSID = 13;
1038 const ui32_t MDDindex_PartitionMetadata_BodyOffset = 14;
1039 const ui32_t MDDindex_PartitionMetadata_BodySID = 15;
1040 const ui32_t MDDindex_PartitionMetadata_OperationalPattern = 16;
1041 const ui32_t MDDindex_PartitionMetadata_EssenceContainers = 17;
1042 const ui32_t MDDindex_OpenHeader = 18;
1043 const ui32_t MDDindex_OpenCompleteHeader = 19;
1044 const ui32_t MDDindex_ClosedHeader = 20;
1045 const ui32_t MDDindex_ClosedCompleteHeader = 21;
1046 const ui32_t MDDindex_OpenBodyPartition = 22;
1047 const ui32_t MDDindex_OpenCompleteBodyPartition = 23;
1048 const ui32_t MDDindex_ClosedBodyPartition = 24;
1049 const ui32_t MDDindex_ClosedCompleteBodyPartition = 25;
1050 const ui32_t MDDindex_Footer = 26;
1051 const ui32_t MDDindex_CompleteFooter = 27;
1052 const ui32_t MDDindex_Primer = 28;
1053 const ui32_t MDDindex_Primer_LocalTagEntryBatch = 29;
1054 const ui32_t MDDindex_LocalTagEntryBatch_Primer_LocalTag = 30;
1055 const ui32_t MDDindex_LocalTagEntryBatch_Primer_UID = 31;
1056 const ui32_t MDDindex_InterchangeObject_InstanceUID = 32;
1057 const ui32_t MDDindex_GenerationInterchangeObject_GenerationUID = 33;
1058 const ui32_t MDDindex_DefaultObject = 34;
1059 const ui32_t MDDindex_IndexTableSegmentBase_IndexEditRate = 35;
1060 const ui32_t MDDindex_IndexTableSegmentBase_IndexStartPosition = 36;
1061 const ui32_t MDDindex_IndexTableSegmentBase_IndexDuration = 37;
1062 const ui32_t MDDindex_IndexTableSegmentBase_EditUnitByteCount = 38;
1063 const ui32_t MDDindex_IndexTableSegmentBase_IndexSID = 39;
1064 const ui32_t MDDindex_IndexTableSegmentBase_BodySID = 40;
1065 const ui32_t MDDindex_IndexTableSegmentBase_SliceCount = 41;
1066 const ui32_t MDDindex_IndexTableSegmentBase_PosTableCount = 42;
1067 const ui32_t MDDindex_IndexTableSegment = 43;
1068 const ui32_t MDDindex_IndexTableSegment_DeltaEntryArray = 44;
1069 const ui32_t MDDindex_DeltaEntryArray_IndexTableSegment_PosTableIndex = 45;
1070 const ui32_t MDDindex_DeltaEntryArray_IndexTableSegment_Slice = 46;
1071 const ui32_t MDDindex_DeltaEntryArray_IndexTableSegment_ElementDelta = 47;
1072 const ui32_t MDDindex_IndexTableSegment_IndexEntryArray = 48;
1073 const ui32_t MDDindex_IndexEntryArray_IndexTableSegment_TemporalOffset = 49;
1074 const ui32_t MDDindex_IndexEntryArray_IndexTableSegment_AnchorOffset = 50;
1075 const ui32_t MDDindex_IndexEntryArray_IndexTableSegment_Flags = 51;
1076 const ui32_t MDDindex_IndexEntryArray_IndexTableSegment_StreamOffset = 52;
1077 const ui32_t MDDindex_IndexEntryArray_IndexTableSegment_SliceOffsetArray = 53;
1078 const ui32_t MDDindex_IndexEntryArray_IndexTableSegment_PosTableArray = 54;
1079 const ui32_t MDDindex_RandomIndexMetadata = 55;
1080 const ui32_t MDDindex_PartitionArray_RandomIndexMetadata_BodySID = 56;
1081 const ui32_t MDDindex_PartitionArray_RandomIndexMetadata_ByteOffset = 57;
1082 const ui32_t MDDindex_RandomIndexMetadata_Length = 58;
1083 const ui32_t MDDindex_Preface = 59;
1084 const ui32_t MDDindex_Preface_LastModifiedDate = 60;
1085 const ui32_t MDDindex_Preface_Version = 61;
1086 const ui32_t MDDindex_Preface_ObjectModelVersion = 62;
1087 const ui32_t MDDindex_Preface_PrimaryPackage = 63;
1088 const ui32_t MDDindex_Preface_Identifications = 64;
1089 const ui32_t MDDindex_Preface_ContentStorage = 65;
1090 const ui32_t MDDindex_Preface_OperationalPattern = 66;
1091 const ui32_t MDDindex_Preface_EssenceContainers = 67;
1092 const ui32_t MDDindex_Preface_DMSchemes = 68;
1093 const ui32_t MDDindex_Identification = 69;
1094 const ui32_t MDDindex_Identification_ThisGenerationUID = 70;
1095 const ui32_t MDDindex_Identification_CompanyName = 71;
1096 const ui32_t MDDindex_Identification_ProductName = 72;
1097 const ui32_t MDDindex_Identification_ProductVersion = 73;
1098 const ui32_t MDDindex_Identification_VersionString = 74;
1099 const ui32_t MDDindex_Identification_ProductUID = 75;
1100 const ui32_t MDDindex_Identification_ModificationDate = 76;
1101 const ui32_t MDDindex_Identification_ToolkitVersion = 77;
1102 const ui32_t MDDindex_Identification_Platform = 78;
1103 const ui32_t MDDindex_ContentStorage = 79;
1104 const ui32_t MDDindex_ContentStorage_Packages = 80;
1105 const ui32_t MDDindex_ContentStorage_EssenceContainerData = 81;
1106 const ui32_t MDDindex_EssenceContainerData = 82;
1107 const ui32_t MDDindex_EssenceContainerData_LinkedPackageUID = 83;
1108 const ui32_t MDDindex_EssenceContainerData_IndexSID = 84;
1109 const ui32_t MDDindex_EssenceContainerData_BodySID = 85;
1110 const ui32_t MDDindex_GenericPackage_PackageUID = 86;
1111 const ui32_t MDDindex_GenericPackage_Name = 87;
1112 const ui32_t MDDindex_GenericPackage_PackageCreationDate = 88;
1113 const ui32_t MDDindex_GenericPackage_PackageModifiedDate = 89;
1114 const ui32_t MDDindex_GenericPackage_Tracks = 90;
1115 const ui32_t MDDindex_NetworkLocator = 91;
1116 const ui32_t MDDindex_NetworkLocator_URLString = 92;
1117 const ui32_t MDDindex_TextLocator = 93;
1118 const ui32_t MDDindex_TextLocator_LocatorName = 94;
1119 const ui32_t MDDindex_GenericTrack_TrackID = 95;
1120 const ui32_t MDDindex_GenericTrack_TrackNumber = 96;
1121 const ui32_t MDDindex_GenericTrack_TrackName = 97;
1122 const ui32_t MDDindex_GenericTrack_Sequence = 98;
1123 const ui32_t MDDindex_StaticTrack = 99;
1124 const ui32_t MDDindex_Track = 100;
1125 const ui32_t MDDindex_Track_EditRate = 101;
1126 const ui32_t MDDindex_Track_Origin = 102;
1127 const ui32_t MDDindex_EventTrack = 103;
1128 const ui32_t MDDindex_EventTrack_EventEditRate = 104;
1129 const ui32_t MDDindex_EventTrack_EventOrigin = 105;
1130 const ui32_t MDDindex_StructuralComponent_DataDefinition = 106;
1131 const ui32_t MDDindex_StructuralComponent_Duration = 107;
1132 const ui32_t MDDindex_Sequence = 108;
1133 const ui32_t MDDindex_Sequence_StructuralComponents = 109;
1134 const ui32_t MDDindex_TimecodeComponent = 110;
1135 const ui32_t MDDindex_TimecodeComponent_RoundedTimecodeBase = 111;
1136 const ui32_t MDDindex_TimecodeComponent_StartTimecode = 112;
1137 const ui32_t MDDindex_TimecodeComponent_DropFrame = 113;
1138 const ui32_t MDDindex_SourceClip = 114;
1139 const ui32_t MDDindex_SourceClip_StartPosition = 115;
1140 const ui32_t MDDindex_SourceClip_SourcePackageID = 116;
1141 const ui32_t MDDindex_SourceClip_SourceTrackID = 117;
1142 const ui32_t MDDindex_DMSegment = 118;
1143 const ui32_t MDDindex_DMSegment_EventStartPosition = 119;
1144 const ui32_t MDDindex_DMSegment_EventComment = 120;
1145 const ui32_t MDDindex_DMSegment_TrackIDs = 121;
1146 const ui32_t MDDindex_DMSegment_DMFramework = 122;
1147 const ui32_t MDDindex_DMSourceClip = 123;
1148 const ui32_t MDDindex_DMSourceClip_DMSourceClipTrackIDs = 124;
1149 const ui32_t MDDindex_MaterialPackage = 125;
1150 const ui32_t MDDindex_SourcePackage = 126;
1151 const ui32_t MDDindex_SourcePackage_Descriptor = 127;
1152 const ui32_t MDDindex_GenericDescriptor_Locators = 128;
1153 const ui32_t MDDindex_GenericDescriptor_SubDescriptors = 129;
1154 const ui32_t MDDindex_FileDescriptor = 130;
1155 const ui32_t MDDindex_FileDescriptor_LinkedTrackID = 131;
1156 const ui32_t MDDindex_FileDescriptor_SampleRate = 132;
1157 const ui32_t MDDindex_FileDescriptor_ContainerDuration = 133;
1158 const ui32_t MDDindex_FileDescriptor_EssenceContainer = 134;
1159 const ui32_t MDDindex_FileDescriptor_Codec = 135;
1160 const ui32_t MDDindex_GenericPictureEssenceDescriptor = 136;
1161 const ui32_t MDDindex_GenericPictureEssenceDescriptor_SignalStandard = 137;
1162 const ui32_t MDDindex_GenericPictureEssenceDescriptor_FrameLayout = 138;
1163 const ui32_t MDDindex_GenericPictureEssenceDescriptor_StoredWidth = 139;
1164 const ui32_t MDDindex_GenericPictureEssenceDescriptor_StoredHeight = 140;
1165 const ui32_t MDDindex_GenericPictureEssenceDescriptor_StoredF2Offset = 141;
1166 const ui32_t MDDindex_GenericPictureEssenceDescriptor_SampledWidth = 142;
1167 const ui32_t MDDindex_GenericPictureEssenceDescriptor_SampledHeight = 143;
1168 const ui32_t MDDindex_GenericPictureEssenceDescriptor_SampledXOffset = 144;
1169 const ui32_t MDDindex_GenericPictureEssenceDescriptor_SampledYOffset = 145;
1170 const ui32_t MDDindex_GenericPictureEssenceDescriptor_DisplayHeight = 146;
1171 const ui32_t MDDindex_GenericPictureEssenceDescriptor_DisplayWidth = 147;
1172 const ui32_t MDDindex_GenericPictureEssenceDescriptor_DisplayXOffset = 148;
1173 const ui32_t MDDindex_GenericPictureEssenceDescriptor_DisplayYOffset = 149;
1174 const ui32_t MDDindex_GenericPictureEssenceDescriptor_DisplayF2Offset = 150;
1175 const ui32_t MDDindex_GenericPictureEssenceDescriptor_AspectRatio = 151;
1176 const ui32_t MDDindex_GenericPictureEssenceDescriptor_ActiveFormatDescriptor = 152;
1177 const ui32_t MDDindex_GenericPictureEssenceDescriptor_VideoLineMap = 153;
1178 const ui32_t MDDindex_GenericPictureEssenceDescriptor_AlphaTransparency = 154;
1179 const ui32_t MDDindex_GenericPictureEssenceDescriptor_Gamma = 155;
1180 const ui32_t MDDindex_GenericPictureEssenceDescriptor_ImageAlignmentOffset = 156;
1181 const ui32_t MDDindex_GenericPictureEssenceDescriptor_ImageStartOffset = 157;
1182 const ui32_t MDDindex_GenericPictureEssenceDescriptor_ImageEndOffset = 158;
1183 const ui32_t MDDindex_GenericPictureEssenceDescriptor_FieldDominance = 159;
1184 const ui32_t MDDindex_GenericPictureEssenceDescriptor_PictureEssenceCoding = 160;
1185 const ui32_t MDDindex_CDCIEssenceDescriptor = 161;
1186 const ui32_t MDDindex_CDCIEssenceDescriptor_ComponentDepth = 162;
1187 const ui32_t MDDindex_CDCIEssenceDescriptor_HorizontalSubsampling = 163;
1188 const ui32_t MDDindex_CDCIEssenceDescriptor_VerticalSubsampling = 164;
1189 const ui32_t MDDindex_CDCIEssenceDescriptor_ColorSiting = 165;
1190 const ui32_t MDDindex_CDCIEssenceDescriptor_ReversedByteOrder = 166;
1191 const ui32_t MDDindex_CDCIEssenceDescriptor_PaddingBits = 167;
1192 const ui32_t MDDindex_CDCIEssenceDescriptor_AlphaSampleDepth = 168;
1193 const ui32_t MDDindex_CDCIEssenceDescriptor_BlackRefLevel = 169;
1194 const ui32_t MDDindex_CDCIEssenceDescriptor_WhiteReflevel = 170;
1195 const ui32_t MDDindex_CDCIEssenceDescriptor_ColorRange = 171;
1196 const ui32_t MDDindex_RGBAEssenceDescriptor = 172;
1197 const ui32_t MDDindex_RGBAEssenceDescriptor_ComponentMaxRef = 173;
1198 const ui32_t MDDindex_RGBAEssenceDescriptor_ComponentMinRef = 174;
1199 const ui32_t MDDindex_RGBAEssenceDescriptor_AlphaMaxRef = 175;
1200 const ui32_t MDDindex_RGBAEssenceDescriptor_AlphaMinRef = 176;
1201 const ui32_t MDDindex_RGBAEssenceDescriptor_ScanningDirection = 177;
1202 const ui32_t MDDindex_RGBAEssenceDescriptor_PixelLayout = 178;
1203 const ui32_t MDDindex_RGBAEssenceDescriptor_Palette = 179;
1204 const ui32_t MDDindex_RGBAEssenceDescriptor_PaletteLayout = 180;
1205 const ui32_t MDDindex_GenericSoundEssenceDescriptor = 181;
1206 const ui32_t MDDindex_GenericSoundEssenceDescriptor_AudioSamplingRate = 182;
1207 const ui32_t MDDindex_GenericSoundEssenceDescriptor_Locked = 183;
1208 const ui32_t MDDindex_GenericSoundEssenceDescriptor_AudioRefLevel = 184;
1209 const ui32_t MDDindex_GenericSoundEssenceDescriptor_ElectroSpatialFormulation = 185;
1210 const ui32_t MDDindex_GenericSoundEssenceDescriptor_ChannelCount = 186;
1211 const ui32_t MDDindex_GenericSoundEssenceDescriptor_QuantizationBits = 187;
1212 const ui32_t MDDindex_GenericSoundEssenceDescriptor_DialNorm = 188;
1213 const ui32_t MDDindex_GenericSoundEssenceDescriptor_SoundEssenceCompression = 189;
1214 const ui32_t MDDindex_GenericDataEssenceDescriptor = 190;
1215 const ui32_t MDDindex_GenericDataEssenceDescriptor_DataEssenceCoding = 191;
1216 const ui32_t MDDindex_MultipleDescriptor = 192;
1217 const ui32_t MDDindex_MultipleDescriptor_SubDescriptorUIDs = 193;
1218 const ui32_t MDDindex_MPEG2VideoDescriptor = 194;
1219 const ui32_t MDDindex_MPEG2VideoDescriptor_SingleSequence = 195;
1220 const ui32_t MDDindex_MPEG2VideoDescriptor_ConstantBFrames = 196;
1221 const ui32_t MDDindex_MPEG2VideoDescriptor_CodedContentType = 197;
1222 const ui32_t MDDindex_MPEG2VideoDescriptor_LowDelay = 198;
1223 const ui32_t MDDindex_MPEG2VideoDescriptor_ClosedGOP = 199;
1224 const ui32_t MDDindex_MPEG2VideoDescriptor_IdenticalGOP = 200;
1225 const ui32_t MDDindex_MPEG2VideoDescriptor_MaxGOP = 201;
1226 const ui32_t MDDindex_MPEG2VideoDescriptor_BPictureCount = 202;
1227 const ui32_t MDDindex_MPEG2VideoDescriptor_BitRate = 203;
1228 const ui32_t MDDindex_MPEG2VideoDescriptor_ProfileAndLevel = 204;
1229 const ui32_t MDDindex_WaveAudioDescriptor = 205;
1230 const ui32_t MDDindex_WaveAudioDescriptor_BlockAlign = 206;
1231 const ui32_t MDDindex_WaveAudioDescriptor_SequenceOffset = 207;
1232 const ui32_t MDDindex_WaveAudioDescriptor_AvgBps = 208;
1233 const ui32_t MDDindex_WaveAudioDescriptor_PeakEnvelope = 209;
1234 const ui32_t MDDindex_JPEG2000PictureSubDescriptor = 210;
1235 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_Rsize = 211;
1236 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_Xsize = 212;
1237 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_Ysize = 213;
1238 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_XOsize = 214;
1239 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_YOsize = 215;
1240 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_XTsize = 216;
1241 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_YTsize = 217;
1242 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_XTOsize = 218;
1243 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_YTOsize = 219;
1244 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_Csize = 220;
1245 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_PictureComponentSizing = 221;
1246 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_CodingStyleDefault = 222;
1247 const ui32_t MDDindex_JPEG2000PictureSubDescriptor_QuantizationDefault = 223;
1248 const ui32_t MDDindex_DM_Framework = 224;
1249 const ui32_t MDDindex_DM_Set = 225;
1250 const ui32_t MDDindex_EncryptedContainerLabel = 226;
1251 const ui32_t MDDindex_CryptographicFrameworkLabel = 227;
1252 const ui32_t MDDindex_CryptographicFramework = 228;
1253 const ui32_t MDDindex_CryptographicFramework_ContextSR = 229;
1254 const ui32_t MDDindex_CryptographicContext = 230;
1255 const ui32_t MDDindex_CryptographicContext_ContextID = 231;
1256 const ui32_t MDDindex_CryptographicContext_SourceEssenceContainer = 232;
1257 const ui32_t MDDindex_CryptographicContext_CipherAlgorithm = 233;
1258 const ui32_t MDDindex_CryptographicContext_MICAlgorithm = 234;
1259 const ui32_t MDDindex_CryptographicContext_CryptographicKeyID = 235;
1260 const ui32_t MDDindex_EncryptedTriplet = 236;
1261 const ui32_t MDDindex_EncryptedTriplet_ContextIDLink = 237;
1262 const ui32_t MDDindex_EncryptedTriplet_PlaintextOffset = 238;
1263 const ui32_t MDDindex_EncryptedTriplet_SourceKey = 239;
1264 const ui32_t MDDindex_EncryptedTriplet_SourceLength = 240;
1265 const ui32_t MDDindex_EncryptedTriplet_EncryptedSourceValue = 241;
1266 const ui32_t MDDindex_EncryptedTriplet_TrackFileID = 242;
1267 const ui32_t MDDindex_EncryptedTriplet_SequenceNumber = 243;
1268 const ui32_t MDDindex_EncryptedTriplet_MIC = 244;
1269 const ui32_t MDDindex_CipherAlgorithmAES128CBC = 245;
1270 const ui32_t MDDindex_HMACAlgorithmSHA1128 = 246;