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