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