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