Defined bool ASDCP::UL::operator<(const UL& rhs) const, which is needed to carry...
[asdcplib.git] / src / MDD.cpp
1 /*
2 Copyright (c) 2006-2016, 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 #include "KLV.h"
36
37 static const ASDCP::MDDEntry s_MDD_Table[] = {
38   { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0
39       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
40       {0}, false, "MICAlgorithm_NONE" },
41   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 1
42       0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
43       {0}, false, "MXFInterop_OPAtom" },
44   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 2
45       0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
46       {0}, false, "OPAtom" },
47   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 3
48       0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 },
49       {0}, false, "OP1a" },
50   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x03, // 4
51       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7f, 0x01, 0x00 },
52       {0}, false, "GCMulti" },
53   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 5
54       0x01, 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
55       {0}, false, "PictureDataDef" },
56   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 6
57       0x01, 0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 },
58       {0}, false, "SoundDataDef" },
59   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 7
60       0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
61       {0}, false, "TimecodeDataDef" },
62   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 8
63       0x01, 0x03, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
64       {0}, false, "DescriptiveMetaDataDef" },
65   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 9
66       0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x01, 0x00 },
67       {0}, false, "WAVWrappingFrame" },
68   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 10
69       0x0d, 0x01, 0x03, 0x01, 0x02, 0x04, 0x60, 0x00 },
70       {0}, false, "MPEG2_VESWrappingFrame" },
71   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 11
72       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x01, 0x00 },
73       {0}, false, "JPEG_2000WrappingFrame" },
74   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 12
75       0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x08, 0x00 },
76       {0}, false, "JPEG2000Essence" },
77   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 13
78       0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x05, 0x00 },
79       {0}, false, "MPEG2Essence" },
80   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07, // 14
81       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
82       {0}, false, "MXFInterop_CryptEssence" },
83   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x01, // 15
84       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
85       {0}, false, "CryptEssence" },
86   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 16
87       0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x01, 0x00 },
88       {0}, false, "WAVEssence" },
89   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 17
90       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03 },
91       {0}, false, "JP2KEssenceCompression_2K" },
92   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 18
93       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x04 },
94       {0}, false, "JP2KEssenceCompression_4K" },
95   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 19
96       0x02, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
97       {0}, false, "CipherAlgorithm_AES" },
98   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 20
99       0x02, 0x09, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
100       {0}, false, "MICAlgorithm_HMAC_SHA1" },
101   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 21
102       0x03, 0x01, 0x02, 0x10, 0x01, 0x00, 0x00, 0x00 },
103       {0}, false, "KLVFill" },
104   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 22
105       0x03, 0x01, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00 },
106       {0}, false, "PartitionMetadata_MajorVersion" },
107   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 23
108       0x03, 0x01, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00 },
109       {0}, false, "PartitionMetadata_MinorVersion" },
110   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 24
111       0x03, 0x01, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00 },
112       {0}, false, "PartitionMetadata_KAGSize" },
113   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 25
114       0x06, 0x10, 0x10, 0x03, 0x01, 0x00, 0x00, 0x00 },
115       {0}, false, "PartitionMetadata_ThisPartition" },
116   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 26
117       0x06, 0x10, 0x10, 0x02, 0x01, 0x00, 0x00, 0x00 },
118       {0}, false, "PartitionMetadata_PreviousPartition" },
119   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 27
120       0x06, 0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00 },
121       {0}, false, "PartitionMetadata_FooterPartition" },
122   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 28
123       0x04, 0x06, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00 },
124       {0}, false, "PartitionMetadata_HeaderByteCount" },
125   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 29
126       0x04, 0x06, 0x09, 0x02, 0x00, 0x00, 0x00, 0x00 },
127       {0}, false, "PartitionMetadata_IndexByteCount" },
128   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 30
129       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
130       {0}, false, "PartitionMetadata_IndexSID" },
131   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 31
132       0x06, 0x08, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00 },
133       {0}, false, "PartitionMetadata_BodyOffset" },
134   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 32
135       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
136       {0}, false, "PartitionMetadata_BodySID" },
137   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 33
138       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
139       {0}, false, "PartitionMetadata_OperationalPattern" },
140   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 34
141       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
142       {0}, false, "PartitionMetadata_EssenceContainers" },
143   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 35
144       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 },
145       {0}, false, "OpenHeader" },
146   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 36
147       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x00 },
148       {0}, false, "OpenCompleteHeader" },
149   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 37
150       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00 },
151       {0}, false, "ClosedHeader" },
152   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 38
153       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x04, 0x00 },
154       {0}, false, "ClosedCompleteHeader" },
155   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 39
156       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 },
157       {0}, false, "OpenBodyPartition" },
158   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 40
159       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x03, 0x00 },
160       {0}, false, "OpenCompleteBodyPartition" },
161   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 41
162       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x00 },
163       {0}, false, "ClosedBodyPartition" },
164   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 42
165       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x04, 0x00 },
166       {0}, false, "ClosedCompleteBodyPartition" },
167   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 43
168       0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x02, 0x00 },
169       {0}, false, "Footer" },
170   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 44
171       0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x04, 0x00 },
172       {0}, false, "CompleteFooter" },
173   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 45
174       0x0d, 0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x00 },
175       {0}, false, "Primer" },
176   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 46
177       0x06, 0x01, 0x01, 0x07, 0x15, 0x00, 0x00, 0x00 },
178       {0}, false, "Primer_LocalTagEntryBatch" },
179   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 47
180       0x01, 0x03, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00 },
181       {0}, false, "LocalTagEntryBatch_Primer_LocalTag" },
182   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 48
183       0x01, 0x03, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 },
184       {0}, false, "LocalTagEntryBatch_Primer_UID" },
185   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 49
186       0x01, 0x01, 0x15, 0x02, 0x00, 0x00, 0x00, 0x00 },
187       {0x3c, 0x0a}, false, "InterchangeObject_InstanceUID" },
188   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 50
189       0x05, 0x20, 0x07, 0x01, 0x08, 0x00, 0x00, 0x00 },
190       {0x01, 0x02}, true, "GenerationInterchangeObject_GenerationUID" },
191   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 51
192       0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
193       {0}, false, "DefaultObject" },
194   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 52
195       0x05, 0x30, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00 },
196       {0x3f, 0x0b}, false, "IndexTableSegmentBase_IndexEditRate" },
197   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 53
198       0x07, 0x02, 0x01, 0x03, 0x01, 0x0a, 0x00, 0x00 },
199       {0x3f, 0x0c}, false, "IndexTableSegmentBase_IndexStartPosition" },
200   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 54
201       0x07, 0x02, 0x02, 0x01, 0x01, 0x02, 0x00, 0x00 },
202       {0x3f, 0x0d}, false, "IndexTableSegmentBase_IndexDuration" },
203   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 55
204       0x04, 0x06, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
205       {0x3f, 0x05}, false, "IndexTableSegmentBase_EditUnitByteCount" },
206   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 56
207       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
208       {0x3f, 0x06}, false, "IndexTableSegmentBase_IndexSID" },
209   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 57
210       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
211       {0x3f, 0x07}, false, "IndexTableSegmentBase_BodySID" },
212   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 58
213       0x04, 0x04, 0x04, 0x01, 0x01, 0x00, 0x00, 0x00 },
214       {0x3f, 0x08}, false, "IndexTableSegmentBase_SliceCount" },
215   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 59
216       0x04, 0x04, 0x04, 0x01, 0x07, 0x00, 0x00, 0x00 },
217       {0x3f, 0x0e}, true, "IndexTableSegmentBase_PosTableCount" },
218   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 60
219       0x0d, 0x01, 0x02, 0x01, 0x01, 0x10, 0x01, 0x00 },
220       {0}, false, "IndexTableSegment" },
221   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 61
222       0x04, 0x04, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00 },
223       {0x3f, 0x09}, true, "IndexTableSegment_DeltaEntryArray" },
224   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 62
225       0x04, 0x04, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00 },
226       {0}, false, "DeltaEntryArray_IndexTableSegment_PosTableIndex" },
227   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 63
228       0x04, 0x04, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00 },
229       {0}, false, "DeltaEntryArray_IndexTableSegment_Slice" },
230   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 64
231       0x04, 0x04, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00 },
232       {0}, false, "DeltaEntryArray_IndexTableSegment_ElementDelta" },
233   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 65
234       0x04, 0x04, 0x04, 0x02, 0x05, 0x00, 0x00, 0x00 },
235       {0x3f, 0x0a}, false, "IndexTableSegment_IndexEntryArray" },
236   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 66
237       0x04, 0x04, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00 },
238       {0}, false, "IndexEntryArray_IndexTableSegment_TemporalOffset" },
239   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 67
240       0x04, 0x04, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00 },
241       {0}, false, "IndexEntryArray_IndexTableSegment_AnchorOffset" },
242   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 68
243       0x04, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00 },
244       {0}, false, "IndexEntryArray_IndexTableSegment_Flags" },
245   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 69
246       0x04, 0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 },
247       {0}, false, "IndexEntryArray_IndexTableSegment_StreamOffset" },
248   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 70
249       0x04, 0x04, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00 },
250       {0}, false, "IndexEntryArray_IndexTableSegment_SliceOffsetArray" },
251   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 71
252       0x04, 0x04, 0x04, 0x01, 0x08, 0x00, 0x00, 0x00 },
253       {0}, false, "IndexEntryArray_IndexTableSegment_PosTableArray" },
254   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 72
255       0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x01, 0x00 },
256       {0}, false, "RandomIndexMetadata" },
257   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 73
258       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
259       {0}, false, "PartitionArray_RandomIndexMetadata_BodySID" },
260   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 74
261       0x06, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
262       {0}, false, "PartitionArray_RandomIndexMetadata_ByteOffset" },
263   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 75
264       0x04, 0x06, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 },
265       {0}, false, "RandomIndexMetadata_Length" },
266   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 76
267       0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x00, 0x00 },
268       {0}, false, "RandomIndexMetadataV10" },
269   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 77
270       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x00 },
271       {0}, false, "Preface" },
272   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 78
273       0x07, 0x02, 0x01, 0x10, 0x02, 0x04, 0x00, 0x00 },
274       {0x3b, 0x02}, false, "Preface_LastModifiedDate" },
275   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 79
276       0x03, 0x01, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 },
277       {0x3b, 0x05}, false, "Preface_Version" },
278   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 80
279       0x03, 0x01, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00 },
280       {0x3b, 0x07}, true, "Preface_ObjectModelVersion" },
281   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 81
282       0x06, 0x01, 0x01, 0x04, 0x01, 0x08, 0x00, 0x00 },
283       {0x3b, 0x08}, true, "Preface_PrimaryPackage" },
284   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 82
285       0x06, 0x01, 0x01, 0x04, 0x06, 0x04, 0x00, 0x00 },
286       {0x3b, 0x06}, false, "Preface_Identifications" },
287   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 83
288       0x06, 0x01, 0x01, 0x04, 0x02, 0x01, 0x00, 0x00 },
289       {0x3b, 0x03}, false, "Preface_ContentStorage" },
290   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 84
291       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
292       {0x3b, 0x09}, false, "Preface_OperationalPattern" },
293   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 85
294       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
295       {0x3b, 0x0a}, false, "Preface_EssenceContainers" },
296   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 86
297       0x01, 0x02, 0x02, 0x10, 0x02, 0x02, 0x00, 0x00 },
298       {0x3b, 0x0b}, false, "Preface_DMSchemes" },
299   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 87
300       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x30, 0x00 },
301       {0}, false, "Identification" },
302   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 88
303       0x05, 0x20, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 },
304       {0x3c, 0x09}, false, "Identification_ThisGenerationUID" },
305   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 89
306       0x05, 0x20, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00 },
307       {0x3c, 0x01}, false, "Identification_CompanyName" },
308   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 90
309       0x05, 0x20, 0x07, 0x01, 0x03, 0x01, 0x00, 0x00 },
310       {0x3c, 0x02}, false, "Identification_ProductName" },
311   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 91
312       0x05, 0x20, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 },
313       {0x3c, 0x03}, true, "Identification_ProductVersion" },
314   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 92
315       0x05, 0x20, 0x07, 0x01, 0x05, 0x01, 0x00, 0x00 },
316       {0x3c, 0x04}, false, "Identification_VersionString" },
317   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 93
318       0x05, 0x20, 0x07, 0x01, 0x07, 0x00, 0x00, 0x00 },
319       {0x3c, 0x05}, false, "Identification_ProductUID" },
320   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 94
321       0x07, 0x02, 0x01, 0x10, 0x02, 0x03, 0x00, 0x00 },
322       {0x3c, 0x06}, false, "Identification_ModificationDate" },
323   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 95
324       0x05, 0x20, 0x07, 0x01, 0x0a, 0x00, 0x00, 0x00 },
325       {0x3c, 0x07}, true, "Identification_ToolkitVersion" },
326   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 96
327       0x05, 0x20, 0x07, 0x01, 0x06, 0x01, 0x00, 0x00 },
328       {0x3c, 0x08}, true, "Identification_Platform" },
329   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 97
330       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18, 0x00 },
331       {0}, false, "ContentStorage" },
332   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 98
333       0x06, 0x01, 0x01, 0x04, 0x05, 0x01, 0x00, 0x00 },
334       {0x19, 0x01}, false, "ContentStorage_Packages" },
335   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 99
336       0x06, 0x01, 0x01, 0x04, 0x05, 0x02, 0x00, 0x00 },
337       {0x19, 0x02}, true, "ContentStorage_EssenceContainerData" },
338   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 100
339       0x06, 0x01, 0x01, 0x04, 0x05, 0x00, 0x00, 0x00 },
340       {0x19, 0x01}, false, "ContentStorageKludge_V10Packages" },
341   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 101
342       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x00 },
343       {0}, false, "EssenceContainerData" },
344   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 102
345       0x06, 0x01, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00 },
346       {0x27, 0x01}, false, "EssenceContainerData_LinkedPackageUID" },
347   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 103
348       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
349       {0x3f, 0x06}, true, "EssenceContainerData_IndexSID" },
350   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 104
351       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
352       {0x3f, 0x07}, false, "EssenceContainerData_BodySID" },
353   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 105
354       0x01, 0x01, 0x15, 0x10, 0x00, 0x00, 0x00, 0x00 },
355       {0x44, 0x01}, false, "GenericPackage_PackageUID" },
356   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 106
357       0x01, 0x03, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
358       {0x44, 0x02}, true, "GenericPackage_Name" },
359   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 107
360       0x07, 0x02, 0x01, 0x10, 0x01, 0x03, 0x00, 0x00 },
361       {0x44, 0x05}, false, "GenericPackage_PackageCreationDate" },
362   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 108
363       0x07, 0x02, 0x01, 0x10, 0x02, 0x05, 0x00, 0x00 },
364       {0x44, 0x04}, false, "GenericPackage_PackageModifiedDate" },
365   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 109
366       0x06, 0x01, 0x01, 0x04, 0x06, 0x05, 0x00, 0x00 },
367       {0x44, 0x03}, false, "GenericPackage_Tracks" },
368   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 110
369       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x32, 0x00 },
370       {0}, false, "NetworkLocator" },
371   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 111
372       0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
373       {0x40, 0x01}, false, "NetworkLocator_URLString" },
374   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 112
375       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x33, 0x00 },
376       {0}, false, "TextLocator" },
377   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 113
378       0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
379       {0x41, 0x01}, false, "TextLocator_LocatorName" },
380   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 114
381       0x01, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
382       {0x48, 0x01}, false, "GenericTrack_TrackID" },
383   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 115
384       0x01, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
385       {0x48, 0x04}, false, "GenericTrack_TrackNumber" },
386   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 116
387       0x01, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
388       {0x48, 0x02}, true, "GenericTrack_TrackName" },
389   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 117
390       0x06, 0x01, 0x01, 0x04, 0x02, 0x04, 0x00, 0x00 },
391       {0x48, 0x03}, false, "GenericTrack_Sequence" },
392   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 118
393       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3a, 0x00 },
394       {0}, false, "StaticTrack" },
395   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 119
396       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3b, 0x00 },
397       {0}, false, "Track" },
398   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 120
399       0x05, 0x30, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
400       {0x4b, 0x01}, false, "Track_EditRate" },
401   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 121
402       0x07, 0x02, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00 },
403       {0x4b, 0x02}, false, "Track_Origin" },
404   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 122
405       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x39, 0x00 },
406       {0}, false, "EventTrack" },
407   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 123
408       0x05, 0x30, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
409       {0x49, 0x01}, false, "EventTrack_EventEditRate" },
410   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 124
411       0x07, 0x02, 0x01, 0x03, 0x01, 0x0b, 0x00, 0x00 },
412       {0x49, 0x02}, true, "EventTrack_EventOrigin" },
413   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 125
414       0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
415       {0x02, 0x01}, false, "StructuralComponent_DataDefinition" },
416   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 126
417       0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 },
418       {0x02, 0x02}, false, "StructuralComponent_Duration" },
419   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 127
420       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0x00 },
421       {0}, false, "Sequence" },
422   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 128
423       0x06, 0x01, 0x01, 0x04, 0x06, 0x09, 0x00, 0x00 },
424       {0x10, 0x01}, false, "Sequence_StructuralComponents" },
425   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 129
426       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x14, 0x00 },
427       {0}, false, "TimecodeComponent" },
428   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 130
429       0x04, 0x04, 0x01, 0x01, 0x02, 0x06, 0x00, 0x00 },
430       {0x15, 0x02}, false, "TimecodeComponent_RoundedTimecodeBase" },
431   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 131
432       0x07, 0x02, 0x01, 0x03, 0x01, 0x05, 0x00, 0x00 },
433       {0x15, 0x01}, false, "TimecodeComponent_StartTimecode" },
434   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 132
435       0x04, 0x04, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 },
436       {0x15, 0x03}, false, "TimecodeComponent_DropFrame" },
437   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 133
438       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x11, 0x00 },
439       {0}, false, "SourceClip" },
440   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 134
441       0x07, 0x02, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00 },
442       {0x12, 0x01}, false, "SourceClip_StartPosition" },
443   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 135
444       0x06, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00 },
445       {0x11, 0x01}, false, "SourceClip_SourcePackageID" },
446   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 136
447       0x06, 0x01, 0x01, 0x03, 0x02, 0x00, 0x00, 0x00 },
448       {0x11, 0x02}, false, "SourceClip_SourceTrackID" },
449   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 137
450       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x41, 0x00 },
451       {0}, false, "DMSegment" },
452   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 138
453       0x07, 0x02, 0x01, 0x03, 0x03, 0x03, 0x00, 0x00 },
454       {0x06, 0x01}, false, "DMSegment_EventStartPosition" },
455   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 139
456       0x05, 0x30, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
457       {0x06, 0x02}, true, "DMSegment_EventComment" },
458   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 140
459       0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
460       {0x61, 0x02}, false, "DMSegment_TrackIDs" },
461   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 141
462       0x06, 0x01, 0x01, 0x04, 0x02, 0x0c, 0x00, 0x00 },
463       {0x61, 0x01}, false, "DMSegment_DMFramework" },
464   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 142
465       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x45, 0x00 },
466       {0}, false, "DMSourceClip" },
467   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 143
468       0x01, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
469       {0x61, 0x03}, true, "DMSourceClip_DMSourceClipTrackIDs" },
470   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 144
471       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x36, 0x00 },
472       {0}, false, "MaterialPackage" },
473   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 145
474       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x37, 0x00 },
475       {0}, false, "SourcePackage" },
476   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 146
477       0x06, 0x01, 0x01, 0x04, 0x02, 0x03, 0x00, 0x00 },
478       {0x47, 0x01}, false, "SourcePackage_Descriptor" },
479   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 147
480       0x06, 0x01, 0x01, 0x04, 0x06, 0x03, 0x00, 0x00 },
481       {0x2f, 0x01}, true, "GenericDescriptor_Locators" },
482   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 148
483       0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 },
484       {0}, true, "GenericDescriptor_SubDescriptors" },
485   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 149
486       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x25, 0x00 },
487       {0}, false, "FileDescriptor" },
488   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 150
489       0x06, 0x01, 0x01, 0x03, 0x05, 0x00, 0x00, 0x00 },
490       {0x30, 0x06}, true, "FileDescriptor_LinkedTrackID" },
491   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 151
492       0x04, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
493       {0x30, 0x01}, false, "FileDescriptor_SampleRate" },
494   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 152
495       0x04, 0x06, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
496       {0x30, 0x02}, true, "FileDescriptor_ContainerDuration" },
497   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 153
498       0x06, 0x01, 0x01, 0x04, 0x01, 0x02, 0x00, 0x00 },
499       {0x30, 0x04}, false, "FileDescriptor_EssenceContainer" },
500   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 154
501       0x06, 0x01, 0x01, 0x04, 0x01, 0x03, 0x00, 0x00 },
502       {0x30, 0x05}, true, "FileDescriptor_Codec" },
503   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 155
504       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x27, 0x00 },
505       {0}, false, "GenericPictureEssenceDescriptor" },
506   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 156
507       0x04, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00 },
508       {0x32, 0x15}, true, "GenericPictureEssenceDescriptor_SignalStandard" },
509   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 157
510       0x04, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
511       {0x32, 0x0c}, false, "GenericPictureEssenceDescriptor_FrameLayout" },
512   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 158
513       0x04, 0x01, 0x05, 0x02, 0x02, 0x00, 0x00, 0x00 },
514       {0x32, 0x03}, false, "GenericPictureEssenceDescriptor_StoredWidth" },
515   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 159
516       0x04, 0x01, 0x05, 0x02, 0x01, 0x00, 0x00, 0x00 },
517       {0x32, 0x02}, false, "GenericPictureEssenceDescriptor_StoredHeight" },
518   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 160
519       0x04, 0x01, 0x03, 0x02, 0x08, 0x00, 0x00, 0x00 },
520       {0x32, 0x16}, true, "GenericPictureEssenceDescriptor_StoredF2Offset" },
521   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 161
522       0x04, 0x01, 0x05, 0x01, 0x08, 0x00, 0x00, 0x00 },
523       {0x32, 0x05}, true, "GenericPictureEssenceDescriptor_SampledWidth" },
524   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 162
525       0x04, 0x01, 0x05, 0x01, 0x07, 0x00, 0x00, 0x00 },
526       {0x32, 0x04}, true, "GenericPictureEssenceDescriptor_SampledHeight" },
527   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 163
528       0x04, 0x01, 0x05, 0x01, 0x09, 0x00, 0x00, 0x00 },
529       {0x32, 0x06}, true, "GenericPictureEssenceDescriptor_SampledXOffset" },
530   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 164
531       0x04, 0x01, 0x05, 0x01, 0x0a, 0x00, 0x00, 0x00 },
532       {0x32, 0x07}, true, "GenericPictureEssenceDescriptor_SampledYOffset" },
533   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 165
534       0x04, 0x01, 0x05, 0x01, 0x0b, 0x00, 0x00, 0x00 },
535       {0x32, 0x08}, true, "GenericPictureEssenceDescriptor_DisplayHeight" },
536   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 166
537       0x04, 0x01, 0x05, 0x01, 0x0c, 0x00, 0x00, 0x00 },
538       {0x32, 0x09}, true, "GenericPictureEssenceDescriptor_DisplayWidth" },
539   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 167
540       0x04, 0x01, 0x05, 0x01, 0x0d, 0x00, 0x00, 0x00 },
541       {0x32, 0x0a}, true, "GenericPictureEssenceDescriptor_DisplayXOffset" },
542   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 168
543       0x04, 0x01, 0x05, 0x01, 0x0e, 0x00, 0x00, 0x00 },
544       {0x32, 0x0b}, true, "GenericPictureEssenceDescriptor_DisplayYOffset" },
545   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 169
546       0x04, 0x01, 0x03, 0x02, 0x07, 0x00, 0x00, 0x00 },
547       {0x32, 0x17}, true, "GenericPictureEssenceDescriptor_DisplayF2Offset" },
548   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 170
549       0x04, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
550       {0x32, 0x0e}, false, "GenericPictureEssenceDescriptor_AspectRatio" },
551   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 171
552       0x04, 0x01, 0x03, 0x02, 0x09, 0x00, 0x00, 0x00 },
553       {0x32, 0x18}, true, "GenericPictureEssenceDescriptor_ActiveFormatDescriptor" },
554   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 172
555       0x04, 0x01, 0x03, 0x02, 0x05, 0x00, 0x00, 0x00 },
556       {0x32, 0x0d}, false, "GenericPictureEssenceDescriptor_VideoLineMap" },
557   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 173
558       0x05, 0x20, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
559       {0x32, 0x0f}, true, "GenericPictureEssenceDescriptor_AlphaTransparency" },
560   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 174
561       0x04, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x00 },
562       {0x32, 0x10}, true, "GenericPictureEssenceDescriptor_TransferCharacteristic" },
563   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 175
564       0x04, 0x18, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
565       {0x32, 0x11}, true, "GenericPictureEssenceDescriptor_ImageAlignmentOffset" },
566   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 176
567       0x04, 0x18, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
568       {0x32, 0x13}, true, "GenericPictureEssenceDescriptor_ImageStartOffset" },
569   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 177
570       0x04, 0x18, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
571       {0x32, 0x14}, true, "GenericPictureEssenceDescriptor_ImageEndOffset" },
572   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 178
573       0x04, 0x01, 0x03, 0x01, 0x06, 0x00, 0x00, 0x00 },
574       {0x32, 0x12}, true, "GenericPictureEssenceDescriptor_FieldDominance" },
575   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 179
576       0x04, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 },
577       {0x32, 0x01}, false, "GenericPictureEssenceDescriptor_PictureEssenceCoding" },
578   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 180
579       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x28, 0x00 },
580       {0}, false, "CDCIEssenceDescriptor" },
581   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 181
582       0x04, 0x01, 0x05, 0x03, 0x0a, 0x00, 0x00, 0x00 },
583       {0x33, 0x01}, false, "CDCIEssenceDescriptor_ComponentDepth" },
584   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 182
585       0x04, 0x01, 0x05, 0x01, 0x05, 0x00, 0x00, 0x00 },
586       {0x33, 0x02}, false, "CDCIEssenceDescriptor_HorizontalSubsampling" },
587   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 183
588       0x04, 0x01, 0x05, 0x01, 0x10, 0x00, 0x00, 0x00 },
589       {0x33, 0x08}, true, "CDCIEssenceDescriptor_VerticalSubsampling" },
590   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 184
591       0x04, 0x01, 0x05, 0x01, 0x06, 0x00, 0x00, 0x00 },
592       {0x33, 0x03}, true, "CDCIEssenceDescriptor_ColorSiting" },
593   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 185
594       0x03, 0x01, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00 },
595       {0x33, 0x0b}, true, "CDCIEssenceDescriptor_ReversedByteOrder" },
596   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 186
597       0x04, 0x18, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 },
598       {0x33, 0x07}, true, "CDCIEssenceDescriptor_PaddingBits" },
599   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 187
600       0x04, 0x01, 0x05, 0x03, 0x07, 0x00, 0x00, 0x00 },
601       {0x33, 0x09}, true, "CDCIEssenceDescriptor_AlphaSampleDepth" },
602   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 188
603       0x04, 0x01, 0x05, 0x03, 0x03, 0x00, 0x00, 0x00 },
604       {0x33, 0x04}, true, "CDCIEssenceDescriptor_BlackRefLevel" },
605   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 189
606       0x04, 0x01, 0x05, 0x03, 0x04, 0x00, 0x00, 0x00 },
607       {0x33, 0x05}, true, "CDCIEssenceDescriptor_WhiteReflevel" },
608   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 190
609       0x04, 0x01, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00 },
610       {0x33, 0x06}, true, "CDCIEssenceDescriptor_ColorRange" },
611   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 191
612       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x29, 0x00 },
613       {0}, false, "RGBAEssenceDescriptor" },
614   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 192
615       0x04, 0x01, 0x05, 0x03, 0x0b, 0x00, 0x00, 0x00 },
616       {0x34, 0x06}, true, "RGBAEssenceDescriptor_ComponentMaxRef" },
617   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 193
618       0x04, 0x01, 0x05, 0x03, 0x0c, 0x00, 0x00, 0x00 },
619       {0x34, 0x07}, true, "RGBAEssenceDescriptor_ComponentMinRef" },
620   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 194
621       0x04, 0x01, 0x05, 0x03, 0x0d, 0x00, 0x00, 0x00 },
622       {0x34, 0x08}, true, "RGBAEssenceDescriptor_AlphaMaxRef" },
623   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 195
624       0x04, 0x01, 0x05, 0x03, 0x0e, 0x00, 0x00, 0x00 },
625       {0x34, 0x09}, true, "RGBAEssenceDescriptor_AlphaMinRef" },
626   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 196
627       0x04, 0x01, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
628       {0x34, 0x05}, true, "RGBAEssenceDescriptor_ScanningDirection" },
629   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 197
630       0x04, 0x01, 0x05, 0x03, 0x06, 0x00, 0x00, 0x00 },
631       {0x34, 0x01}, false, "RGBAEssenceDescriptor_PixelLayout" },
632   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 198
633       0x04, 0x01, 0x05, 0x03, 0x08, 0x00, 0x00, 0x00 },
634       {0x34, 0x03}, true, "RGBAEssenceDescriptor_Palette" },
635   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 199
636       0x04, 0x01, 0x05, 0x03, 0x09, 0x00, 0x00, 0x00 },
637       {0x34, 0x04}, true, "RGBAEssenceDescriptor_PaletteLayout" },
638   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 200
639       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x42, 0x00 },
640       {0}, false, "GenericSoundEssenceDescriptor" },
641   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 201
642       0x04, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00 },
643       {0x3d, 0x03}, false, "GenericSoundEssenceDescriptor_AudioSamplingRate" },
644   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 202
645       0x04, 0x02, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
646       {0x3d, 0x02}, false, "GenericSoundEssenceDescriptor_Locked" },
647   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 203
648       0x04, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00 },
649       {0x3d, 0x04}, true, "GenericSoundEssenceDescriptor_AudioRefLevel" },
650   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 204
651       0x04, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
652       {0x3d, 0x05}, true, "GenericSoundEssenceDescriptor_ElectroSpatialFormulation" },
653   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 205
654       0x04, 0x02, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00 },
655       {0x3d, 0x07}, false, "GenericSoundEssenceDescriptor_ChannelCount" },
656   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 206
657       0x04, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00 },
658       {0x3d, 0x01}, false, "GenericSoundEssenceDescriptor_QuantizationBits" },
659   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 207
660       0x04, 0x02, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00 },
661       {0x3d, 0x0c}, true, "GenericSoundEssenceDescriptor_DialNorm" },
662   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 208
663       0x04, 0x02, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
664       {0x3d, 0x06}, false, "GenericSoundEssenceDescriptor_SoundEssenceCoding" },
665   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 209
666       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x43, 0x00 },
667       {0}, false, "GenericDataEssenceDescriptor" },
668   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x03, // 210
669       0x04, 0x03, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00 },
670       {0x3e, 0x01}, false, "GenericDataEssenceDescriptor_DataEssenceCoding" },
671   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 211
672       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x44, 0x00 },
673       {0}, false, "MultipleDescriptor" },
674   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 212
675       0x06, 0x01, 0x01, 0x04, 0x06, 0x0b, 0x00, 0x00 },
676       {0x3f, 0x01}, false, "MultipleDescriptor_SubDescriptorUIDs" },
677   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 213
678       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x51, 0x00 },
679       {0}, false, "MPEG2VideoDescriptor" },
680   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 214
681       0x04, 0x01, 0x06, 0x02, 0x01, 0x02, 0x00, 0x00 },
682       {0}, true, "MPEG2VideoDescriptor_SingleSequence" },
683   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 215
684       0x04, 0x01, 0x06, 0x02, 0x01, 0x03, 0x00, 0x00 },
685       {0}, true, "MPEG2VideoDescriptor_ConstantBFrames" },
686   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 216
687       0x04, 0x01, 0x06, 0x02, 0x01, 0x04, 0x00, 0x00 },
688       {0}, true, "MPEG2VideoDescriptor_CodedContentType" },
689   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 217
690       0x04, 0x01, 0x06, 0x02, 0x01, 0x05, 0x00, 0x00 },
691       {0}, true, "MPEG2VideoDescriptor_LowDelay" },
692   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 218
693       0x04, 0x01, 0x06, 0x02, 0x01, 0x06, 0x00, 0x00 },
694       {0}, true, "MPEG2VideoDescriptor_ClosedGOP" },
695   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 219
696       0x04, 0x01, 0x06, 0x02, 0x01, 0x07, 0x00, 0x00 },
697       {0}, true, "MPEG2VideoDescriptor_IdenticalGOP" },
698   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 220
699       0x04, 0x01, 0x06, 0x02, 0x01, 0x08, 0x00, 0x00 },
700       {0}, true, "MPEG2VideoDescriptor_MaxGOP" },
701   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 221
702       0x04, 0x01, 0x06, 0x02, 0x01, 0x09, 0x00, 0x00 },
703       {0}, true, "MPEG2VideoDescriptor_BPictureCount" },
704   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 222
705       0x04, 0x01, 0x06, 0x02, 0x01, 0x0b, 0x00, 0x00 },
706       {0}, true, "MPEG2VideoDescriptor_BitRate" },
707   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 223
708       0x04, 0x01, 0x06, 0x02, 0x01, 0x0a, 0x00, 0x00 },
709       {0}, true, "MPEG2VideoDescriptor_ProfileAndLevel" },
710   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 224
711       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x48, 0x00 },
712       {0}, false, "WaveAudioDescriptor" },
713   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 225
714       0x04, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
715       {0x3d, 0x0a}, false, "WaveAudioDescriptor_BlockAlign" },
716   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 226
717       0x04, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00 },
718       {0x3d, 0x0b}, true, "WaveAudioDescriptor_SequenceOffset" },
719   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 227
720       0x04, 0x02, 0x03, 0x03, 0x05, 0x00, 0x00, 0x00 },
721       {0x3d, 0x09}, false, "WaveAudioDescriptor_AvgBps" },
722   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 228
723       0x04, 0x02, 0x03, 0x01, 0x0e, 0x00, 0x00, 0x00 },
724       {0x3d, 0x0e}, true, "WaveAudioDescriptor_PeakEnvelope" },
725   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 229
726       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a, 0x00 },
727       {0}, false, "JPEG2000PictureSubDescriptor" },
728   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 230
729       0x04, 0x01, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00 },
730       {0}, false, "JPEG2000PictureSubDescriptor_Rsize" },
731   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 231
732       0x04, 0x01, 0x06, 0x03, 0x02, 0x00, 0x00, 0x00 },
733       {0}, false, "JPEG2000PictureSubDescriptor_Xsize" },
734   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 232
735       0x04, 0x01, 0x06, 0x03, 0x03, 0x00, 0x00, 0x00 },
736       {0}, false, "JPEG2000PictureSubDescriptor_Ysize" },
737   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 233
738       0x04, 0x01, 0x06, 0x03, 0x04, 0x00, 0x00, 0x00 },
739       {0}, false, "JPEG2000PictureSubDescriptor_XOsize" },
740   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 234
741       0x04, 0x01, 0x06, 0x03, 0x05, 0x00, 0x00, 0x00 },
742       {0}, false, "JPEG2000PictureSubDescriptor_YOsize" },
743   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 235
744       0x04, 0x01, 0x06, 0x03, 0x06, 0x00, 0x00, 0x00 },
745       {0}, false, "JPEG2000PictureSubDescriptor_XTsize" },
746   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 236
747       0x04, 0x01, 0x06, 0x03, 0x07, 0x00, 0x00, 0x00 },
748       {0}, false, "JPEG2000PictureSubDescriptor_YTsize" },
749   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 237
750       0x04, 0x01, 0x06, 0x03, 0x08, 0x00, 0x00, 0x00 },
751       {0}, false, "JPEG2000PictureSubDescriptor_XTOsize" },
752   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 238
753       0x04, 0x01, 0x06, 0x03, 0x09, 0x00, 0x00, 0x00 },
754       {0}, false, "JPEG2000PictureSubDescriptor_YTOsize" },
755   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 239
756       0x04, 0x01, 0x06, 0x03, 0x0a, 0x00, 0x00, 0x00 },
757       {0}, false, "JPEG2000PictureSubDescriptor_Csize" },
758   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 240
759       0x04, 0x01, 0x06, 0x03, 0x0b, 0x00, 0x00, 0x00 },
760       {0}, false, "JPEG2000PictureSubDescriptor_PictureComponentSizing" },
761   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 241
762       0x04, 0x01, 0x06, 0x03, 0x0c, 0x00, 0x00, 0x00 },
763       {0}, true, "JPEG2000PictureSubDescriptor_CodingStyleDefault" },
764   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 242
765       0x04, 0x01, 0x06, 0x03, 0x0d, 0x00, 0x00, 0x00 },
766       {0}, true, "JPEG2000PictureSubDescriptor_QuantizationDefault" },
767   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 243
768       0x0d, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00 },
769       {0}, false, "DM_Framework" },
770   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 244
771       0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 },
772       {0}, false, "DM_Set" },
773   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 245
774       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00 },
775       {0}, false, "EncryptedContainerLabel" },
776   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 246
777       0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x01, 0x00 },
778       {0}, false, "CryptographicFrameworkLabel" },
779   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 247
780       0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00 },
781       {0}, false, "CryptographicFramework" },
782   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 248
783       0x06, 0x01, 0x01, 0x04, 0x02, 0x0d, 0x00, 0x00 },
784       {0}, false, "CryptographicFramework_ContextSR" },
785   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 249
786       0x0d, 0x01, 0x04, 0x01, 0x02, 0x02, 0x00, 0x00 },
787       {0}, false, "CryptographicContext" },
788   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 250
789       0x01, 0x01, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00 },
790       {0}, false, "CryptographicContext_ContextID" },
791   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 251
792       0x06, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00 },
793       {0}, false, "CryptographicContext_SourceEssenceContainer" },
794   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 252
795       0x02, 0x09, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00 },
796       {0}, false, "CryptographicContext_CipherAlgorithm" },
797   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 253
798       0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
799       {0}, false, "CryptographicContext_MICAlgorithm" },
800   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 254
801       0x02, 0x09, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00 },
802       {0}, false, "CryptographicContext_CryptographicKeyID" },
803   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0a, // 255
804       0x0d, 0x01, 0x03, 0x01, 0x02, 0x13, 0x01, 0x01 },
805       {0}, false, "TimedTextWrappingClip" },
806   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 256
807       0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0b, 0x01 },
808       {0}, false, "TimedTextEssence" },
809   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 257
810       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x64, 0x00 },
811       {0}, false, "TimedTextDescriptor" },
812   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 258
813       0x01, 0x01, 0x15, 0x12, 0x00, 0x00, 0x00, 0x00 },
814       {0}, false, "TimedTextDescriptor_ResourceID" },
815   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 259
816       0x04, 0x09, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 },
817       {0}, false, "TimedTextDescriptor_UCSEncoding" },
818   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 260
819       0x01, 0x02, 0x01, 0x05, 0x01, 0x00, 0x00, 0x00 },
820       {0}, false, "TimedTextDescriptor_NamespaceURI" },
821   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 261
822       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x65, 0x00 },
823       {0}, false, "TimedTextResourceSubDescriptor" },
824   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 262
825       0x01, 0x01, 0x15, 0x13, 0x00, 0x00, 0x00, 0x00 },
826       {0}, false, "TimedTextResourceSubDescriptor_AncillaryResourceID" },
827   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x07, // 263
828       0x04, 0x09, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
829       {0}, false, "TimedTextResourceSubDescriptor_MIMEMediaType" },
830   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 264
831       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
832       {0}, false, "TimedTextResourceSubDescriptor_EssenceStreamID" },
833   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 265
834       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x11, 0x00 },
835       {0}, false, "GenericStreamPartition" },
836   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 266
837       0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
838     {0x02, 0x01}, false, "DMSegment_DataDefinition" },
839   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 267
840       0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 },
841     {0x02, 0x02}, true, "DMSegment_Duration" },
842   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 268
843       0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
844     {0x61, 0x02}, false, "DMSegment_TrackIDList" },
845   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 269
846       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x63, 0x00 },
847     {0}, false, "StereoscopicPictureSubDescriptor" },
848   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x07, // 270
849       0x04, 0x02, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 },
850     {0x3d, 0x32}, true, "WaveAudioDescriptor_ChannelAssignment" },
851   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 271
852       0x0d, 0x01, 0x05, 0x09, 0x01, 0x00, 0x00, 0x00 },
853     {0x00, 0x00}, false, "GenericStream_DataElement" },
854   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 272
855       0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 },
856       {0}, true, "MXFInterop_GenericDescriptor_SubDescriptors" },
857   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 273
858       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
859       {0x3f, 0x07}, false, "BodySID" },
860   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 274
861       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
862     {0x3f, 0x06}, false, "IndexSID" },
863   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 275
864       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
865       {0x3b, 0x09}, false, "OperationalPattern" },
866   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 276
867       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
868       {0x3b, 0x0a}, false, "EssenceContainers" },
869   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 277
870       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x01, 0x00 },
871     {0}, false, "DCAudioChannelCfg_1_5p1" },
872   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 278
873       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x02, 0x00 },
874     {0}, false, "DCAudioChannelCfg_2_6p1" },
875   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 279
876       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x03, 0x00 },
877     {0}, false, "DCAudioChannelCfg_3_7p1" },
878   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 280
879       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x04, 0x00 },
880     {0}, false, "DCAudioChannelCfg_4_WTF" },
881   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 281
882       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x05, 0x00 },
883     {0}, false, "DCAudioChannelCfg_5_7p1_DS" },
884   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 282
885       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6a, 0x00 },
886     {0}, false, "MCALabelSubDescriptor" },
887   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 283
888       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6b, 0x00 },
889     {0}, false, "AudioChannelLabelSubDescriptor" },
890   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 284
891       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6c, 0x00 },
892     {0}, false, "SoundfieldGroupLabelSubDescriptor" },
893   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 285
894       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6d, 0x00 },
895     {0}, false, "GroupOfSoundfieldGroupsLabelSubDescriptor" },
896   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 286
897       0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 },
898     {0}, false, "MCALabelSubDescriptor_MCALabelDictionaryID" },
899   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 287
900       0x01, 0x03, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00 },
901     {0}, false, "MCALabelSubDescriptor_MCALinkID" },
902   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 288
903       0x01, 0x03, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00 },
904     {0}, false, "MCALabelSubDescriptor_MCATagSymbol" },
905   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 289
906       0x01, 0x03, 0x07, 0x01, 0x03, 0x00, 0x00, 0x00 },
907     {0}, false, "MCALabelSubDescriptor_MCATagName" },
908   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 290
909       0x01, 0x03, 0x04, 0x0a, 0x00, 0x00, 0x00, 0x00 },
910     {0}, false, "MCALabelSubDescriptor_MCAChannelID" },
911   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 291
912       0x03, 0x01, 0x01, 0x02, 0x03, 0x15, 0x00, 0x00 },
913     {0}, false, "MCALabelSubDescriptor_RFC5646SpokenLanguage" },
914   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 292
915       0x01, 0x03, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00 },
916     {0}, false, "AudioChannelLabelSubDescriptor_SoundfieldGroupLinkID" },
917   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 293
918       0x01, 0x03, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 },
919     {0}, false, "SoundfieldGroupLabelSubDescriptor_GroupOfSoundfieldGroupsLinkID" },
920   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 294
921       0x0d, 0x01, 0x03, 0x01, 0x02, 0x13, 0x02, 0x01 },
922     {0}, false, "DCDataWrappingFrame" },
923   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x0d, // 295
924       0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0d, 0x00 },
925     {0}, false, "DCDataEssence" },
926   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x7f, 0x01, 0x01, // 296
927       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x73, 0x00 },
928     {0}, false, "DCDataDescriptor" },
929   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 297
930       0x0e, 0x09, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 },
931     {0}, false, "DolbyAtmosSubDescriptor" },
932   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 298
933       0x0e, 0x09, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00 },
934     {0}, true, "DolbyAtmosSubDescriptor_AtmosVersion" },
935   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 299
936       0x0e, 0x09, 0x05, 0x07, 0x00, 0x00, 0x00, 0x00 },
937     {0}, true, "DolbyAtmosSubDescriptor_MaxChannelCount" },
938   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 300
939       0x0e, 0x09, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00 },
940     {0}, true, "DolbyAtmosSubDescriptor_MaxObjectCount" },
941   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 301
942       0x0e, 0x09, 0x05, 0x09, 0x00, 0x00, 0x00, 0x00 },
943     {0}, true, "DolbyAtmosSubDescriptor_AtmosID" },
944   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 302
945       0x0e, 0x09, 0x05, 0x0A, 0x00, 0x00, 0x00, 0x00 },
946     {0}, true, "DolbyAtmosSubDescriptor_FirstFrame" },
947   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 303
948       0x01, 0x03, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00 },
949       {0}, false, "DataDataDef" },
950   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 304
951       0x04, 0x02, 0x02, 0x10, 0x03, 0x02, 0x00, 0x00 },
952     {0}, false, "DCAudioChannelCfg_MCA" },
953   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 305
954       0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
955       {0}, false, "DCAudioChannel_L" },
956   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 306
957       0x03, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
958       {0}, false, "DCAudioChannel_R" },
959   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 307
960       0x03, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
961       {0}, false, "DCAudioChannel_C" },
962   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 308
963       0x03, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 },
964       {0}, false, "DCAudioChannel_LFE" },
965   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 309
966       0x03, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
967       {0}, false, "DCAudioChannel_Ls" },
968   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 310
969       0x03, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
970       {0}, false, "DCAudioChannel_Rs" },
971   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 311
972       0x03, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00 },
973       {0}, false, "DCAudioChannel_Lss" },
974   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 312
975       0x03, 0x02, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00 },
976       {0}, false, "DCAudioChannel_Rss" },
977   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 313
978       0x03, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00 },
979       {0}, false, "DCAudioChannel_Lrs" },
980   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 314
981       0x03, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x00 },
982       {0}, false, "DCAudioChannel_Rrs" },
983   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 315
984       0x03, 0x02, 0x01, 0x0b, 0x00, 0x00, 0x00, 0x00 },
985       {0}, false, "DCAudioChannel_Lc" },
986   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 316
987       0x03, 0x02, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00 },
988       {0}, false, "DCAudioChannel_Rc" },
989   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 317
990       0x03, 0x02, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00 },
991       {0}, false, "DCAudioChannel_Cs" },
992   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 318
993       0x03, 0x02, 0x01, 0x0e, 0x00, 0x00, 0x00, 0x00 },
994       {0}, false, "DCAudioChannel_HI" },
995   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 319
996       0x03, 0x02, 0x01, 0x0f, 0x00, 0x00, 0x00, 0x00 },
997       {0}, false, "DCAudioChannel_VIN" },
998   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 320
999       0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
1000       {0}, false, "DCAudioSoundfield_51" },
1001   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 321
1002       0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 },
1003       {0}, false, "DCAudioSoundfield_71" },
1004   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 322
1005       0x03, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
1006       {0}, false, "DCAudioSoundfield_SDS" },
1007   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 323
1008       0x03, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00 },
1009       {0}, false, "DCAudioSoundfield_61" },
1010   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 324
1011       0x03, 0x02, 0x02, 0x05, 0x00, 0x00, 0x00, 0x00 },
1012       {0}, false, "DCAudioSoundfield_M" },
1013   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 325
1014       0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x00 },
1015       {0}, false, "WAVEssenceClip" },
1016   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 326
1017       0x04, 0x02, 0x02, 0x10, 0x04, 0x01, 0x00, 0x00 },
1018     {0}, false, "IMFAudioChannelCfg_MCA" },
1019   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 327
1020       0x03, 0x02, 0x01, 0x20, 0x01, 0x00, 0x00, 0x00 },
1021       {0}, false, "IMFAudioChannel_M1" },
1022   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 328
1023       0x03, 0x02, 0x01, 0x20, 0x02, 0x00, 0x00, 0x00 },
1024       {0}, false, "IMFAudioChannel_M2" },
1025   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 329
1026       0x03, 0x02, 0x01, 0x20, 0x03, 0x00, 0x00, 0x00 },
1027       {0}, false, "IMFAudioChannel_Lt" },
1028   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 330
1029       0x03, 0x02, 0x01, 0x20, 0x04, 0x00, 0x00, 0x00 },
1030       {0}, false, "IMFAudioChannel_Rt" },
1031   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 331
1032       0x03, 0x02, 0x01, 0x20, 0x05, 0x00, 0x00, 0x00 },
1033       {0}, false, "IMFAudioChannel_Lst" },
1034   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 332
1035       0x03, 0x02, 0x01, 0x20, 0x06, 0x00, 0x00, 0x00 },
1036       {0}, false, "IMFAudioChannel_Rst" },
1037   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 333
1038       0x03, 0x02, 0x01, 0x20, 0x07, 0x00, 0x00, 0x00 },
1039       {0}, false, "IMFAudioChannel_S" },
1040   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 334
1041       0x03, 0x02, 0x01, 0x20, 0x08, 0x00, 0x00, 0x00 },
1042       {0}, false, "IMFNumberedSourceChannel" },
1043   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 335
1044       0x03, 0x02, 0x02, 0x20, 0x01, 0x00, 0x00, 0x00 },
1045       {0}, false, "IMFAudioSoundfield_ST" },
1046   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 336
1047       0x03, 0x02, 0x02, 0x20, 0x02, 0x00, 0x00, 0x00 },
1048       {0}, false, "IMFAudioSoundfield_DM" },
1049   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 337
1050       0x03, 0x02, 0x02, 0x20, 0x03, 0x00, 0x00, 0x00 },
1051       {0}, false, "IMFAudioSoundfield_DNS" },
1052   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 338
1053       0x03, 0x02, 0x02, 0x20, 0x04, 0x00, 0x00, 0x00 },
1054       {0}, false, "IMFAudioSoundfield_30" },
1055   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 339
1056       0x03, 0x02, 0x02, 0x20, 0x05, 0x00, 0x00, 0x00 },
1057       {0}, false, "IMFAudioSoundfield_40" },
1058   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 340
1059       0x03, 0x02, 0x02, 0x20, 0x06, 0x00, 0x00, 0x00 },
1060       {0}, false, "IMFAudioSoundfield_50" },
1061   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 341
1062       0x03, 0x02, 0x02, 0x20, 0x07, 0x00, 0x00, 0x00 },
1063       {0}, false, "IMFAudioSoundfield_60" },
1064   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 342
1065       0x03, 0x02, 0x02, 0x20, 0x08, 0x00, 0x00, 0x00 },
1066       {0}, false, "IMFAudioSoundfield_70" },
1067   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 343
1068       0x03, 0x02, 0x02, 0x20, 0x09, 0x00, 0x00, 0x00 },
1069       {0}, false, "IMFAudioSoundfield_LtRt" },
1070   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 344
1071       0x03, 0x02, 0x02, 0x20, 0x0a, 0x00, 0x00, 0x00 },
1072       {0}, false, "IMFAudioSoundfield_51Ex" },
1073   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 345
1074       0x03, 0x02, 0x02, 0x20, 0x0b, 0x00, 0x00, 0x00 },
1075       {0}, false, "IMFAudioSoundfield_HI" },
1076   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 346
1077       0x03, 0x02, 0x02, 0x20, 0x0c, 0x00, 0x00, 0x00 },
1078       {0}, false, "IMFAudioSoundfield_VIN" },
1079   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 347
1080       0x03, 0x02, 0x03, 0x20, 0x01, 0x00, 0x00, 0x00 },
1081       {0}, false, "IMFAudioGroup_MPg" },
1082   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 348
1083       0x03, 0x02, 0x03, 0x20, 0x02, 0x00, 0x00, 0x00 },
1084       {0}, false, "IMFAudioGroup_DVS" },
1085   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 349
1086       0x03, 0x02, 0x03, 0x20, 0x03, 0x00, 0x00, 0x00 },
1087       {0}, false, "IMFAudioGroup_Dcm" },
1088   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 350
1089       0x06, 0x01, 0x01, 0x04, 0x02, 0x0f, 0x00, 0x00 },
1090       {0}, false, "MaterialPackage_PackageMarker" },
1091   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 351
1092       0x04, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 },
1093       {0x32, 0x1a}, false, "GenericPictureEssenceDescriptor_CodingEquations" },
1094   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 352
1095       0x04, 0x01, 0x02, 0x01, 0x01, 0x06, 0x01, 0x00 },
1096       {0x32, 0x19}, false, "GenericPictureEssenceDescriptor_ColorPrimaries" },
1097   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 353
1098       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x11 },
1099       {0}, false, "JP2KEssenceCompression_BroadcastProfile_1" },
1100   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 354
1101       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x12 },
1102       {0}, false, "JP2KEssenceCompression_BroadcastProfile_2" },
1103   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 355
1104       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x13 },
1105       {0}, false, "JP2KEssenceCompression_BroadcastProfile_3" },
1106   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 356
1107       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x14 },
1108       {0}, false, "JP2KEssenceCompression_BroadcastProfile_4" },
1109   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 357
1110       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x15 },
1111       {0}, false, "JP2KEssenceCompression_BroadcastProfile_5" },
1112   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 358
1113       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x16 },
1114       {0}, false, "JP2KEssenceCompression_BroadcastProfile_6" },
1115   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 359
1116       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x17 },
1117       {0}, false, "JP2KEssenceCompression_BroadcastProfile_7" },
1118   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 360
1119       0x04, 0x02, 0x01, 0x01, 0x06, 0x00, 0x00, 0x00 },
1120       {0}, false, "WaveAudioDescriptor_ReferenceImageEditRate" },
1121   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 361
1122       0x04, 0x02, 0x01, 0x01, 0x07, 0x00, 0x00, 0x00 },
1123       {0}, false, "WaveAudioDescriptor_ReferenceAudioAlignmentLevel" },
1124   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 362
1125       0x04, 0x01, 0x03, 0x02, 0x0b, 0x00, 0x00, 0x00 },
1126       {0}, false, "GenericPictureEssenceDescriptor_AlternativeCenterCuts" },
1127   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 363
1128       0x04, 0x01, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00 },
1129       {0}, true, "GenericPictureEssenceDescriptor_ActiveHeight" },
1130   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 364
1131       0x04, 0x01, 0x05, 0x01, 0x14, 0x00, 0x00, 0x00 },
1132       {0}, true, "GenericPictureEssenceDescriptor_ActiveWidth" },
1133   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 365
1134       0x04, 0x01, 0x05, 0x01, 0x15, 0x00, 0x00, 0x00 },
1135       {0}, true, "GenericPictureEssenceDescriptor_ActiveXOffset" },
1136   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 366
1137       0x04, 0x01, 0x05, 0x01, 0x16, 0x00, 0x00, 0x00 },
1138       {0}, true, "GenericPictureEssenceDescriptor_ActiveYOffset" },
1139   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 367
1140       0x03, 0x01, 0x01, 0x02, 0x02, 0x16, 0x00, 0x00 },
1141       {0}, false, "TimedTextDescriptor_RFC5646LanguageTagList" },
1142   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 368
1143       0x04, 0x01, 0x01, 0x01, 0x00, 0x04, 0x01, 0x00 },
1144       {0}, false, "AlternativeCenterCuts_4x3" },
1145   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 369
1146       0x04, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x00 },
1147       {0}, false, "AlternativeCenterCuts_14x9" },
1148   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 370
1149       0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x02, 0x00 },  
1150     {0}, false, "WAVWrappingClip" },
1151   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 371
1152       0x0e, 0x16, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01 },
1153     {0}, false, "DBOXMotionCodePrimaryStream" },
1154   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 372
1155       0x0e, 0x16, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02 },
1156     {0}, false, "DBOXMotionCodeSecondaryStream" },
1157
1158   //  379-2, Sec. 7: Encoders that conform to this specification shall add a
1159   // ContainerConstraintSubDescriptor to the GenericDescriptor::SubDescriptors
1160   // property of the top-most File Descriptor that describes the essence
1161   // container.
1162   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x7f, 0x01, 0x01, // 373
1163       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x67, 0x00 },
1164     {0}, false, "ContainerConstraintSubDescriptor" },
1165
1166   // protype for high dynamic range, values recorded in Dolby registry
1167   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 374
1168       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x01 },
1169     {0}, false, "PHDRImageMetadataWrappingFrame" },
1170   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 375
1171       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x00 },
1172     {0}, false, "PHDRImageMetadataItem" },
1173   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 376
1174       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x03 },
1175     {0}, false, "PHDRMetadataTrackSubDescriptor" },
1176   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 377
1177       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x04 },
1178     {0}, false, "PHDRMetadataTrackSubDescriptor_DataDefinition" },
1179   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 378
1180       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x05 },
1181     {0}, false, "PHDRMetadataTrackSubDescriptor_SourceTrackID" },
1182   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 379
1183       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x06 },
1184     {0}, false, "PHDRMetadataTrackSubDescriptor_SimplePayloadSID" },
1185   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 380
1186       0x04, 0x01, 0x06, 0x03, 0x0e, 0x00, 0x00, 0x00 },
1187       {0}, true, "JPEG2000PictureSubDescriptor_J2CLayout" },
1188
1189   // Old DCData UL values, needed for continued support of Atmos
1190   //
1191   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 381
1192       0x0e, 0x09, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00 },
1193     {0}, false, "PrivateDCDataWrappingFrame" },
1194   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 382
1195       0x0e, 0x09, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 },
1196     {0}, false, "PrivateDCDataEssence" },
1197   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 383
1198       0x0e, 0x09, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 },
1199     {0}, false, "PrivateDCDataDescriptor" },
1200
1201   { {0}, {0}, false, 0 }
1202 };
1203
1204 //
1205 // end MDD.cpp
1206 //