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