fixed encryption for timed text
[asdcplib.git] / src / MDD.cpp
1 /*
2 Copyright (c) 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|cpp]
28     \version $Id$
29     \brief   MXF Metadata Dictionary
30 */
31 //
32 // MDD.cpp
33 //
34
35 static const ASDCP::MDDEntry s_MDD_Table[] = {
36   { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0
37       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
38       {0}, false, "MICAlgorithm_NONE" },
39   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 1
40       0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
41       {0}, false, "MXFInterop_OPAtom" },
42   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 2
43       0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
44       {0}, false, "OPAtom" },
45   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 3
46       0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 },
47       {0}, false, "OP1a" },
48   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x03, // 4
49       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7f, 0x01, 0x00 },
50       {0}, false, "GCMulti" },
51   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 5
52       0x01, 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
53       {0}, false, "PictureDataDef" },
54   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 6
55       0x01, 0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 },
56       {0}, false, "SoundDataDef" },
57   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 7
58       0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
59       {0}, false, "TimecodeDataDef" },
60   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 8
61       0x01, 0x03, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
62       {0}, false, "DescriptiveMetaDataDef" },
63   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 9
64       0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x01, 0x00 },
65       {0}, false, "WAVWrapping" },
66   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 10
67       0x0d, 0x01, 0x03, 0x01, 0x02, 0x04, 0x60, 0x00 },
68       {0}, false, "MPEG2_VESWrapping" },
69   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 11
70       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x01, 0x00 },
71       {0}, false, "JPEG_2000Wrapping" },
72   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 12
73       0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x08, 0x00 },
74       {0}, false, "JPEG2000Essence" },
75   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 13
76       0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x05, 0x00 },
77       {0}, false, "MPEG2Essence" },
78   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07, // 14
79       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
80       {0}, false, "MXFInterop_CryptEssence" },
81   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x01, // 15
82       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
83       {0}, false, "CryptEssence" },
84   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 16
85       0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x01, 0x00 },
86       {0}, false, "WAVEssence" },
87   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 17
88       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03 },
89       {0}, false, "JP2KEssenceCompression_2K" },
90   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 18
91       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x04 },
92       {0}, false, "JP2KEssenceCompression_4K" },
93   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 19
94       0x02, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
95       {0}, false, "CipherAlgorithm_AES" },
96   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 20
97       0x02, 0x09, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
98       {0}, false, "MICAlgorithm_HMAC_SHA1" },
99   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 21
100       0x03, 0x01, 0x02, 0x10, 0x01, 0x00, 0x00, 0x00 },
101       {0}, false, "KLVFill" },
102   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 22
103       0x03, 0x01, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00 },
104       {0}, false, "PartitionMetadata_MajorVersion" },
105   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 23
106       0x03, 0x01, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00 },
107       {0}, false, "PartitionMetadata_MinorVersion" },
108   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 24
109       0x03, 0x01, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00 },
110       {0}, false, "PartitionMetadata_KAGSize" },
111   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 25
112       0x06, 0x10, 0x10, 0x03, 0x01, 0x00, 0x00, 0x00 },
113       {0}, false, "PartitionMetadata_ThisPartition" },
114   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 26
115       0x06, 0x10, 0x10, 0x02, 0x01, 0x00, 0x00, 0x00 },
116       {0}, false, "PartitionMetadata_PreviousPartition" },
117   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 27
118       0x06, 0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00 },
119       {0}, false, "PartitionMetadata_FooterPartition" },
120   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 28
121       0x04, 0x06, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00 },
122       {0}, false, "PartitionMetadata_HeaderByteCount" },
123   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 29
124       0x04, 0x06, 0x09, 0x02, 0x00, 0x00, 0x00, 0x00 },
125       {0}, false, "PartitionMetadata_IndexByteCount" },
126   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 30
127       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
128       {0}, false, "PartitionMetadata_IndexSID" },
129   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 31
130       0x06, 0x08, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00 },
131       {0}, false, "PartitionMetadata_BodyOffset" },
132   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 32
133       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
134       {0}, false, "PartitionMetadata_BodySID" },
135   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 33
136       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
137       {0}, false, "PartitionMetadata_OperationalPattern" },
138   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 34
139       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
140       {0}, false, "PartitionMetadata_EssenceContainers" },
141   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 35
142       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 },
143       {0}, false, "OpenHeader" },
144   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 36
145       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x00 },
146       {0}, false, "OpenCompleteHeader" },
147   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 37
148       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00 },
149       {0}, false, "ClosedHeader" },
150   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 38
151       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x04, 0x00 },
152       {0}, false, "ClosedCompleteHeader" },
153   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 39
154       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 },
155       {0}, false, "OpenBodyPartition" },
156   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 40
157       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x03, 0x00 },
158       {0}, false, "OpenCompleteBodyPartition" },
159   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 41
160       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x00 },
161       {0}, false, "ClosedBodyPartition" },
162   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 42
163       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x04, 0x00 },
164       {0}, false, "ClosedCompleteBodyPartition" },
165   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 43
166       0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x02, 0x00 },
167       {0}, false, "Footer" },
168   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 44
169       0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x04, 0x00 },
170       {0}, false, "CompleteFooter" },
171   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 45
172       0x0d, 0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x00 },
173       {0}, false, "Primer" },
174   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 46
175       0x06, 0x01, 0x01, 0x07, 0x15, 0x00, 0x00, 0x00 },
176       {0}, false, "Primer_LocalTagEntryBatch" },
177   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 47
178       0x01, 0x03, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00 },
179       {0}, false, "LocalTagEntryBatch_Primer_LocalTag" },
180   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 48
181       0x01, 0x03, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 },
182       {0}, false, "LocalTagEntryBatch_Primer_UID" },
183   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 49
184       0x01, 0x01, 0x15, 0x02, 0x00, 0x00, 0x00, 0x00 },
185       {0x3c, 0x0a}, false, "InterchangeObject_InstanceUID" },
186   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 50
187       0x05, 0x20, 0x07, 0x01, 0x08, 0x00, 0x00, 0x00 },
188       {0x01, 0x02}, true, "GenerationInterchangeObject_GenerationUID" },
189   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 51
190       0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
191       {0}, false, "DefaultObject" },
192   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 52
193       0x05, 0x30, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00 },
194       {0x3f, 0x0b}, false, "IndexTableSegmentBase_IndexEditRate" },
195   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 53
196       0x07, 0x02, 0x01, 0x03, 0x01, 0x0a, 0x00, 0x00 },
197       {0x3f, 0x0c}, false, "IndexTableSegmentBase_IndexStartPosition" },
198   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 54
199       0x07, 0x02, 0x02, 0x01, 0x01, 0x02, 0x00, 0x00 },
200       {0x3f, 0x0d}, false, "IndexTableSegmentBase_IndexDuration" },
201   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 55
202       0x04, 0x06, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
203       {0x3f, 0x05}, false, "IndexTableSegmentBase_EditUnitByteCount" },
204   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 56
205       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
206       {0x3f, 0x06}, false, "IndexTableSegmentBase_IndexSID" },
207   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 57
208       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
209       {0x3f, 0x07}, false, "IndexTableSegmentBase_BodySID" },
210   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 58
211       0x04, 0x04, 0x04, 0x01, 0x01, 0x00, 0x00, 0x00 },
212       {0x3f, 0x08}, false, "IndexTableSegmentBase_SliceCount" },
213   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 59
214       0x04, 0x04, 0x04, 0x01, 0x07, 0x00, 0x00, 0x00 },
215       {0x3f, 0x0e}, true, "IndexTableSegmentBase_PosTableCount" },
216   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 60
217       0x0d, 0x01, 0x02, 0x01, 0x01, 0x10, 0x01, 0x00 },
218       {0}, false, "IndexTableSegment" },
219   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 61
220       0x04, 0x04, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00 },
221       {0x3f, 0x09}, true, "IndexTableSegment_DeltaEntryArray" },
222   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 62
223       0x04, 0x04, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00 },
224       {0}, false, "DeltaEntryArray_IndexTableSegment_PosTableIndex" },
225   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 63
226       0x04, 0x04, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00 },
227       {0}, false, "DeltaEntryArray_IndexTableSegment_Slice" },
228   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 64
229       0x04, 0x04, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00 },
230       {0}, false, "DeltaEntryArray_IndexTableSegment_ElementDelta" },
231   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 65
232       0x04, 0x04, 0x04, 0x02, 0x05, 0x00, 0x00, 0x00 },
233       {0x3f, 0x0a}, false, "IndexTableSegment_IndexEntryArray" },
234   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 66
235       0x04, 0x04, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00 },
236       {0}, false, "IndexEntryArray_IndexTableSegment_TemporalOffset" },
237   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 67
238       0x04, 0x04, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00 },
239       {0}, false, "IndexEntryArray_IndexTableSegment_AnchorOffset" },
240   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 68
241       0x04, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00 },
242       {0}, false, "IndexEntryArray_IndexTableSegment_Flags" },
243   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 69
244       0x04, 0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 },
245       {0}, false, "IndexEntryArray_IndexTableSegment_StreamOffset" },
246   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 70
247       0x04, 0x04, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00 },
248       {0}, false, "IndexEntryArray_IndexTableSegment_SliceOffsetArray" },
249   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 71
250       0x04, 0x04, 0x04, 0x01, 0x08, 0x00, 0x00, 0x00 },
251       {0}, false, "IndexEntryArray_IndexTableSegment_PosTableArray" },
252   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 72
253       0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x01, 0x00 },
254       {0}, false, "RandomIndexMetadata" },
255   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 73
256       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
257       {0}, false, "PartitionArray_RandomIndexMetadata_BodySID" },
258   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 74
259       0x06, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
260       {0}, false, "PartitionArray_RandomIndexMetadata_ByteOffset" },
261   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 75
262       0x04, 0x06, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 },
263       {0}, false, "RandomIndexMetadata_Length" },
264   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 76
265       0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x00, 0x00 },
266       {0}, false, "RandomIndexMetadataV10" },
267   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 77
268       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x00 },
269       {0}, false, "Preface" },
270   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 78
271       0x07, 0x02, 0x01, 0x10, 0x02, 0x04, 0x00, 0x00 },
272       {0x3b, 0x02}, false, "Preface_LastModifiedDate" },
273   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 79
274       0x03, 0x01, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 },
275       {0x3b, 0x05}, false, "Preface_Version" },
276   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 80
277       0x03, 0x01, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00 },
278       {0x3b, 0x07}, true, "Preface_ObjectModelVersion" },
279   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 81
280       0x06, 0x01, 0x01, 0x04, 0x01, 0x08, 0x00, 0x00 },
281       {0x3b, 0x08}, true, "Preface_PrimaryPackage" },
282   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 82
283       0x06, 0x01, 0x01, 0x04, 0x06, 0x04, 0x00, 0x00 },
284       {0x3b, 0x06}, false, "Preface_Identifications" },
285   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 83
286       0x06, 0x01, 0x01, 0x04, 0x02, 0x01, 0x00, 0x00 },
287       {0x3b, 0x03}, false, "Preface_ContentStorage" },
288   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 84
289       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
290       {0x3b, 0x09}, false, "Preface_OperationalPattern" },
291   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 85
292       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
293       {0x3b, 0x0a}, false, "Preface_EssenceContainers" },
294   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 86
295       0x01, 0x02, 0x02, 0x10, 0x02, 0x02, 0x00, 0x00 },
296       {0x3b, 0x0b}, false, "Preface_DMSchemes" },
297   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 87
298       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x30, 0x00 },
299       {0}, false, "Identification" },
300   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 88
301       0x05, 0x20, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 },
302       {0x3c, 0x09}, false, "Identification_ThisGenerationUID" },
303   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 89
304       0x05, 0x20, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00 },
305       {0x3c, 0x01}, false, "Identification_CompanyName" },
306   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 90
307       0x05, 0x20, 0x07, 0x01, 0x03, 0x01, 0x00, 0x00 },
308       {0x3c, 0x02}, false, "Identification_ProductName" },
309   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 91
310       0x05, 0x20, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 },
311       {0x3c, 0x03}, true, "Identification_ProductVersion" },
312   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 92
313       0x05, 0x20, 0x07, 0x01, 0x05, 0x01, 0x00, 0x00 },
314       {0x3c, 0x04}, false, "Identification_VersionString" },
315   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 93
316       0x05, 0x20, 0x07, 0x01, 0x07, 0x00, 0x00, 0x00 },
317       {0x3c, 0x05}, false, "Identification_ProductUID" },
318   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 94
319       0x07, 0x02, 0x01, 0x10, 0x02, 0x03, 0x00, 0x00 },
320       {0x3c, 0x06}, false, "Identification_ModificationDate" },
321   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 95
322       0x05, 0x20, 0x07, 0x01, 0x0a, 0x00, 0x00, 0x00 },
323       {0x3c, 0x07}, true, "Identification_ToolkitVersion" },
324   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 96
325       0x05, 0x20, 0x07, 0x01, 0x06, 0x01, 0x00, 0x00 },
326       {0x3c, 0x08}, true, "Identification_Platform" },
327   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 97
328       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18, 0x00 },
329       {0}, false, "ContentStorage" },
330   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 98
331       0x06, 0x01, 0x01, 0x04, 0x05, 0x01, 0x00, 0x00 },
332       {0x19, 0x01}, false, "ContentStorage_Packages" },
333   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 99
334       0x06, 0x01, 0x01, 0x04, 0x05, 0x02, 0x00, 0x00 },
335       {0x19, 0x02}, true, "ContentStorage_EssenceContainerData" },
336   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 100
337       0x06, 0x01, 0x01, 0x04, 0x05, 0x00, 0x00, 0x00 },
338       {0x19, 0x01}, false, "ContentStorageKludge_V10Packages" },
339   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 101
340       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x00 },
341       {0}, false, "EssenceContainerData" },
342   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 102
343       0x06, 0x01, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00 },
344       {0x27, 0x01}, false, "EssenceContainerData_LinkedPackageUID" },
345   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 103
346       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
347       {0x3f, 0x06}, true, "EssenceContainerData_IndexSID" },
348   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 104
349       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
350       {0x3f, 0x07}, false, "EssenceContainerData_BodySID" },
351   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 105
352       0x01, 0x01, 0x15, 0x10, 0x00, 0x00, 0x00, 0x00 },
353       {0x44, 0x01}, false, "GenericPackage_PackageUID" },
354   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 106
355       0x01, 0x03, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
356       {0x44, 0x02}, true, "GenericPackage_Name" },
357   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 107
358       0x07, 0x02, 0x01, 0x10, 0x01, 0x03, 0x00, 0x00 },
359       {0x44, 0x05}, false, "GenericPackage_PackageCreationDate" },
360   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 108
361       0x07, 0x02, 0x01, 0x10, 0x02, 0x05, 0x00, 0x00 },
362       {0x44, 0x04}, false, "GenericPackage_PackageModifiedDate" },
363   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 109
364       0x06, 0x01, 0x01, 0x04, 0x06, 0x05, 0x00, 0x00 },
365       {0x44, 0x03}, false, "GenericPackage_Tracks" },
366   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 110
367       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x32, 0x00 },
368       {0}, false, "NetworkLocator" },
369   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 111
370       0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
371       {0x40, 0x01}, false, "NetworkLocator_URLString" },
372   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 112
373       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x33, 0x00 },
374       {0}, false, "TextLocator" },
375   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 113
376       0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
377       {0x41, 0x01}, false, "TextLocator_LocatorName" },
378   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 114
379       0x01, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
380       {0x48, 0x01}, false, "GenericTrack_TrackID" },
381   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 115
382       0x01, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
383       {0x48, 0x04}, false, "GenericTrack_TrackNumber" },
384   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 116
385       0x01, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
386       {0x48, 0x02}, true, "GenericTrack_TrackName" },
387   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 117
388       0x06, 0x01, 0x01, 0x04, 0x02, 0x04, 0x00, 0x00 },
389       {0x48, 0x03}, false, "GenericTrack_Sequence" },
390   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 118
391       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3a, 0x00 },
392       {0}, false, "StaticTrack" },
393   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 119
394       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3b, 0x00 },
395       {0}, false, "Track" },
396   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 120
397       0x05, 0x30, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
398       {0x4b, 0x01}, false, "Track_EditRate" },
399   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 121
400       0x07, 0x02, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00 },
401       {0x4b, 0x02}, false, "Track_Origin" },
402   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 122
403       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x39, 0x00 },
404       {0}, false, "EventTrack" },
405   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 123
406       0x05, 0x30, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
407       {0x49, 0x01}, false, "EventTrack_EventEditRate" },
408   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 124
409       0x07, 0x02, 0x01, 0x03, 0x01, 0x0b, 0x00, 0x00 },
410       {0x49, 0x02}, true, "EventTrack_EventOrigin" },
411   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 125
412       0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
413       {0x02, 0x01}, false, "StructuralComponent_DataDefinition" },
414   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 126
415       0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 },
416       {0x02, 0x02}, false, "StructuralComponent_Duration" },
417   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 127
418       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0x00 },
419       {0}, false, "Sequence" },
420   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 128
421       0x06, 0x01, 0x01, 0x04, 0x06, 0x09, 0x00, 0x00 },
422       {0x10, 0x01}, false, "Sequence_StructuralComponents" },
423   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 129
424       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x14, 0x00 },
425       {0}, false, "TimecodeComponent" },
426   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 130
427       0x04, 0x04, 0x01, 0x01, 0x02, 0x06, 0x00, 0x00 },
428       {0x15, 0x02}, false, "TimecodeComponent_RoundedTimecodeBase" },
429   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 131
430       0x07, 0x02, 0x01, 0x03, 0x01, 0x05, 0x00, 0x00 },
431       {0x15, 0x01}, false, "TimecodeComponent_StartTimecode" },
432   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 132
433       0x04, 0x04, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 },
434       {0x15, 0x03}, false, "TimecodeComponent_DropFrame" },
435   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 133
436       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x11, 0x00 },
437       {0}, false, "SourceClip" },
438   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 134
439       0x07, 0x02, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00 },
440       {0x12, 0x01}, false, "SourceClip_StartPosition" },
441   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 135
442       0x06, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00 },
443       {0x11, 0x01}, false, "SourceClip_SourcePackageID" },
444   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 136
445       0x06, 0x01, 0x01, 0x03, 0x02, 0x00, 0x00, 0x00 },
446       {0x11, 0x02}, false, "SourceClip_SourceTrackID" },
447   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 137
448       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x41, 0x00 },
449       {0}, false, "DMSegment" },
450   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 138
451       0x07, 0x02, 0x01, 0x03, 0x03, 0x03, 0x00, 0x00 },
452       {0x06, 0x01}, false, "DMSegment_EventStartPosition" },
453   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 139
454       0x05, 0x30, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
455       {0x06, 0x02}, true, "DMSegment_EventComment" },
456   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 140
457       0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
458       {0x61, 0x02}, false, "DMSegment_TrackIDs" },
459   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 141
460       0x06, 0x01, 0x01, 0x04, 0x02, 0x0c, 0x00, 0x00 },
461       {0x61, 0x01}, false, "DMSegment_DMFramework" },
462   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 142
463       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x45, 0x00 },
464       {0}, false, "DMSourceClip" },
465   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 143
466       0x01, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
467       {0x61, 0x03}, true, "DMSourceClip_DMSourceClipTrackIDs" },
468   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 144
469       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x36, 0x00 },
470       {0}, false, "MaterialPackage" },
471   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 145
472       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x37, 0x00 },
473       {0}, false, "SourcePackage" },
474   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 146
475       0x06, 0x01, 0x01, 0x04, 0x02, 0x03, 0x00, 0x00 },
476       {0x47, 0x01}, false, "SourcePackage_Descriptor" },
477   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 147
478       0x06, 0x01, 0x01, 0x04, 0x06, 0x03, 0x00, 0x00 },
479       {0x2f, 0x01}, true, "GenericDescriptor_Locators" },
480   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 148
481       0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 },
482       {0}, true, "GenericDescriptor_SubDescriptors" },
483   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 149
484       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x25, 0x00 },
485       {0}, false, "FileDescriptor" },
486   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 150
487       0x06, 0x01, 0x01, 0x03, 0x05, 0x00, 0x00, 0x00 },
488       {0x30, 0x06}, true, "FileDescriptor_LinkedTrackID" },
489   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 151
490       0x04, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
491       {0x30, 0x01}, false, "FileDescriptor_SampleRate" },
492   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 152
493       0x04, 0x06, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
494       {0x30, 0x02}, true, "FileDescriptor_ContainerDuration" },
495   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 153
496       0x06, 0x01, 0x01, 0x04, 0x01, 0x02, 0x00, 0x00 },
497       {0x30, 0x04}, false, "FileDescriptor_EssenceContainer" },
498   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 154
499       0x06, 0x01, 0x01, 0x04, 0x01, 0x03, 0x00, 0x00 },
500       {0x30, 0x05}, true, "FileDescriptor_Codec" },
501   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 155
502       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x27, 0x00 },
503       {0}, false, "GenericPictureEssenceDescriptor" },
504   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 156
505       0x04, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00 },
506       {0x32, 0x15}, true, "GenericPictureEssenceDescriptor_SignalStandard" },
507   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 157
508       0x04, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
509       {0x32, 0x0c}, false, "GenericPictureEssenceDescriptor_FrameLayout" },
510   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 158
511       0x04, 0x01, 0x05, 0x02, 0x02, 0x00, 0x00, 0x00 },
512       {0x32, 0x03}, false, "GenericPictureEssenceDescriptor_StoredWidth" },
513   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 159
514       0x04, 0x01, 0x05, 0x02, 0x01, 0x00, 0x00, 0x00 },
515       {0x32, 0x02}, false, "GenericPictureEssenceDescriptor_StoredHeight" },
516   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 160
517       0x04, 0x01, 0x03, 0x02, 0x08, 0x00, 0x00, 0x00 },
518       {0x32, 0x16}, true, "GenericPictureEssenceDescriptor_StoredF2Offset" },
519   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 161
520       0x04, 0x01, 0x05, 0x01, 0x08, 0x00, 0x00, 0x00 },
521       {0x32, 0x05}, true, "GenericPictureEssenceDescriptor_SampledWidth" },
522   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 162
523       0x04, 0x01, 0x05, 0x01, 0x07, 0x00, 0x00, 0x00 },
524       {0x32, 0x04}, true, "GenericPictureEssenceDescriptor_SampledHeight" },
525   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 163
526       0x04, 0x01, 0x05, 0x01, 0x09, 0x00, 0x00, 0x00 },
527       {0x32, 0x06}, true, "GenericPictureEssenceDescriptor_SampledXOffset" },
528   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 164
529       0x04, 0x01, 0x05, 0x01, 0x0a, 0x00, 0x00, 0x00 },
530       {0x32, 0x07}, true, "GenericPictureEssenceDescriptor_SampledYOffset" },
531   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 165
532       0x04, 0x01, 0x05, 0x01, 0x0b, 0x00, 0x00, 0x00 },
533       {0x32, 0x08}, true, "GenericPictureEssenceDescriptor_DisplayHeight" },
534   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 166
535       0x04, 0x01, 0x05, 0x01, 0x0c, 0x00, 0x00, 0x00 },
536       {0x32, 0x09}, true, "GenericPictureEssenceDescriptor_DisplayWidth" },
537   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 167
538       0x04, 0x01, 0x05, 0x01, 0x0d, 0x00, 0x00, 0x00 },
539       {0x32, 0x0a}, true, "GenericPictureEssenceDescriptor_DisplayXOffset" },
540   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 168
541       0x04, 0x01, 0x05, 0x01, 0x0e, 0x00, 0x00, 0x00 },
542       {0x32, 0x0b}, true, "GenericPictureEssenceDescriptor_DisplayYOffset" },
543   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 169
544       0x04, 0x01, 0x03, 0x02, 0x07, 0x00, 0x00, 0x00 },
545       {0x32, 0x17}, true, "GenericPictureEssenceDescriptor_DisplayF2Offset" },
546   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 170
547       0x04, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
548       {0x32, 0x0e}, false, "GenericPictureEssenceDescriptor_AspectRatio" },
549   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 171
550       0x04, 0x01, 0x03, 0x02, 0x09, 0x00, 0x00, 0x00 },
551       {0x32, 0x18}, true, "GenericPictureEssenceDescriptor_ActiveFormatDescriptor" },
552   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 172
553       0x04, 0x01, 0x03, 0x02, 0x05, 0x00, 0x00, 0x00 },
554       {0x32, 0x0d}, false, "GenericPictureEssenceDescriptor_VideoLineMap" },
555   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 173
556       0x05, 0x20, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
557       {0x32, 0x0f}, true, "GenericPictureEssenceDescriptor_AlphaTransparency" },
558   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 174
559       0x04, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x00 },
560       {0x32, 0x10}, true, "GenericPictureEssenceDescriptor_Gamma" },
561   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 175
562       0x04, 0x18, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
563       {0x32, 0x11}, true, "GenericPictureEssenceDescriptor_ImageAlignmentOffset" },
564   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 176
565       0x04, 0x18, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
566       {0x32, 0x13}, true, "GenericPictureEssenceDescriptor_ImageStartOffset" },
567   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 177
568       0x04, 0x18, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
569       {0x32, 0x14}, true, "GenericPictureEssenceDescriptor_ImageEndOffset" },
570   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 178
571       0x04, 0x01, 0x03, 0x01, 0x06, 0x00, 0x00, 0x00 },
572       {0x32, 0x12}, true, "GenericPictureEssenceDescriptor_FieldDominance" },
573   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 179
574       0x04, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 },
575       {0x32, 0x01}, false, "GenericPictureEssenceDescriptor_PictureEssenceCoding" },
576   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 180
577       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x28, 0x00 },
578       {0}, false, "CDCIEssenceDescriptor" },
579   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 181
580       0x04, 0x01, 0x05, 0x03, 0x0a, 0x00, 0x00, 0x00 },
581       {0x33, 0x01}, false, "CDCIEssenceDescriptor_ComponentDepth" },
582   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 182
583       0x04, 0x01, 0x05, 0x01, 0x05, 0x00, 0x00, 0x00 },
584       {0x33, 0x02}, false, "CDCIEssenceDescriptor_HorizontalSubsampling" },
585   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 183
586       0x04, 0x01, 0x05, 0x01, 0x10, 0x00, 0x00, 0x00 },
587       {0x33, 0x08}, true, "CDCIEssenceDescriptor_VerticalSubsampling" },
588   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 184
589       0x04, 0x01, 0x05, 0x01, 0x06, 0x00, 0x00, 0x00 },
590       {0x33, 0x03}, true, "CDCIEssenceDescriptor_ColorSiting" },
591   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 185
592       0x03, 0x01, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00 },
593       {0x33, 0x0b}, true, "CDCIEssenceDescriptor_ReversedByteOrder" },
594   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 186
595       0x04, 0x18, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 },
596       {0x33, 0x07}, true, "CDCIEssenceDescriptor_PaddingBits" },
597   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 187
598       0x04, 0x01, 0x05, 0x03, 0x07, 0x00, 0x00, 0x00 },
599       {0x33, 0x09}, true, "CDCIEssenceDescriptor_AlphaSampleDepth" },
600   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 188
601       0x04, 0x01, 0x05, 0x03, 0x03, 0x00, 0x00, 0x00 },
602       {0x33, 0x04}, true, "CDCIEssenceDescriptor_BlackRefLevel" },
603   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 189
604       0x04, 0x01, 0x05, 0x03, 0x04, 0x00, 0x00, 0x00 },
605       {0x33, 0x05}, true, "CDCIEssenceDescriptor_WhiteReflevel" },
606   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 190
607       0x04, 0x01, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00 },
608       {0x33, 0x06}, true, "CDCIEssenceDescriptor_ColorRange" },
609   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 191
610       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x29, 0x00 },
611       {0}, false, "RGBAEssenceDescriptor" },
612   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 192
613       0x04, 0x01, 0x05, 0x03, 0x0b, 0x00, 0x00, 0x00 },
614       {0x34, 0x06}, true, "RGBAEssenceDescriptor_ComponentMaxRef" },
615   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 193
616       0x04, 0x01, 0x05, 0x03, 0x0c, 0x00, 0x00, 0x00 },
617       {0x34, 0x07}, true, "RGBAEssenceDescriptor_ComponentMinRef" },
618   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 194
619       0x04, 0x01, 0x05, 0x03, 0x0d, 0x00, 0x00, 0x00 },
620       {0x34, 0x08}, true, "RGBAEssenceDescriptor_AlphaMaxRef" },
621   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 195
622       0x04, 0x01, 0x05, 0x03, 0x0e, 0x00, 0x00, 0x00 },
623       {0x34, 0x09}, true, "RGBAEssenceDescriptor_AlphaMinRef" },
624   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 196
625       0x04, 0x01, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
626       {0x34, 0x05}, true, "RGBAEssenceDescriptor_ScanningDirection" },
627   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 197
628       0x04, 0x01, 0x05, 0x03, 0x06, 0x00, 0x00, 0x00 },
629       {0x34, 0x01}, false, "RGBAEssenceDescriptor_PixelLayout" },
630   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 198
631       0x04, 0x01, 0x05, 0x03, 0x08, 0x00, 0x00, 0x00 },
632       {0x34, 0x03}, true, "RGBAEssenceDescriptor_Palette" },
633   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 199
634       0x04, 0x01, 0x05, 0x03, 0x09, 0x00, 0x00, 0x00 },
635       {0x34, 0x04}, true, "RGBAEssenceDescriptor_PaletteLayout" },
636   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 200
637       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x42, 0x00 },
638       {0}, false, "GenericSoundEssenceDescriptor" },
639   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 201
640       0x04, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00 },
641       {0x3d, 0x03}, false, "GenericSoundEssenceDescriptor_AudioSamplingRate" },
642   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 202
643       0x04, 0x02, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
644       {0x3d, 0x02}, false, "GenericSoundEssenceDescriptor_Locked" },
645   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 203
646       0x04, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00 },
647       {0x3d, 0x04}, true, "GenericSoundEssenceDescriptor_AudioRefLevel" },
648   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 204
649       0x04, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
650       {0x3d, 0x05}, true, "GenericSoundEssenceDescriptor_ElectroSpatialFormulation" },
651   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 205
652       0x04, 0x02, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00 },
653       {0x3d, 0x07}, false, "GenericSoundEssenceDescriptor_ChannelCount" },
654   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 206
655       0x04, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00 },
656       {0x3d, 0x01}, false, "GenericSoundEssenceDescriptor_QuantizationBits" },
657   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 207
658       0x04, 0x02, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00 },
659       {0x3d, 0x0c}, true, "GenericSoundEssenceDescriptor_DialNorm" },
660   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 208
661       0x04, 0x02, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
662       {0x3d, 0x06}, false, "GenericSoundEssenceDescriptor_SoundEssenceCompression" },
663   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 209
664       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x43, 0x00 },
665       {0}, false, "GenericDataEssenceDescriptor" },
666   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 210
667       0x04, 0x03, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00 },
668       {0x3e, 0x01}, false, "GenericDataEssenceDescriptor_DataEssenceCoding" },
669   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 211
670       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x44, 0x00 },
671       {0}, false, "MultipleDescriptor" },
672   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 212
673       0x06, 0x01, 0x01, 0x04, 0x06, 0x0b, 0x00, 0x00 },
674       {0x3f, 0x01}, false, "MultipleDescriptor_SubDescriptorUIDs" },
675   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 213
676       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x51, 0x00 },
677       {0}, false, "MPEG2VideoDescriptor" },
678   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 214
679       0x04, 0x01, 0x06, 0x02, 0x01, 0x02, 0x00, 0x00 },
680       {0}, true, "MPEG2VideoDescriptor_SingleSequence" },
681   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 215
682       0x04, 0x01, 0x06, 0x02, 0x01, 0x03, 0x00, 0x00 },
683       {0}, true, "MPEG2VideoDescriptor_ConstantBFrames" },
684   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 216
685       0x04, 0x01, 0x06, 0x02, 0x01, 0x04, 0x00, 0x00 },
686       {0}, true, "MPEG2VideoDescriptor_CodedContentType" },
687   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 217
688       0x04, 0x01, 0x06, 0x02, 0x01, 0x05, 0x00, 0x00 },
689       {0}, true, "MPEG2VideoDescriptor_LowDelay" },
690   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 218
691       0x04, 0x01, 0x06, 0x02, 0x01, 0x06, 0x00, 0x00 },
692       {0}, true, "MPEG2VideoDescriptor_ClosedGOP" },
693   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 219
694       0x04, 0x01, 0x06, 0x02, 0x01, 0x07, 0x00, 0x00 },
695       {0}, true, "MPEG2VideoDescriptor_IdenticalGOP" },
696   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 220
697       0x04, 0x01, 0x06, 0x02, 0x01, 0x08, 0x00, 0x00 },
698       {0}, true, "MPEG2VideoDescriptor_MaxGOP" },
699   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 221
700       0x04, 0x01, 0x06, 0x02, 0x01, 0x09, 0x00, 0x00 },
701       {0}, true, "MPEG2VideoDescriptor_BPictureCount" },
702   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 222
703       0x04, 0x01, 0x06, 0x02, 0x01, 0x0b, 0x00, 0x00 },
704       {0}, true, "MPEG2VideoDescriptor_BitRate" },
705   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 223
706       0x04, 0x01, 0x06, 0x02, 0x01, 0x0a, 0x00, 0x00 },
707       {0}, true, "MPEG2VideoDescriptor_ProfileAndLevel" },
708   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 224
709       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x48, 0x00 },
710       {0}, false, "WaveAudioDescriptor" },
711   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 225
712       0x04, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
713       {0x3d, 0x0a}, false, "WaveAudioDescriptor_BlockAlign" },
714   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 226
715       0x04, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00 },
716       {0x3d, 0x0b}, true, "WaveAudioDescriptor_SequenceOffset" },
717   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 227
718       0x04, 0x02, 0x03, 0x03, 0x05, 0x00, 0x00, 0x00 },
719       {0x3d, 0x09}, false, "WaveAudioDescriptor_AvgBps" },
720   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 228
721       0x04, 0x02, 0x03, 0x01, 0x0e, 0x00, 0x00, 0x00 },
722       {0x3d, 0x0e}, true, "WaveAudioDescriptor_PeakEnvelope" },
723   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 229
724       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a, 0x00 },
725       {0}, false, "JPEG2000PictureSubDescriptor" },
726   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 230
727       0x04, 0x01, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00 },
728       {0}, false, "JPEG2000PictureSubDescriptor_Rsize" },
729   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 231
730       0x04, 0x01, 0x06, 0x03, 0x02, 0x00, 0x00, 0x00 },
731       {0}, false, "JPEG2000PictureSubDescriptor_Xsize" },
732   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 232
733       0x04, 0x01, 0x06, 0x03, 0x03, 0x00, 0x00, 0x00 },
734       {0}, false, "JPEG2000PictureSubDescriptor_Ysize" },
735   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 233
736       0x04, 0x01, 0x06, 0x03, 0x04, 0x00, 0x00, 0x00 },
737       {0}, false, "JPEG2000PictureSubDescriptor_XOsize" },
738   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 234
739       0x04, 0x01, 0x06, 0x03, 0x05, 0x00, 0x00, 0x00 },
740       {0}, false, "JPEG2000PictureSubDescriptor_YOsize" },
741   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 235
742       0x04, 0x01, 0x06, 0x03, 0x06, 0x00, 0x00, 0x00 },
743       {0}, false, "JPEG2000PictureSubDescriptor_XTsize" },
744   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 236
745       0x04, 0x01, 0x06, 0x03, 0x07, 0x00, 0x00, 0x00 },
746       {0}, false, "JPEG2000PictureSubDescriptor_YTsize" },
747   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 237
748       0x04, 0x01, 0x06, 0x03, 0x08, 0x00, 0x00, 0x00 },
749       {0}, false, "JPEG2000PictureSubDescriptor_XTOsize" },
750   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 238
751       0x04, 0x01, 0x06, 0x03, 0x09, 0x00, 0x00, 0x00 },
752       {0}, false, "JPEG2000PictureSubDescriptor_YTOsize" },
753   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 239
754       0x04, 0x01, 0x06, 0x03, 0x0a, 0x00, 0x00, 0x00 },
755       {0}, false, "JPEG2000PictureSubDescriptor_Csize" },
756   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 240
757       0x04, 0x01, 0x06, 0x03, 0x0b, 0x00, 0x00, 0x00 },
758       {0}, false, "JPEG2000PictureSubDescriptor_PictureComponentSizing" },
759   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 241
760       0x04, 0x01, 0x06, 0x03, 0x0c, 0x00, 0x00, 0x00 },
761       {0}, true, "JPEG2000PictureSubDescriptor_CodingStyleDefault" },
762   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 242
763       0x04, 0x01, 0x06, 0x03, 0x0d, 0x00, 0x00, 0x00 },
764       {0}, true, "JPEG2000PictureSubDescriptor_QuantizationDefault" },
765   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 243
766       0x0d, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00 },
767       {0}, false, "DM_Framework" },
768   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 244
769       0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 },
770       {0}, false, "DM_Set" },
771   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 245
772       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00 },
773       {0}, false, "EncryptedContainerLabel" },
774   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 246
775       0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x01, 0x00 },
776       {0}, false, "CryptographicFrameworkLabel" },
777   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 247
778       0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00 },
779       {0}, false, "CryptographicFramework" },
780   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 248
781       0x06, 0x01, 0x01, 0x04, 0x02, 0x0d, 0x00, 0x00 },
782       {0}, false, "CryptographicFramework_ContextSR" },
783   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 249
784       0x0d, 0x01, 0x04, 0x01, 0x02, 0x02, 0x00, 0x00 },
785       {0}, false, "CryptographicContext" },
786   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 250
787       0x01, 0x01, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00 },
788       {0}, false, "CryptographicContext_ContextID" },
789   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 251
790       0x06, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00 },
791       {0}, false, "CryptographicContext_SourceEssenceContainer" },
792   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 252
793       0x02, 0x09, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00 },
794       {0}, false, "CryptographicContext_CipherAlgorithm" },
795   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 253
796       0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
797       {0}, false, "CryptographicContext_MICAlgorithm" },
798   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 254
799       0x02, 0x09, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00 },
800       {0}, false, "CryptographicContext_CryptographicKeyID" },
801   { { 0x06, 0x0e, 0x2b, 0x34, 0x00, 0x01, 0x01, 0x01, // 255
802       0x0d, 0x01, 0x03, 0x01, 0xfa, 0xce, 0x00, 0x00 },
803       {0}, false, "DCTimedTextWrapping" },
804   { { 0x06, 0x0e, 0x2b, 0x34, 0x00, 0x01, 0x01, 0x01, // 256
805       0x0d, 0x01, 0x03, 0x01, 0xfa, 0xce, 0x00, 0x01 },
806       {0}, false, "DCTimedTextEssence" },
807   { { 0x06, 0x0e, 0x2b, 0x34, 0x00, 0x01, 0x01, 0x01, // 257
808       0x0d, 0x01, 0x03, 0x01, 0xfa, 0xce, 0x00, 0x02 },
809       {0}, false, "DCTimedTextDescriptor" },
810   { { 0x06, 0x0e, 0x2b, 0x34, 0x00, 0x01, 0x01, 0x01, // 258
811       0x0d, 0x01, 0x03, 0x01, 0xfa, 0xce, 0x00, 0x03 },
812       {0}, false, "DCTimedTextDescriptor_UTFEncoding" },
813   { { 0x06, 0x0e, 0x2b, 0x34, 0x00, 0x01, 0x01, 0x01, // 259
814       0x0d, 0x01, 0x03, 0x01, 0xfa, 0xce, 0x00, 0x04 },
815       {0}, false, "DCTimedTextDescriptor_RootNamespaceName" },
816   { { 0x06, 0x0e, 0x2b, 0x34, 0x00, 0x01, 0x01, 0x01, // 260
817       0x0d, 0x01, 0x03, 0x01, 0xfa, 0xce, 0x00, 0x05 },
818       {0}, false, "DCTimedTextResourceDescriptor" },
819   { { 0x06, 0x0e, 0x2b, 0x34, 0x00, 0x01, 0x01, 0x01, // 261
820       0x0d, 0x01, 0x03, 0x01, 0xfa, 0xce, 0x00, 0x06 },
821       {0}, false, "DCTimedTextResourceDescriptor_ResourcePackageID" },
822   { { 0x06, 0x0e, 0x2b, 0x34, 0x00, 0x01, 0x01, 0x01, // 262
823       0x0d, 0x01, 0x03, 0x01, 0xfa, 0xce, 0x00, 0x07 },
824       {0}, false, "DCTimedTextResourceDescriptor_ResourceMIMEType" },
825   { { 0x06, 0x0e, 0x2b, 0x34, 0x00, 0x01, 0x01, 0x01, // 263
826       0x0d, 0x01, 0x03, 0x01, 0xfa, 0xce, 0x00, 0x08 },
827     {0}, false, "DCTimedTextResourceDescriptor_ResourceSID" },
828   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 264
829       0x06, 0x10, 0x10, 0x05, 0x01, 0x02, 0x11, 0x00 },
830     {0}, false, "GenericStreamPartition" },
831   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 265
832       0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
833     {0x02, 0x01}, false, "DMSegment_DataDefinition" },
834   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 266
835       0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 },
836     {0x02, 0x02}, true, "DMSegment_Duration" },
837   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 267
838       0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
839     {0x61, 0x02}, false, "DMSegment_TrackIDList" },
840   { {0}, {0}, false, 0 }
841 };
842
843 const ui32_t s_MDD_Table_size = 268;
844
845 //
846 // end MDD.cpp
847 //