pre-release commit
[asdcplib.git] / src / MDD.h
1 /*
2 Copyright (c) 2005-2006, John Hurst
3 All rights reserved.
4
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions
7 are met:
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.
15
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.
26 */
27 /*! \file    MDD.h
28     \version $Id$
29     \brief   MXF constants
30 */
31
32 #ifndef _MDD_H_
33 #define _MDD_H_
34 #include <KLV.h>
35
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" },
40
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" },
44
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" },
48
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" },
52
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" },
56
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)" },
60
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)" },
64
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" },
68
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" },
72
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" },
76
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" },
80
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." },
84
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." },
88
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." },
92
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" },
96
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." },
100
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" },
104
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" },
108
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" },
112
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" },
116
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" },
120
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" },
124
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" },
128
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" },
132
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" },
136
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" },
140
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" },
144
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" },
148
149   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, 
150       0x0d, 0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x00 }, {0}, false, "Primer", // 28
151     "Primer Pack" },
152
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" },
156
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" },
160
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" },
164
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" },
168
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" },
172
173   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 
174       0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, {0}, false, "DefaultObject", // 34
175     "" },
176
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" },
180
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" },
184
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" },
188
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" },
192
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" },
196
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" },
200
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)" },
204
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)" },
208
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" },
212
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" },
216
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)" },
220
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" },
224
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" },
228
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" },
232
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" },
236
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." },
240
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" },
244
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" },
248
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." },
252
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" },
256
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" },
260
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" },
264
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" },
268
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" },
272
273   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 
274       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x00 }, {0}, false, "Preface", // 59
275     "Preface Set" },
276
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 &amp; time of the last modification of the file" },
280
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)" },
284
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" },
288
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" },
292
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" },
296
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" },
300
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)" },
304
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)" },
308
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" },
312
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" },
316
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" },
320
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" },
324
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" },
328
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" },
332
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" },
336
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)" },
340
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 &amp; date an application created or modified this file and created this Identification set" },
344
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" },
348
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." },
352
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" },
356
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" },
360
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" },
364
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" },
368
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" },
372
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" },
376
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" },
380
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" },
384
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" },
388
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 &amp; time of creation of this package" },
392
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 &amp; time of last modification of this package" },
396
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" },
400
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" },
404
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." },
408
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" },
412
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" },
416
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)" },
420
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" },
424
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" },
428
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" },
432
433   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 
434       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3a, 0x00 }, {0}, false, "StaticTrack", // 99
435     "" },
436
437   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 
438       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3b, 0x00 }, {0}, false, "Track", // 100
439     "Track" },
440
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" },
444
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." },
448
449   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 
450       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x39, 0x00 }, {0}, false, "EventTrack", // 103
451     "Event Track" },
452
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" },
456
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." },
460
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" },
464
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)" },
468
469   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 
470       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0x00 }, {0}, false, "Sequence", // 108
471     "Sequence" },
472
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" },
476
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" },
480
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" },
484
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" },
488
489   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, 
490       0x04, 0x04, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 }, {0x15, 0x03}, false, "TimecodeComponent_DropFrame", // 113
491     "Drop frame flag" },
492
493   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 
494       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x11, 0x00 }, {0}, false, "SourceClip", // 114
495     "Source Clip" },
496
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" },
500
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" },
504
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" },
508
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" },
512
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" },
516
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" },
520
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)" },
524
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" },
528
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" },
532
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)" },
536
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" },
540
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" },
544
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" },
548
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" },
552
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" },
556
557   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 
558       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x25, 0x00 }, {0}, false, "FileDescriptor", // 130
559     "File Descriptor" },
560
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" },
564
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)" },
568
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)" },
572
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" },
576
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" },
580
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" },
584
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" },
588
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" },
592
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" },
596
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" },
600
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" },
604
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" },
608
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" },
612
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" },
616
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" },
620
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" },
624
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" },
628
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" },
632
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" },
636
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" },
640
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)" },
644
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" },
648
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" },
652
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" },
656
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" },
660
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" },
664
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" },
668
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" },
672
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" },
676
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" },
680
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" },
684
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)" },
688
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" },
692
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" },
696
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" },
700
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" },
704
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" },
708
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" },
712
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)" },
716
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)" },
720
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)" },
724
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" },
728
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)" },
732
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)" },
736
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)" },
740
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)" },
744
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" },
748
749   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, 
750       0x04, 0x01, 0x05, 0x03, 0x06, 0x00, 0x00, 0x00 }, {0x34, 0x01}, false, "RGBAEssenceDescriptor_PixelLayout", // 178
751     "Pixel Layout" },
752
753   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, 
754       0x04, 0x01, 0x05, 0x03, 0x08, 0x00, 0x00, 0x00 }, {0x34, 0x03}, true, "RGBAEssenceDescriptor_Palette", // 179
755     "Palette" },
756
757   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, 
758       0x04, 0x01, 0x05, 0x03, 0x09, 0x00, 0x00, 0x00 }, {0x34, 0x04}, true, "RGBAEssenceDescriptor_PaletteLayout", // 180
759     "Palette Layout" },
760
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" },
764
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" },
768
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)" },
772
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" },
776
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)" },
780
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" },
784
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" },
788
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)" },
792
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" },
796
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" },
800
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" },
804
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" },
808
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)" },
812
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" },
816
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." },
820
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" },
824
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= &quot;Unknown&quot;,1= &quot;Progressive&quot;, 2= &quot;Interlaced&quot;, 3= &quot;Mixed&quot;: an enumerated value which tells if the underlying content which was MPEG coded was of a known type" },
828
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" },
832
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" },
836
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" },
840
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" },
844
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)" },
848
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" },
852
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" },
856
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" },
860
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" },
864
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" },
868
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" },
872
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 &lt;LEVL> Chunk" },
876
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" },
880
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" },
884
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" },
888
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" },
892
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" },
896
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" },
900
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" },
904
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" },
908
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" },
912
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" },
916
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" },
920
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" },
924
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" },
928
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" },
932
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" },
936
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" },
940
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" },
944
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" },
948
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" },
952
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" },
956
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" },
960
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" },
964
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" },
968
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" },
972
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" },
976
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" },
980
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" },
984
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" },
988
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" },
992
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" },
996
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" },
1000
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" },
1004
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" },
1008
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" },
1012
1013   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, 
1014       0x02, 0x09, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00 }, {0}, true, "EncryptedTriplet_MIC", // 244
1015     "Keyed HMAC" },
1016
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" },
1020
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" },
1024
1025   { 0, 0, 0 }
1026 };
1027
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;
1271
1272 #endif // _MDD_H_
1273
1274 //
1275 // end MDD.h
1276 //