o Added IMF App2e UL values and new MXF data types ColorPrimary and
authorjhurst <jhurst@cinecert.com>
Sat, 10 Dec 2016 19:57:45 +0000 (19:57 +0000)
committerjhurst <>
Sat, 10 Dec 2016 19:57:45 +0000 (19:57 +0000)
   ThreeColorPrimaries (contributed by Schleich)
 o Added -o and -O options to as-02-wrap
 o Fixed as-02-wrap option -p when making 4:4:4 files
 o Simplified as-02-wrap syntax description

README
configure.ac
src/MDD.cpp
src/MDD.h
src/MXFTypes.h
src/Metadata.cpp
src/Metadata.h
src/as-02-wrap.cpp

diff --git a/README b/README
index 85f90e203bdfb81778ed43275e731678c8f83413..512fceb19ee50b74661f04cf2eebc5b5d8ea6f12 100755 (executable)
--- a/README
+++ b/README
@@ -151,6 +151,11 @@ command-line utilities all respond to -h.
 
 Change History
 
+2016-12-07 - bug fixes 2.6.18
+ o Fixed *all* Partiton version numbers in AS-02 files
+ o Improved IMSC-1 profile detection. May not yet be perfect, experimentation
+   encouraged!
+
 
 2016-12-01 - bug fixes 2.6.17
  o Fixed Partiton and Preface version numbers in AS-02 files
@@ -177,6 +182,7 @@ Change History
  o Added prototype PIDM dynamic metadata wrapping, config with --enable-phdr
    (Not for production use, caveat emptor, not the droids, etc.)
 
+
 2016-08-11 - bug fixes, 2.5.15
 
  o Modified as-02-wrap to pass WhiteRefLev, BlackRefLev and ColorRange
@@ -186,6 +192,7 @@ Change History
  o Modified the IndexEntry parser to ignore additional bytes belonging to slice
    values.
 
+
 2016-05-06 - bug fixes, 2.5.14
 
  o Release 2.5.12 caused two problems with Atoms and DTS-X wrapping that are
index 0a331669ac2530d01d7c2e2172965ff2a7dc2979..f85c039ca90fcee5ad382a227c68f2f7ec654213 100644 (file)
@@ -37,7 +37,7 @@ AC_PREREQ([2.59])
 # For example, if asdcplib version 1.0.0 were modified to accomodate changes
 # in file format, and if no changes were made to AS_DCP.h, the new version would be
 # 1.0.1. If changes were also required in AS_DCP.h, the new version would be 1.1.1.
-AC_INIT([asdcplib], [2.6.17], [asdcplib@cinecert.com])
+AC_INIT([asdcplib], [2.6.18], [asdcplib@cinecert.com])
 
 AC_CONFIG_AUX_DIR([build-aux])
 AC_CONFIG_SRCDIR([src/KM_error.h])
index 380d8f4d4303de9f843e4b747b37b45d204f2ea4..6ea726b856546d53c9a73d02832e3307bbaee096 100644 (file)
@@ -35,1218 +35,1426 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include "KLV.h"
 
 static const ASDCP::MDDEntry s_MDD_Table[] = {
-  { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0
-      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "MICAlgorithm_NONE" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 1
-      0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
-      {0}, false, "MXFInterop_OPAtom" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 2
-      0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
-      {0}, false, "OPAtom" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 3
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 },
-      {0}, false, "OP1a" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x03, // 4
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x7f, 0x01, 0x00 },
-      {0}, false, "GCMulti" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 5
-      0x01, 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "PictureDataDef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 6
-      0x01, 0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "SoundDataDef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 7
-      0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "TimecodeDataDef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 8
-      0x01, 0x03, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
-      {0}, false, "DescriptiveMetaDataDef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 9
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x01, 0x00 },
-      {0}, false, "WAVWrappingFrame" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 10
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x04, 0x60, 0x00 },
-      {0}, false, "MPEG2_VESWrappingFrame" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 11
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x01, 0x00 },
-      {0}, false, "MXFGCFUFrameWrappedPictureElement" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 12
-      0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x08, 0x00 },
-      {0}, false, "JPEG2000Essence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 13
-      0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x05, 0x00 },
-      {0}, false, "MPEG2Essence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07, // 14
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
-      {0}, false, "MXFInterop_CryptEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x01, // 15
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
-      {0}, false, "CryptEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 16
-      0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x01, 0x00 },
-      {0}, false, "WAVEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 17
-      0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03 },
-      {0}, false, "JP2KEssenceCompression_2K" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 18
-      0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x04 },
-      {0}, false, "JP2KEssenceCompression_4K" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 19
-      0x02, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "CipherAlgorithm_AES" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 20
-      0x02, 0x09, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "MICAlgorithm_HMAC_SHA1" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 21
-      0x03, 0x01, 0x02, 0x10, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "KLVFill" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 22
-      0x03, 0x01, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_MajorVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 23
-      0x03, 0x01, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_MinorVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 24
-      0x03, 0x01, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_KAGSize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 25
-      0x06, 0x10, 0x10, 0x03, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_ThisPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 26
-      0x06, 0x10, 0x10, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_PreviousPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 27
-      0x06, 0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_FooterPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 28
-      0x04, 0x06, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_HeaderByteCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 29
-      0x04, 0x06, 0x09, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_IndexByteCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 30
-      0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_IndexSID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 31
-      0x06, 0x08, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_BodyOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 32
-      0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_BodySID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 33
-      0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_OperationalPattern" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 34
-      0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
-      {0}, false, "PartitionMetadata_EssenceContainers" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 35
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 },
-      {0}, false, "OpenHeader" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 36
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x00 },
-      {0}, false, "OpenCompleteHeader" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 37
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00 },
-      {0}, false, "ClosedHeader" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 38
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x04, 0x00 },
-      {0}, false, "ClosedCompleteHeader" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 39
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 },
-      {0}, false, "OpenBodyPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 40
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x03, 0x00 },
-      {0}, false, "OpenCompleteBodyPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 41
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x00 },
-      {0}, false, "ClosedBodyPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 42
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x04, 0x00 },
-      {0}, false, "ClosedCompleteBodyPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 43
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x02, 0x00 },
-      {0}, false, "Footer" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 44
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x04, 0x00 },
-      {0}, false, "CompleteFooter" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 45
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x00 },
-      {0}, false, "Primer" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 46
-      0x06, 0x01, 0x01, 0x07, 0x15, 0x00, 0x00, 0x00 },
-      {0}, false, "Primer_LocalTagEntryBatch" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 47
-      0x01, 0x03, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "LocalTagEntryBatch_Primer_LocalTag" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 48
-      0x01, 0x03, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "LocalTagEntryBatch_Primer_UID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 49
-      0x01, 0x01, 0x15, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0x3c, 0x0a}, false, "InterchangeObject_InstanceUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 50
-      0x05, 0x20, 0x07, 0x01, 0x08, 0x00, 0x00, 0x00 },
-      {0x01, 0x02}, true, "GenerationInterchangeObject_GenerationUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 51
-      0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DefaultObject" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 52
-      0x05, 0x30, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00 },
-      {0x3f, 0x0b}, false, "IndexTableSegmentBase_IndexEditRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 53
-      0x07, 0x02, 0x01, 0x03, 0x01, 0x0a, 0x00, 0x00 },
-      {0x3f, 0x0c}, false, "IndexTableSegmentBase_IndexStartPosition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 54
-      0x07, 0x02, 0x02, 0x01, 0x01, 0x02, 0x00, 0x00 },
-      {0x3f, 0x0d}, false, "IndexTableSegmentBase_IndexDuration" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 55
-      0x04, 0x06, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0x3f, 0x05}, false, "IndexTableSegmentBase_EditUnitByteCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 56
-      0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
-      {0x3f, 0x06}, false, "IndexTableSegmentBase_IndexSID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 57
-      0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
-      {0x3f, 0x07}, false, "IndexTableSegmentBase_BodySID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 58
-      0x04, 0x04, 0x04, 0x01, 0x01, 0x00, 0x00, 0x00 },
-      {0x3f, 0x08}, false, "IndexTableSegmentBase_SliceCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 59
-      0x04, 0x04, 0x04, 0x01, 0x07, 0x00, 0x00, 0x00 },
-      {0x3f, 0x0e}, true, "IndexTableSegmentBase_PosTableCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 60
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x10, 0x01, 0x00 },
-      {0}, false, "IndexTableSegment" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 61
-      0x04, 0x04, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00 },
-      {0x3f, 0x09}, true, "IndexTableSegment_DeltaEntryArray" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 62
-      0x04, 0x04, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00 },
-      {0}, false, "DeltaEntryArray_IndexTableSegment_PosTableIndex" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 63
-      0x04, 0x04, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "DeltaEntryArray_IndexTableSegment_Slice" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 64
-      0x04, 0x04, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00 },
-      {0}, false, "DeltaEntryArray_IndexTableSegment_ElementDelta" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 65
-      0x04, 0x04, 0x04, 0x02, 0x05, 0x00, 0x00, 0x00 },
-      {0x3f, 0x0a}, false, "IndexTableSegment_IndexEntryArray" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 66
-      0x04, 0x04, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00 },
-      {0}, false, "IndexEntryArray_IndexTableSegment_TemporalOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 67
-      0x04, 0x04, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00 },
-      {0}, false, "IndexEntryArray_IndexTableSegment_AnchorOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 68
-      0x04, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "IndexEntryArray_IndexTableSegment_Flags" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 69
-      0x04, 0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "IndexEntryArray_IndexTableSegment_StreamOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 70
-      0x04, 0x04, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00 },
-      {0}, false, "IndexEntryArray_IndexTableSegment_SliceOffsetArray" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 71
-      0x04, 0x04, 0x04, 0x01, 0x08, 0x00, 0x00, 0x00 },
-      {0}, false, "IndexEntryArray_IndexTableSegment_PosTableArray" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 72
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x01, 0x00 },
-      {0}, false, "RandomIndexMetadata" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 73
-      0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionArray_RandomIndexMetadata_BodySID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 74
-      0x06, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "PartitionArray_RandomIndexMetadata_ByteOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 75
-      0x04, 0x06, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "RandomIndexMetadata_Length" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 76
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x00, 0x00 },
-      {0}, false, "RandomIndexMetadataV10" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 77
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x00 },
-      {0}, false, "Preface" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 78
-      0x07, 0x02, 0x01, 0x10, 0x02, 0x04, 0x00, 0x00 },
-      {0x3b, 0x02}, false, "Preface_LastModifiedDate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 79
-      0x03, 0x01, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 },
-      {0x3b, 0x05}, false, "Preface_Version" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 80
-      0x03, 0x01, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00 },
-      {0x3b, 0x07}, true, "Preface_ObjectModelVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 81
-      0x06, 0x01, 0x01, 0x04, 0x01, 0x08, 0x00, 0x00 },
-      {0x3b, 0x08}, true, "Preface_PrimaryPackage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 82
-      0x06, 0x01, 0x01, 0x04, 0x06, 0x04, 0x00, 0x00 },
-      {0x3b, 0x06}, false, "Preface_Identifications" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 83
-      0x06, 0x01, 0x01, 0x04, 0x02, 0x01, 0x00, 0x00 },
-      {0x3b, 0x03}, false, "Preface_ContentStorage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 84
-      0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
-      {0x3b, 0x09}, false, "Preface_OperationalPattern" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 85
-      0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
-      {0x3b, 0x0a}, false, "Preface_EssenceContainers" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 86
-      0x01, 0x02, 0x02, 0x10, 0x02, 0x02, 0x00, 0x00 },
-      {0x3b, 0x0b}, false, "Preface_DMSchemes" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 87
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x30, 0x00 },
-      {0}, false, "Identification" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 88
-      0x05, 0x20, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 },
-      {0x3c, 0x09}, false, "Identification_ThisGenerationUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 89
-      0x05, 0x20, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00 },
-      {0x3c, 0x01}, false, "Identification_CompanyName" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 90
-      0x05, 0x20, 0x07, 0x01, 0x03, 0x01, 0x00, 0x00 },
-      {0x3c, 0x02}, false, "Identification_ProductName" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 91
-      0x05, 0x20, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 },
-      {0x3c, 0x03}, true, "Identification_ProductVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 92
-      0x05, 0x20, 0x07, 0x01, 0x05, 0x01, 0x00, 0x00 },
-      {0x3c, 0x04}, false, "Identification_VersionString" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 93
-      0x05, 0x20, 0x07, 0x01, 0x07, 0x00, 0x00, 0x00 },
-      {0x3c, 0x05}, false, "Identification_ProductUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 94
-      0x07, 0x02, 0x01, 0x10, 0x02, 0x03, 0x00, 0x00 },
-      {0x3c, 0x06}, false, "Identification_ModificationDate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 95
-      0x05, 0x20, 0x07, 0x01, 0x0a, 0x00, 0x00, 0x00 },
-      {0x3c, 0x07}, true, "Identification_ToolkitVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 96
-      0x05, 0x20, 0x07, 0x01, 0x06, 0x01, 0x00, 0x00 },
-      {0x3c, 0x08}, true, "Identification_Platform" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 97
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18, 0x00 },
-      {0}, false, "ContentStorage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 98
-      0x06, 0x01, 0x01, 0x04, 0x05, 0x01, 0x00, 0x00 },
-      {0x19, 0x01}, false, "ContentStorage_Packages" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 99
-      0x06, 0x01, 0x01, 0x04, 0x05, 0x02, 0x00, 0x00 },
-      {0x19, 0x02}, true, "ContentStorage_EssenceContainerData" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 100
-      0x06, 0x01, 0x01, 0x04, 0x05, 0x00, 0x00, 0x00 },
-      {0x19, 0x01}, false, "ContentStorageKludge_V10Packages" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 101
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x00 },
-      {0}, false, "EssenceContainerData" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 102
-      0x06, 0x01, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00 },
-      {0x27, 0x01}, false, "EssenceContainerData_LinkedPackageUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 103
-      0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
-      {0x3f, 0x06}, true, "EssenceContainerData_IndexSID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 104
-      0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
-      {0x3f, 0x07}, false, "EssenceContainerData_BodySID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 105
-      0x01, 0x01, 0x15, 0x10, 0x00, 0x00, 0x00, 0x00 },
-      {0x44, 0x01}, false, "GenericPackage_PackageUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 106
-      0x01, 0x03, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0x44, 0x02}, true, "GenericPackage_Name" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 107
-      0x07, 0x02, 0x01, 0x10, 0x01, 0x03, 0x00, 0x00 },
-      {0x44, 0x05}, false, "GenericPackage_PackageCreationDate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 108
-      0x07, 0x02, 0x01, 0x10, 0x02, 0x05, 0x00, 0x00 },
-      {0x44, 0x04}, false, "GenericPackage_PackageModifiedDate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 109
-      0x06, 0x01, 0x01, 0x04, 0x06, 0x05, 0x00, 0x00 },
-      {0x44, 0x03}, false, "GenericPackage_Tracks" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 110
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x32, 0x00 },
-      {0}, false, "NetworkLocator" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 111
-      0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
-      {0x40, 0x01}, false, "NetworkLocator_URLString" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 112
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x33, 0x00 },
-      {0}, false, "TextLocator" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 113
-      0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0x41, 0x01}, false, "TextLocator_LocatorName" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 114
-      0x01, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0x48, 0x01}, false, "GenericTrack_TrackID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 115
-      0x01, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
-      {0x48, 0x04}, false, "GenericTrack_TrackNumber" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 116
-      0x01, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0x48, 0x02}, true, "GenericTrack_TrackName" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 117
-      0x06, 0x01, 0x01, 0x04, 0x02, 0x04, 0x00, 0x00 },
-      {0x48, 0x03}, false, "GenericTrack_Sequence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 118
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3a, 0x00 },
-      {0}, false, "StaticTrack" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 119
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3b, 0x00 },
-      {0}, false, "Track" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 120
-      0x05, 0x30, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
-      {0x4b, 0x01}, false, "Track_EditRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 121
-      0x07, 0x02, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00 },
-      {0x4b, 0x02}, false, "Track_Origin" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 122
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x39, 0x00 },
-      {0}, false, "EventTrack" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 123
-      0x05, 0x30, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0x49, 0x01}, false, "EventTrack_EventEditRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 124
-      0x07, 0x02, 0x01, 0x03, 0x01, 0x0b, 0x00, 0x00 },
-      {0x49, 0x02}, true, "EventTrack_EventOrigin" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 125
-      0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
-      {0x02, 0x01}, false, "StructuralComponent_DataDefinition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 126
-      0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 },
-      {0x02, 0x02}, false, "StructuralComponent_Duration" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 127
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0x00 },
-      {0}, false, "Sequence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 128
-      0x06, 0x01, 0x01, 0x04, 0x06, 0x09, 0x00, 0x00 },
-      {0x10, 0x01}, false, "Sequence_StructuralComponents" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 129
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x14, 0x00 },
-      {0}, false, "TimecodeComponent" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 130
-      0x04, 0x04, 0x01, 0x01, 0x02, 0x06, 0x00, 0x00 },
-      {0x15, 0x02}, false, "TimecodeComponent_RoundedTimecodeBase" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 131
-      0x07, 0x02, 0x01, 0x03, 0x01, 0x05, 0x00, 0x00 },
-      {0x15, 0x01}, false, "TimecodeComponent_StartTimecode" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 132
-      0x04, 0x04, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 },
-      {0x15, 0x03}, false, "TimecodeComponent_DropFrame" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 133
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x11, 0x00 },
-      {0}, false, "SourceClip" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 134
-      0x07, 0x02, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00 },
-      {0x12, 0x01}, false, "SourceClip_StartPosition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 135
-      0x06, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00 },
-      {0x11, 0x01}, false, "SourceClip_SourcePackageID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 136
-      0x06, 0x01, 0x01, 0x03, 0x02, 0x00, 0x00, 0x00 },
-      {0x11, 0x02}, false, "SourceClip_SourceTrackID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 137
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x41, 0x00 },
-      {0}, false, "DMSegment" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 138
-      0x07, 0x02, 0x01, 0x03, 0x03, 0x03, 0x00, 0x00 },
-      {0x06, 0x01}, false, "DMSegment_EventStartPosition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 139
-      0x05, 0x30, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
-      {0x06, 0x02}, true, "DMSegment_EventComment" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 140
-      0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
-      {0x61, 0x02}, false, "DMSegment_TrackIDs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 141
-      0x06, 0x01, 0x01, 0x04, 0x02, 0x0c, 0x00, 0x00 },
-      {0x61, 0x01}, false, "DMSegment_DMFramework" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 142
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x45, 0x00 },
-      {0}, false, "DMSourceClip" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 143
-      0x01, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
-      {0x61, 0x03}, true, "DMSourceClip_DMSourceClipTrackIDs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 144
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x36, 0x00 },
-      {0}, false, "MaterialPackage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 145
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x37, 0x00 },
-      {0}, false, "SourcePackage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 146
-      0x06, 0x01, 0x01, 0x04, 0x02, 0x03, 0x00, 0x00 },
-      {0x47, 0x01}, false, "SourcePackage_Descriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 147
-      0x06, 0x01, 0x01, 0x04, 0x06, 0x03, 0x00, 0x00 },
-      {0x2f, 0x01}, true, "GenericDescriptor_Locators" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 148
-      0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 },
-      {0}, true, "GenericDescriptor_SubDescriptors" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 149
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x25, 0x00 },
-      {0}, false, "FileDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 150
-      0x06, 0x01, 0x01, 0x03, 0x05, 0x00, 0x00, 0x00 },
-      {0x30, 0x06}, true, "FileDescriptor_LinkedTrackID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 151
-      0x04, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0x30, 0x01}, false, "FileDescriptor_SampleRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 152
-      0x04, 0x06, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0x30, 0x02}, true, "FileDescriptor_ContainerDuration" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 153
-      0x06, 0x01, 0x01, 0x04, 0x01, 0x02, 0x00, 0x00 },
-      {0x30, 0x04}, false, "FileDescriptor_EssenceContainer" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 154
-      0x06, 0x01, 0x01, 0x04, 0x01, 0x03, 0x00, 0x00 },
-      {0x30, 0x05}, true, "FileDescriptor_Codec" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 155
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x27, 0x00 },
-      {0}, false, "GenericPictureEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 156
-      0x04, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00 },
-      {0x32, 0x15}, true, "GenericPictureEssenceDescriptor_SignalStandard" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 157
-      0x04, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
-      {0x32, 0x0c}, false, "GenericPictureEssenceDescriptor_FrameLayout" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 158
-      0x04, 0x01, 0x05, 0x02, 0x02, 0x00, 0x00, 0x00 },
-      {0x32, 0x03}, false, "GenericPictureEssenceDescriptor_StoredWidth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 159
-      0x04, 0x01, 0x05, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0x32, 0x02}, false, "GenericPictureEssenceDescriptor_StoredHeight" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 160
-      0x04, 0x01, 0x03, 0x02, 0x08, 0x00, 0x00, 0x00 },
-      {0x32, 0x16}, true, "GenericPictureEssenceDescriptor_StoredF2Offset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 161
-      0x04, 0x01, 0x05, 0x01, 0x08, 0x00, 0x00, 0x00 },
-      {0x32, 0x05}, true, "GenericPictureEssenceDescriptor_SampledWidth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 162
-      0x04, 0x01, 0x05, 0x01, 0x07, 0x00, 0x00, 0x00 },
-      {0x32, 0x04}, true, "GenericPictureEssenceDescriptor_SampledHeight" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 163
-      0x04, 0x01, 0x05, 0x01, 0x09, 0x00, 0x00, 0x00 },
-      {0x32, 0x06}, true, "GenericPictureEssenceDescriptor_SampledXOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 164
-      0x04, 0x01, 0x05, 0x01, 0x0a, 0x00, 0x00, 0x00 },
-      {0x32, 0x07}, true, "GenericPictureEssenceDescriptor_SampledYOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 165
-      0x04, 0x01, 0x05, 0x01, 0x0b, 0x00, 0x00, 0x00 },
-      {0x32, 0x08}, true, "GenericPictureEssenceDescriptor_DisplayHeight" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 166
-      0x04, 0x01, 0x05, 0x01, 0x0c, 0x00, 0x00, 0x00 },
-      {0x32, 0x09}, true, "GenericPictureEssenceDescriptor_DisplayWidth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 167
-      0x04, 0x01, 0x05, 0x01, 0x0d, 0x00, 0x00, 0x00 },
-      {0x32, 0x0a}, true, "GenericPictureEssenceDescriptor_DisplayXOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 168
-      0x04, 0x01, 0x05, 0x01, 0x0e, 0x00, 0x00, 0x00 },
-      {0x32, 0x0b}, true, "GenericPictureEssenceDescriptor_DisplayYOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 169
-      0x04, 0x01, 0x03, 0x02, 0x07, 0x00, 0x00, 0x00 },
-      {0x32, 0x17}, true, "GenericPictureEssenceDescriptor_DisplayF2Offset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 170
-      0x04, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
-      {0x32, 0x0e}, false, "GenericPictureEssenceDescriptor_AspectRatio" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 171
-      0x04, 0x01, 0x03, 0x02, 0x09, 0x00, 0x00, 0x00 },
-      {0x32, 0x18}, true, "GenericPictureEssenceDescriptor_ActiveFormatDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 172
-      0x04, 0x01, 0x03, 0x02, 0x05, 0x00, 0x00, 0x00 },
-      {0x32, 0x0d}, false, "GenericPictureEssenceDescriptor_VideoLineMap" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 173
-      0x05, 0x20, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0x32, 0x0f}, true, "GenericPictureEssenceDescriptor_AlphaTransparency" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 174
-      0x04, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x00 },
-      {0x32, 0x10}, true, "GenericPictureEssenceDescriptor_TransferCharacteristic" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 175
-      0x04, 0x18, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0x32, 0x11}, true, "GenericPictureEssenceDescriptor_ImageAlignmentOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 176
-      0x04, 0x18, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0x32, 0x13}, true, "GenericPictureEssenceDescriptor_ImageStartOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 177
-      0x04, 0x18, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
-      {0x32, 0x14}, true, "GenericPictureEssenceDescriptor_ImageEndOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 178
-      0x04, 0x01, 0x03, 0x01, 0x06, 0x00, 0x00, 0x00 },
-      {0x32, 0x12}, true, "GenericPictureEssenceDescriptor_FieldDominance" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 179
-      0x04, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0x32, 0x01}, false, "GenericPictureEssenceDescriptor_PictureEssenceCoding" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 180
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x28, 0x00 },
-      {0}, false, "CDCIEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 181
-      0x04, 0x01, 0x05, 0x03, 0x0a, 0x00, 0x00, 0x00 },
-      {0x33, 0x01}, false, "CDCIEssenceDescriptor_ComponentDepth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 182
-      0x04, 0x01, 0x05, 0x01, 0x05, 0x00, 0x00, 0x00 },
-      {0x33, 0x02}, false, "CDCIEssenceDescriptor_HorizontalSubsampling" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 183
-      0x04, 0x01, 0x05, 0x01, 0x10, 0x00, 0x00, 0x00 },
-      {0x33, 0x08}, true, "CDCIEssenceDescriptor_VerticalSubsampling" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 184
-      0x04, 0x01, 0x05, 0x01, 0x06, 0x00, 0x00, 0x00 },
-      {0x33, 0x03}, true, "CDCIEssenceDescriptor_ColorSiting" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 185
-      0x03, 0x01, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00 },
-      {0x33, 0x0b}, true, "CDCIEssenceDescriptor_ReversedByteOrder" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 186
-      0x04, 0x18, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 },
-      {0x33, 0x07}, true, "CDCIEssenceDescriptor_PaddingBits" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 187
-      0x04, 0x01, 0x05, 0x03, 0x07, 0x00, 0x00, 0x00 },
-      {0x33, 0x09}, true, "CDCIEssenceDescriptor_AlphaSampleDepth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 188
-      0x04, 0x01, 0x05, 0x03, 0x03, 0x00, 0x00, 0x00 },
-      {0x33, 0x04}, true, "CDCIEssenceDescriptor_BlackRefLevel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 189
-      0x04, 0x01, 0x05, 0x03, 0x04, 0x00, 0x00, 0x00 },
-      {0x33, 0x05}, true, "CDCIEssenceDescriptor_WhiteReflevel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 190
-      0x04, 0x01, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00 },
-      {0x33, 0x06}, true, "CDCIEssenceDescriptor_ColorRange" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 191
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x29, 0x00 },
-      {0}, false, "RGBAEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 192
-      0x04, 0x01, 0x05, 0x03, 0x0b, 0x00, 0x00, 0x00 },
-      {0x34, 0x06}, true, "RGBAEssenceDescriptor_ComponentMaxRef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 193
-      0x04, 0x01, 0x05, 0x03, 0x0c, 0x00, 0x00, 0x00 },
-      {0x34, 0x07}, true, "RGBAEssenceDescriptor_ComponentMinRef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 194
-      0x04, 0x01, 0x05, 0x03, 0x0d, 0x00, 0x00, 0x00 },
-      {0x34, 0x08}, true, "RGBAEssenceDescriptor_AlphaMaxRef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 195
-      0x04, 0x01, 0x05, 0x03, 0x0e, 0x00, 0x00, 0x00 },
-      {0x34, 0x09}, true, "RGBAEssenceDescriptor_AlphaMinRef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 196
-      0x04, 0x01, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
-      {0x34, 0x05}, true, "RGBAEssenceDescriptor_ScanningDirection" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 197
-      0x04, 0x01, 0x05, 0x03, 0x06, 0x00, 0x00, 0x00 },
-      {0x34, 0x01}, false, "RGBAEssenceDescriptor_PixelLayout" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 198
-      0x04, 0x01, 0x05, 0x03, 0x08, 0x00, 0x00, 0x00 },
-      {0x34, 0x03}, true, "RGBAEssenceDescriptor_Palette" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 199
-      0x04, 0x01, 0x05, 0x03, 0x09, 0x00, 0x00, 0x00 },
-      {0x34, 0x04}, true, "RGBAEssenceDescriptor_PaletteLayout" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 200
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x42, 0x00 },
-      {0}, false, "GenericSoundEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 201
-      0x04, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00 },
-      {0x3d, 0x03}, false, "GenericSoundEssenceDescriptor_AudioSamplingRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 202
-      0x04, 0x02, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
-      {0x3d, 0x02}, false, "GenericSoundEssenceDescriptor_Locked" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 203
-      0x04, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00 },
-      {0x3d, 0x04}, true, "GenericSoundEssenceDescriptor_AudioRefLevel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 204
-      0x04, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
-      {0x3d, 0x05}, true, "GenericSoundEssenceDescriptor_ElectroSpatialFormulation" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 205
-      0x04, 0x02, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00 },
-      {0x3d, 0x07}, false, "GenericSoundEssenceDescriptor_ChannelCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 206
-      0x04, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00 },
-      {0x3d, 0x01}, false, "GenericSoundEssenceDescriptor_QuantizationBits" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 207
-      0x04, 0x02, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0x3d, 0x0c}, true, "GenericSoundEssenceDescriptor_DialNorm" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 208
-      0x04, 0x02, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0x3d, 0x06}, false, "GenericSoundEssenceDescriptor_SoundEssenceCoding" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 209
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x43, 0x00 },
-      {0}, false, "GenericDataEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x03, // 210
-      0x04, 0x03, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0x3e, 0x01}, false, "GenericDataEssenceDescriptor_DataEssenceCoding" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 211
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x44, 0x00 },
-      {0}, false, "MultipleDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 212
-      0x06, 0x01, 0x01, 0x04, 0x06, 0x0b, 0x00, 0x00 },
-      {0x3f, 0x01}, false, "MultipleDescriptor_SubDescriptorUIDs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 213
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x51, 0x00 },
-      {0}, false, "MPEG2VideoDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 214
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x02, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_SingleSequence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 215
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x03, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_ConstantBFrames" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 216
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x04, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_CodedContentType" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 217
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x05, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_LowDelay" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 218
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x06, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_ClosedGOP" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 219
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x07, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_IdenticalGOP" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 220
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x08, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_MaxGOP" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 221
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x09, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_BPictureCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 222
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x0b, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_BitRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 223
-      0x04, 0x01, 0x06, 0x02, 0x01, 0x0a, 0x00, 0x00 },
-      {0}, true, "MPEG2VideoDescriptor_ProfileAndLevel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 224
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x48, 0x00 },
-      {0}, false, "WaveAudioDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 225
-      0x04, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0x3d, 0x0a}, false, "WaveAudioDescriptor_BlockAlign" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 226
-      0x04, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00 },
-      {0x3d, 0x0b}, true, "WaveAudioDescriptor_SequenceOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 227
-      0x04, 0x02, 0x03, 0x03, 0x05, 0x00, 0x00, 0x00 },
-      {0x3d, 0x09}, false, "WaveAudioDescriptor_AvgBps" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 228
-      0x04, 0x02, 0x03, 0x01, 0x0e, 0x00, 0x00, 0x00 },
-      {0x3d, 0x0e}, true, "WaveAudioDescriptor_PeakEnvelope" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 229
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 230
-      0x04, 0x01, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_Rsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 231
-      0x04, 0x01, 0x06, 0x03, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_Xsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 232
-      0x04, 0x01, 0x06, 0x03, 0x03, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_Ysize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 233
-      0x04, 0x01, 0x06, 0x03, 0x04, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_XOsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 234
-      0x04, 0x01, 0x06, 0x03, 0x05, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_YOsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 235
-      0x04, 0x01, 0x06, 0x03, 0x06, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_XTsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 236
-      0x04, 0x01, 0x06, 0x03, 0x07, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_YTsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 237
-      0x04, 0x01, 0x06, 0x03, 0x08, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_XTOsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 238
-      0x04, 0x01, 0x06, 0x03, 0x09, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_YTOsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 239
-      0x04, 0x01, 0x06, 0x03, 0x0a, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_Csize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 240
-      0x04, 0x01, 0x06, 0x03, 0x0b, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_PictureComponentSizing" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 241
-      0x04, 0x01, 0x06, 0x03, 0x0c, 0x00, 0x00, 0x00 },
-      {0}, true, "JPEG2000PictureSubDescriptor_CodingStyleDefault" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 242
-      0x04, 0x01, 0x06, 0x03, 0x0d, 0x00, 0x00, 0x00 },
-      {0}, true, "JPEG2000PictureSubDescriptor_QuantizationDefault" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 243
-      0x0d, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DM_Framework" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 244
-      0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DM_Set" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 245
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00 },
-      {0}, false, "EncryptedContainerLabel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 246
-      0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x01, 0x00 },
-      {0}, false, "CryptographicFrameworkLabel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 247
-      0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00 },
-      {0}, false, "CryptographicFramework" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 248
-      0x06, 0x01, 0x01, 0x04, 0x02, 0x0d, 0x00, 0x00 },
-      {0}, false, "CryptographicFramework_ContextSR" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 249
-      0x0d, 0x01, 0x04, 0x01, 0x02, 0x02, 0x00, 0x00 },
-      {0}, false, "CryptographicContext" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 250
-      0x01, 0x01, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "CryptographicContext_ContextID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 251
-      0x06, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "CryptographicContext_SourceEssenceContainer" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 252
-      0x02, 0x09, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "CryptographicContext_CipherAlgorithm" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 253
-      0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "CryptographicContext_MICAlgorithm" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 254
-      0x02, 0x09, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "CryptographicContext_CryptographicKeyID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0a, // 255
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x13, 0x01, 0x01 },
-      {0}, false, "TimedTextWrappingClip" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 256
-      0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0b, 0x01 },
-      {0}, false, "TimedTextEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 257
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x64, 0x00 },
-      {0}, false, "TimedTextDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 258
-      0x01, 0x01, 0x15, 0x12, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "TimedTextDescriptor_ResourceID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 259
-      0x04, 0x09, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "TimedTextDescriptor_UCSEncoding" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 260
-      0x01, 0x02, 0x01, 0x05, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "TimedTextDescriptor_NamespaceURI" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 261
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x65, 0x00 },
-      {0}, false, "TimedTextResourceSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 262
-      0x01, 0x01, 0x15, 0x13, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "TimedTextResourceSubDescriptor_AncillaryResourceID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x07, // 263
-      0x04, 0x09, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "TimedTextResourceSubDescriptor_MIMEMediaType" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 264
-      0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "TimedTextResourceSubDescriptor_EssenceStreamID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 265
-      0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x11, 0x00 },
-      {0}, false, "GenericStreamPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 266
-      0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
-    {0x02, 0x01}, false, "DMSegment_DataDefinition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 267
-      0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 },
-    {0x02, 0x02}, true, "DMSegment_Duration" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 268
-      0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
-    {0x61, 0x02}, false, "DMSegment_TrackIDList" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 269
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x63, 0x00 },
-    {0}, false, "StereoscopicPictureSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x07, // 270
-      0x04, 0x02, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 },
-    {0x3d, 0x32}, true, "WaveAudioDescriptor_ChannelAssignment" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 271
-      0x0d, 0x01, 0x05, 0x09, 0x01, 0x00, 0x00, 0x00 },
-    {0x00, 0x00}, false, "GenericStream_DataElement" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 272
-      0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 },
-      {0}, true, "MXFInterop_GenericDescriptor_SubDescriptors" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 273
-      0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
-      {0x3f, 0x07}, false, "BodySID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 274
-      0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
-    {0x3f, 0x06}, false, "IndexSID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 275
-      0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
-      {0x3b, 0x09}, false, "OperationalPattern" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 276
-      0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
-      {0x3b, 0x0a}, false, "EssenceContainers" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 277
-      0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x01, 0x00 },
-    {0}, false, "DCAudioChannelCfg_1_5p1" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 278
-      0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x02, 0x00 },
-    {0}, false, "DCAudioChannelCfg_2_6p1" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 279
-      0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x03, 0x00 },
-    {0}, false, "DCAudioChannelCfg_3_7p1" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 280
-      0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x04, 0x00 },
-    {0}, false, "DCAudioChannelCfg_4_WTF" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 281
-      0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x05, 0x00 },
-    {0}, false, "DCAudioChannelCfg_5_7p1_DS" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 282
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6a, 0x00 },
-    {0}, false, "MCALabelSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 283
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6b, 0x00 },
-    {0}, false, "AudioChannelLabelSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 284
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6c, 0x00 },
-    {0}, false, "SoundfieldGroupLabelSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 285
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6d, 0x00 },
-    {0}, false, "GroupOfSoundfieldGroupsLabelSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 286
-      0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCALabelDictionaryID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 287
-      0x01, 0x03, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCALinkID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 288
-      0x01, 0x03, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCATagSymbol" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 289
-      0x01, 0x03, 0x07, 0x01, 0x03, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCATagName" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 290
-      0x01, 0x03, 0x04, 0x0a, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCAChannelID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 291
-      0x03, 0x01, 0x01, 0x02, 0x03, 0x15, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_RFC5646SpokenLanguage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 292
-      0x01, 0x03, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00 },
-    {0}, false, "AudioChannelLabelSubDescriptor_SoundfieldGroupLinkID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 293
-      0x01, 0x03, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 },
-    {0}, false, "SoundfieldGroupLabelSubDescriptor_GroupOfSoundfieldGroupsLinkID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 294
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x13, 0x02, 0x01 },
-    {0}, false, "DCDataWrappingFrame" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x0d, // 295
-      0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0d, 0x00 },
-    {0}, false, "DCDataEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x7f, 0x01, 0x01, // 296
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x73, 0x00 },
-    {0}, false, "DCDataDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 297
-      0x0e, 0x09, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "DolbyAtmosSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 298
-      0x0e, 0x09, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00 },
-    {0}, true, "DolbyAtmosSubDescriptor_AtmosVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 299
-      0x0e, 0x09, 0x05, 0x07, 0x00, 0x00, 0x00, 0x00 },
-    {0}, true, "DolbyAtmosSubDescriptor_MaxChannelCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 300
-      0x0e, 0x09, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00 },
-    {0}, true, "DolbyAtmosSubDescriptor_MaxObjectCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 301
-      0x0e, 0x09, 0x05, 0x09, 0x00, 0x00, 0x00, 0x00 },
-    {0}, true, "DolbyAtmosSubDescriptor_AtmosID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 302
-      0x0e, 0x09, 0x05, 0x0A, 0x00, 0x00, 0x00, 0x00 },
-    {0}, true, "DolbyAtmosSubDescriptor_FirstFrame" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 303
-      0x01, 0x03, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00 },
-      {0}, false, "DataDataDef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 304
-      0x04, 0x02, 0x02, 0x10, 0x03, 0x02, 0x00, 0x00 },
-    {0}, false, "DCAudioChannelCfg_MCA" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 305
-      0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_L" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 306
-      0x03, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_R" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 307
-      0x03, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_C" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 308
-      0x03, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_LFE" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 309
-      0x03, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_Ls" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 310
-      0x03, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_Rs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 311
-      0x03, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_Lss" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 312
-      0x03, 0x02, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_Rss" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 313
-      0x03, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_Lrs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 314
-      0x03, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_Rrs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 315
-      0x03, 0x02, 0x01, 0x0b, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_Lc" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 316
-      0x03, 0x02, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_Rc" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 317
-      0x03, 0x02, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_Cs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 318
-      0x03, 0x02, 0x01, 0x0e, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_HI" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 319
-      0x03, 0x02, 0x01, 0x0f, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioChannel_VIN" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 320
-      0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioSoundfield_51" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 321
-      0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioSoundfield_71" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 322
-      0x03, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioSoundfield_SDS" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 323
-      0x03, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioSoundfield_61" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 324
-      0x03, 0x02, 0x02, 0x05, 0x00, 0x00, 0x00, 0x00 },
-      {0}, false, "DCAudioSoundfield_M" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 325
-      0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x00 },
-      {0}, false, "WAVEssenceClip" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 326
-      0x04, 0x02, 0x02, 0x10, 0x04, 0x01, 0x00, 0x00 },
-    {0}, false, "IMFAudioChannelCfg_MCA" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 327
-      0x03, 0x02, 0x01, 0x20, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioChannel_M1" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 328
-      0x03, 0x02, 0x01, 0x20, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioChannel_M2" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 329
-      0x03, 0x02, 0x01, 0x20, 0x03, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioChannel_Lt" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 330
-      0x03, 0x02, 0x01, 0x20, 0x04, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioChannel_Rt" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 331
-      0x03, 0x02, 0x01, 0x20, 0x05, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioChannel_Lst" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 332
-      0x03, 0x02, 0x01, 0x20, 0x06, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioChannel_Rst" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 333
-      0x03, 0x02, 0x01, 0x20, 0x07, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioChannel_S" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 334
-      0x03, 0x02, 0x01, 0x20, 0x08, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFNumberedSourceChannel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 335
-      0x03, 0x02, 0x02, 0x20, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_ST" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 336
-      0x03, 0x02, 0x02, 0x20, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_DM" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 337
-      0x03, 0x02, 0x02, 0x20, 0x03, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_DNS" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 338
-      0x03, 0x02, 0x02, 0x20, 0x04, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_30" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 339
-      0x03, 0x02, 0x02, 0x20, 0x05, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_40" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 340
-      0x03, 0x02, 0x02, 0x20, 0x06, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_50" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 341
-      0x03, 0x02, 0x02, 0x20, 0x07, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_60" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 342
-      0x03, 0x02, 0x02, 0x20, 0x08, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_70" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 343
-      0x03, 0x02, 0x02, 0x20, 0x09, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_LtRt" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 344
-      0x03, 0x02, 0x02, 0x20, 0x0a, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_51Ex" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 345
-      0x03, 0x02, 0x02, 0x20, 0x0b, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_HI" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 346
-      0x03, 0x02, 0x02, 0x20, 0x0c, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioSoundfield_VIN" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 347
-      0x03, 0x02, 0x03, 0x20, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioGroup_MPg" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 348
-      0x03, 0x02, 0x03, 0x20, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioGroup_DVS" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 349
-      0x03, 0x02, 0x03, 0x20, 0x03, 0x00, 0x00, 0x00 },
-      {0}, false, "IMFAudioGroup_Dcm" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 350
-      0x06, 0x01, 0x01, 0x04, 0x02, 0x0f, 0x00, 0x00 },
-      {0}, false, "MaterialPackage_PackageMarker" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 351
-      0x04, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 },
-      {0x32, 0x1a}, false, "GenericPictureEssenceDescriptor_CodingEquations" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 352
-      0x04, 0x01, 0x02, 0x01, 0x01, 0x06, 0x01, 0x00 },
-      {0x32, 0x19}, false, "GenericPictureEssenceDescriptor_ColorPrimaries" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 353
-      0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x11 },
-      {0}, false, "JP2KEssenceCompression_BroadcastProfile_1" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 354
-      0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x12 },
-      {0}, false, "JP2KEssenceCompression_BroadcastProfile_2" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 355
-      0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x13 },
-      {0}, false, "JP2KEssenceCompression_BroadcastProfile_3" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 356
-      0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x14 },
-      {0}, false, "JP2KEssenceCompression_BroadcastProfile_4" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 357
-      0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x15 },
-      {0}, false, "JP2KEssenceCompression_BroadcastProfile_5" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 358
-      0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x16 },
-      {0}, false, "JP2KEssenceCompression_BroadcastProfile_6" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 359
-      0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x17 },
-      {0}, false, "JP2KEssenceCompression_BroadcastProfile_7" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 360
-      0x04, 0x02, 0x01, 0x01, 0x06, 0x00, 0x00, 0x00 },
-      {0}, false, "WaveAudioDescriptor_ReferenceImageEditRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 361
-      0x04, 0x02, 0x01, 0x01, 0x07, 0x00, 0x00, 0x00 },
-      {0}, false, "WaveAudioDescriptor_ReferenceAudioAlignmentLevel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 362
-      0x04, 0x01, 0x03, 0x02, 0x0b, 0x00, 0x00, 0x00 },
-      {0}, false, "GenericPictureEssenceDescriptor_AlternativeCenterCuts" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 363
-      0x04, 0x01, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00 },
-      {0}, true, "GenericPictureEssenceDescriptor_ActiveHeight" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 364
-      0x04, 0x01, 0x05, 0x01, 0x14, 0x00, 0x00, 0x00 },
-      {0}, true, "GenericPictureEssenceDescriptor_ActiveWidth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 365
-      0x04, 0x01, 0x05, 0x01, 0x15, 0x00, 0x00, 0x00 },
-      {0}, true, "GenericPictureEssenceDescriptor_ActiveXOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 366
-      0x04, 0x01, 0x05, 0x01, 0x16, 0x00, 0x00, 0x00 },
-      {0}, true, "GenericPictureEssenceDescriptor_ActiveYOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 367
-      0x03, 0x01, 0x01, 0x02, 0x02, 0x16, 0x00, 0x00 },
-      {0}, false, "TimedTextDescriptor_RFC5646LanguageTagList" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 368
-      0x04, 0x01, 0x01, 0x01, 0x00, 0x04, 0x01, 0x00 },
-      {0}, false, "AlternativeCenterCuts_4x3" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 369
-      0x04, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x00 },
-      {0}, false, "AlternativeCenterCuts_14x9" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 370
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x02, 0x00 },  
-    {0}, false, "WAVWrappingClip" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 371
-      0x0e, 0x16, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01 },
-    {0}, false, "DBOXMotionCodePrimaryStream" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 372
-      0x0e, 0x16, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02 },
-    {0}, false, "DBOXMotionCodeSecondaryStream" },
+   { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "MICAlgorithm_NONE" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 1
+       0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
+     {0}, false, "MXFInterop_OPAtom" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 2
+       0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
+     {0}, false, "OPAtom" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 3
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 },
+     {0}, false, "OP1a" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x03, // 4
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7f, 0x01, 0x00 },
+     {0}, false, "GCMulti" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 5
+       0x01, 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "PictureDataDef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 6
+       0x01, 0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "SoundDataDef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 7
+       0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "TimecodeDataDef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 8
+       0x01, 0x03, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
+     {0}, false, "DescriptiveMetaDataDef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 9
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x01, 0x00 },
+     {0}, false, "WAVWrappingFrame" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 10
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x04, 0x60, 0x00 },
+     {0}, false, "MPEG2_VESWrappingFrame" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 11
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x01, 0x00 },
+     {0}, false, "MXFGCFUFrameWrappedPictureElement" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 12
+       0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x08, 0x00 },
+     {0}, false, "JPEG2000Essence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 13
+       0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x05, 0x00 },
+     {0}, false, "MPEG2Essence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07, // 14
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
+     {0}, false, "MXFInterop_CryptEssence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x01, // 15
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
+     {0}, false, "CryptEssence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 16
+       0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x01, 0x00 },
+     {0}, false, "WAVEssence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 17
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03 },
+     {0}, false, "JP2KEssenceCompression_2K" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 18
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x04 },
+     {0}, false, "JP2KEssenceCompression_4K" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 19
+       0x02, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "CipherAlgorithm_AES" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 20
+       0x02, 0x09, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "MICAlgorithm_HMAC_SHA1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 21
+       0x03, 0x01, 0x02, 0x10, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "KLVFill" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 22
+       0x03, 0x01, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_MajorVersion" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 23
+       0x03, 0x01, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_MinorVersion" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 24
+       0x03, 0x01, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_KAGSize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 25
+       0x06, 0x10, 0x10, 0x03, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_ThisPartition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 26
+       0x06, 0x10, 0x10, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_PreviousPartition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 27
+       0x06, 0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_FooterPartition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 28
+       0x04, 0x06, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_HeaderByteCount" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 29
+       0x04, 0x06, 0x09, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_IndexByteCount" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 30
+       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_IndexSID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 31
+       0x06, 0x08, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_BodyOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 32
+       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_BodySID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 33
+       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_OperationalPattern" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 34
+       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
+     {0}, false, "PartitionMetadata_EssenceContainers" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 35
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 },
+     {0}, false, "OpenHeader" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 36
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x00 },
+     {0}, false, "OpenCompleteHeader" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 37
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00 },
+     {0}, false, "ClosedHeader" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 38
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x04, 0x00 },
+     {0}, false, "ClosedCompleteHeader" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 39
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 },
+     {0}, false, "OpenBodyPartition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 40
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x03, 0x00 },
+     {0}, false, "OpenCompleteBodyPartition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 41
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x00 },
+     {0}, false, "ClosedBodyPartition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 42
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x04, 0x00 },
+     {0}, false, "ClosedCompleteBodyPartition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 43
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x02, 0x00 },
+     {0}, false, "Footer" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 44
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x04, 0x00 },
+     {0}, false, "CompleteFooter" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 45
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x00 },
+     {0}, false, "Primer" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 46
+       0x06, 0x01, 0x01, 0x07, 0x15, 0x00, 0x00, 0x00 },
+     {0}, false, "Primer_LocalTagEntryBatch" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 47
+       0x01, 0x03, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "LocalTagEntryBatch_Primer_LocalTag" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 48
+       0x01, 0x03, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "LocalTagEntryBatch_Primer_UID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 49
+       0x01, 0x01, 0x15, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0x3c, 0x0a}, false, "InterchangeObject_InstanceUID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 50
+       0x05, 0x20, 0x07, 0x01, 0x08, 0x00, 0x00, 0x00 },
+     {0x01, 0x02}, true, "GenerationInterchangeObject_GenerationUID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 51
+       0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DefaultObject" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 52
+       0x05, 0x30, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00 },
+     {0x3f, 0x0b}, false, "IndexTableSegmentBase_IndexEditRate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 53
+       0x07, 0x02, 0x01, 0x03, 0x01, 0x0a, 0x00, 0x00 },
+     {0x3f, 0x0c}, false, "IndexTableSegmentBase_IndexStartPosition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 54
+       0x07, 0x02, 0x02, 0x01, 0x01, 0x02, 0x00, 0x00 },
+     {0x3f, 0x0d}, false, "IndexTableSegmentBase_IndexDuration" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 55
+       0x04, 0x06, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0x3f, 0x05}, false, "IndexTableSegmentBase_EditUnitByteCount" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 56
+       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0x3f, 0x06}, false, "IndexTableSegmentBase_IndexSID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 57
+       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
+     {0x3f, 0x07}, false, "IndexTableSegmentBase_BodySID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 58
+       0x04, 0x04, 0x04, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0x3f, 0x08}, false, "IndexTableSegmentBase_SliceCount" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 59
+       0x04, 0x04, 0x04, 0x01, 0x07, 0x00, 0x00, 0x00 },
+     {0x3f, 0x0e}, true, "IndexTableSegmentBase_PosTableCount" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 60
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x10, 0x01, 0x00 },
+     {0}, false, "IndexTableSegment" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 61
+       0x04, 0x04, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00 },
+     {0x3f, 0x09}, true, "IndexTableSegment_DeltaEntryArray" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 62
+       0x04, 0x04, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00 },
+     {0}, false, "DeltaEntryArray_IndexTableSegment_PosTableIndex" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 63
+       0x04, 0x04, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "DeltaEntryArray_IndexTableSegment_Slice" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 64
+       0x04, 0x04, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "DeltaEntryArray_IndexTableSegment_ElementDelta" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 65
+       0x04, 0x04, 0x04, 0x02, 0x05, 0x00, 0x00, 0x00 },
+     {0x3f, 0x0a}, false, "IndexTableSegment_IndexEntryArray" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 66
+       0x04, 0x04, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "IndexEntryArray_IndexTableSegment_TemporalOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 67
+       0x04, 0x04, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00 },
+     {0}, false, "IndexEntryArray_IndexTableSegment_AnchorOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 68
+       0x04, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "IndexEntryArray_IndexTableSegment_Flags" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 69
+       0x04, 0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "IndexEntryArray_IndexTableSegment_StreamOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 70
+       0x04, 0x04, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00 },
+     {0}, false, "IndexEntryArray_IndexTableSegment_SliceOffsetArray" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 71
+       0x04, 0x04, 0x04, 0x01, 0x08, 0x00, 0x00, 0x00 },
+     {0}, false, "IndexEntryArray_IndexTableSegment_PosTableArray" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 72
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x01, 0x00 },
+     {0}, false, "RandomIndexMetadata" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 73
+       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionArray_RandomIndexMetadata_BodySID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 74
+       0x06, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "PartitionArray_RandomIndexMetadata_ByteOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 75
+       0x04, 0x06, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "RandomIndexMetadata_Length" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 76
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x00, 0x00 },
+     {0}, false, "RandomIndexMetadataV10" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 77
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x00 },
+     {0}, false, "Preface" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 78
+       0x07, 0x02, 0x01, 0x10, 0x02, 0x04, 0x00, 0x00 },
+     {0x3b, 0x02}, false, "Preface_LastModifiedDate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 79
+       0x03, 0x01, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 },
+     {0x3b, 0x05}, false, "Preface_Version" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 80
+       0x03, 0x01, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00 },
+     {0x3b, 0x07}, true, "Preface_ObjectModelVersion" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 81
+       0x06, 0x01, 0x01, 0x04, 0x01, 0x08, 0x00, 0x00 },
+     {0x3b, 0x08}, true, "Preface_PrimaryPackage" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 82
+       0x06, 0x01, 0x01, 0x04, 0x06, 0x04, 0x00, 0x00 },
+     {0x3b, 0x06}, false, "Preface_Identifications" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 83
+       0x06, 0x01, 0x01, 0x04, 0x02, 0x01, 0x00, 0x00 },
+     {0x3b, 0x03}, false, "Preface_ContentStorage" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 84
+       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
+     {0x3b, 0x09}, false, "Preface_OperationalPattern" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 85
+       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
+     {0x3b, 0x0a}, false, "Preface_EssenceContainers" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 86
+       0x01, 0x02, 0x02, 0x10, 0x02, 0x02, 0x00, 0x00 },
+     {0x3b, 0x0b}, false, "Preface_DMSchemes" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 87
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x30, 0x00 },
+     {0}, false, "Identification" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 88
+       0x05, 0x20, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0x3c, 0x09}, false, "Identification_ThisGenerationUID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 89
+       0x05, 0x20, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00 },
+     {0x3c, 0x01}, false, "Identification_CompanyName" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 90
+       0x05, 0x20, 0x07, 0x01, 0x03, 0x01, 0x00, 0x00 },
+     {0x3c, 0x02}, false, "Identification_ProductName" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 91
+       0x05, 0x20, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 },
+     {0x3c, 0x03}, true, "Identification_ProductVersion" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 92
+       0x05, 0x20, 0x07, 0x01, 0x05, 0x01, 0x00, 0x00 },
+     {0x3c, 0x04}, false, "Identification_VersionString" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 93
+       0x05, 0x20, 0x07, 0x01, 0x07, 0x00, 0x00, 0x00 },
+     {0x3c, 0x05}, false, "Identification_ProductUID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 94
+       0x07, 0x02, 0x01, 0x10, 0x02, 0x03, 0x00, 0x00 },
+     {0x3c, 0x06}, false, "Identification_ModificationDate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 95
+       0x05, 0x20, 0x07, 0x01, 0x0a, 0x00, 0x00, 0x00 },
+     {0x3c, 0x07}, true, "Identification_ToolkitVersion" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 96
+       0x05, 0x20, 0x07, 0x01, 0x06, 0x01, 0x00, 0x00 },
+     {0x3c, 0x08}, true, "Identification_Platform" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 97
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18, 0x00 },
+     {0}, false, "ContentStorage" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 98
+       0x06, 0x01, 0x01, 0x04, 0x05, 0x01, 0x00, 0x00 },
+     {0x19, 0x01}, false, "ContentStorage_Packages" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 99
+       0x06, 0x01, 0x01, 0x04, 0x05, 0x02, 0x00, 0x00 },
+     {0x19, 0x02}, true, "ContentStorage_EssenceContainerData" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 100
+       0x06, 0x01, 0x01, 0x04, 0x05, 0x00, 0x00, 0x00 },
+     {0x19, 0x01}, false, "ContentStorageKludge_V10Packages" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 101
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x00 },
+     {0}, false, "EssenceContainerData" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 102
+       0x06, 0x01, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00 },
+     {0x27, 0x01}, false, "EssenceContainerData_LinkedPackageUID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 103
+       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0x3f, 0x06}, true, "EssenceContainerData_IndexSID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 104
+       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
+     {0x3f, 0x07}, false, "EssenceContainerData_BodySID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 105
+       0x01, 0x01, 0x15, 0x10, 0x00, 0x00, 0x00, 0x00 },
+     {0x44, 0x01}, false, "GenericPackage_PackageUID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 106
+       0x01, 0x03, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0x44, 0x02}, true, "GenericPackage_Name" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 107
+       0x07, 0x02, 0x01, 0x10, 0x01, 0x03, 0x00, 0x00 },
+     {0x44, 0x05}, false, "GenericPackage_PackageCreationDate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 108
+       0x07, 0x02, 0x01, 0x10, 0x02, 0x05, 0x00, 0x00 },
+     {0x44, 0x04}, false, "GenericPackage_PackageModifiedDate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 109
+       0x06, 0x01, 0x01, 0x04, 0x06, 0x05, 0x00, 0x00 },
+     {0x44, 0x03}, false, "GenericPackage_Tracks" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 110
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x32, 0x00 },
+     {0}, false, "NetworkLocator" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 111
+       0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0x40, 0x01}, false, "NetworkLocator_URLString" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 112
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x33, 0x00 },
+     {0}, false, "TextLocator" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 113
+       0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0x41, 0x01}, false, "TextLocator_LocatorName" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 114
+       0x01, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0x48, 0x01}, false, "GenericTrack_TrackID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 115
+       0x01, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
+     {0x48, 0x04}, false, "GenericTrack_TrackNumber" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 116
+       0x01, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0x48, 0x02}, true, "GenericTrack_TrackName" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 117
+       0x06, 0x01, 0x01, 0x04, 0x02, 0x04, 0x00, 0x00 },
+     {0x48, 0x03}, false, "GenericTrack_Sequence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 118
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3a, 0x00 },
+     {0}, false, "StaticTrack" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 119
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3b, 0x00 },
+     {0}, false, "Track" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 120
+       0x05, 0x30, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0x4b, 0x01}, false, "Track_EditRate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 121
+       0x07, 0x02, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00 },
+     {0x4b, 0x02}, false, "Track_Origin" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 122
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x39, 0x00 },
+     {0}, false, "EventTrack" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 123
+       0x05, 0x30, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0x49, 0x01}, false, "EventTrack_EventEditRate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 124
+       0x07, 0x02, 0x01, 0x03, 0x01, 0x0b, 0x00, 0x00 },
+     {0x49, 0x02}, true, "EventTrack_EventOrigin" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 125
+       0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0x02, 0x01}, false, "StructuralComponent_DataDefinition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 126
+       0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 },
+     {0x02, 0x02}, false, "StructuralComponent_Duration" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 127
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0x00 },
+     {0}, false, "Sequence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 128
+       0x06, 0x01, 0x01, 0x04, 0x06, 0x09, 0x00, 0x00 },
+     {0x10, 0x01}, false, "Sequence_StructuralComponents" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 129
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x14, 0x00 },
+     {0}, false, "TimecodeComponent" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 130
+       0x04, 0x04, 0x01, 0x01, 0x02, 0x06, 0x00, 0x00 },
+     {0x15, 0x02}, false, "TimecodeComponent_RoundedTimecodeBase" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 131
+       0x07, 0x02, 0x01, 0x03, 0x01, 0x05, 0x00, 0x00 },
+     {0x15, 0x01}, false, "TimecodeComponent_StartTimecode" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 132
+       0x04, 0x04, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 },
+     {0x15, 0x03}, false, "TimecodeComponent_DropFrame" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 133
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x11, 0x00 },
+     {0}, false, "SourceClip" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 134
+       0x07, 0x02, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00 },
+     {0x12, 0x01}, false, "SourceClip_StartPosition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 135
+       0x06, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00 },
+     {0x11, 0x01}, false, "SourceClip_SourcePackageID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 136
+       0x06, 0x01, 0x01, 0x03, 0x02, 0x00, 0x00, 0x00 },
+     {0x11, 0x02}, false, "SourceClip_SourceTrackID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 137
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x41, 0x00 },
+     {0}, false, "DMSegment" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 138
+       0x07, 0x02, 0x01, 0x03, 0x03, 0x03, 0x00, 0x00 },
+     {0x06, 0x01}, false, "DMSegment_EventStartPosition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 139
+       0x05, 0x30, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
+     {0x06, 0x02}, true, "DMSegment_EventComment" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 140
+       0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0x61, 0x02}, false, "DMSegment_TrackIDs" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 141
+       0x06, 0x01, 0x01, 0x04, 0x02, 0x0c, 0x00, 0x00 },
+     {0x61, 0x01}, false, "DMSegment_DMFramework" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 142
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x45, 0x00 },
+     {0}, false, "DMSourceClip" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 143
+       0x01, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
+     {0x61, 0x03}, true, "DMSourceClip_DMSourceClipTrackIDs" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 144
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x36, 0x00 },
+     {0}, false, "MaterialPackage" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 145
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x37, 0x00 },
+     {0}, false, "SourcePackage" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 146
+       0x06, 0x01, 0x01, 0x04, 0x02, 0x03, 0x00, 0x00 },
+     {0x47, 0x01}, false, "SourcePackage_Descriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 147
+       0x06, 0x01, 0x01, 0x04, 0x06, 0x03, 0x00, 0x00 },
+     {0x2f, 0x01}, true, "GenericDescriptor_Locators" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 148
+       0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 },
+     {0}, true, "GenericDescriptor_SubDescriptors" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 149
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x25, 0x00 },
+     {0}, false, "FileDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 150
+       0x06, 0x01, 0x01, 0x03, 0x05, 0x00, 0x00, 0x00 },
+     {0x30, 0x06}, true, "FileDescriptor_LinkedTrackID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 151
+       0x04, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0x30, 0x01}, false, "FileDescriptor_SampleRate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 152
+       0x04, 0x06, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0x30, 0x02}, true, "FileDescriptor_ContainerDuration" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 153
+       0x06, 0x01, 0x01, 0x04, 0x01, 0x02, 0x00, 0x00 },
+     {0x30, 0x04}, false, "FileDescriptor_EssenceContainer" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 154
+       0x06, 0x01, 0x01, 0x04, 0x01, 0x03, 0x00, 0x00 },
+     {0x30, 0x05}, true, "FileDescriptor_Codec" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 155
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x27, 0x00 },
+     {0}, false, "GenericPictureEssenceDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 156
+       0x04, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00 },
+     {0x32, 0x15}, true, "GenericPictureEssenceDescriptor_SignalStandard" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 157
+       0x04, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
+     {0x32, 0x0c}, false, "GenericPictureEssenceDescriptor_FrameLayout" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 158
+       0x04, 0x01, 0x05, 0x02, 0x02, 0x00, 0x00, 0x00 },
+     {0x32, 0x03}, false, "GenericPictureEssenceDescriptor_StoredWidth" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 159
+       0x04, 0x01, 0x05, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0x32, 0x02}, false, "GenericPictureEssenceDescriptor_StoredHeight" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 160
+       0x04, 0x01, 0x03, 0x02, 0x08, 0x00, 0x00, 0x00 },
+     {0x32, 0x16}, true, "GenericPictureEssenceDescriptor_StoredF2Offset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 161
+       0x04, 0x01, 0x05, 0x01, 0x08, 0x00, 0x00, 0x00 },
+     {0x32, 0x05}, true, "GenericPictureEssenceDescriptor_SampledWidth" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 162
+       0x04, 0x01, 0x05, 0x01, 0x07, 0x00, 0x00, 0x00 },
+     {0x32, 0x04}, true, "GenericPictureEssenceDescriptor_SampledHeight" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 163
+       0x04, 0x01, 0x05, 0x01, 0x09, 0x00, 0x00, 0x00 },
+     {0x32, 0x06}, true, "GenericPictureEssenceDescriptor_SampledXOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 164
+       0x04, 0x01, 0x05, 0x01, 0x0a, 0x00, 0x00, 0x00 },
+     {0x32, 0x07}, true, "GenericPictureEssenceDescriptor_SampledYOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 165
+       0x04, 0x01, 0x05, 0x01, 0x0b, 0x00, 0x00, 0x00 },
+     {0x32, 0x08}, true, "GenericPictureEssenceDescriptor_DisplayHeight" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 166
+       0x04, 0x01, 0x05, 0x01, 0x0c, 0x00, 0x00, 0x00 },
+     {0x32, 0x09}, true, "GenericPictureEssenceDescriptor_DisplayWidth" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 167
+       0x04, 0x01, 0x05, 0x01, 0x0d, 0x00, 0x00, 0x00 },
+     {0x32, 0x0a}, true, "GenericPictureEssenceDescriptor_DisplayXOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 168
+       0x04, 0x01, 0x05, 0x01, 0x0e, 0x00, 0x00, 0x00 },
+     {0x32, 0x0b}, true, "GenericPictureEssenceDescriptor_DisplayYOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 169
+       0x04, 0x01, 0x03, 0x02, 0x07, 0x00, 0x00, 0x00 },
+     {0x32, 0x17}, true, "GenericPictureEssenceDescriptor_DisplayF2Offset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 170
+       0x04, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0x32, 0x0e}, false, "GenericPictureEssenceDescriptor_AspectRatio" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 171
+       0x04, 0x01, 0x03, 0x02, 0x09, 0x00, 0x00, 0x00 },
+     {0x32, 0x18}, true, "GenericPictureEssenceDescriptor_ActiveFormatDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 172
+       0x04, 0x01, 0x03, 0x02, 0x05, 0x00, 0x00, 0x00 },
+     {0x32, 0x0d}, false, "GenericPictureEssenceDescriptor_VideoLineMap" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 173
+       0x05, 0x20, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0x32, 0x0f}, true, "GenericPictureEssenceDescriptor_AlphaTransparency" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 174
+       0x04, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x00 },
+     {0x32, 0x10}, true, "GenericPictureEssenceDescriptor_TransferCharacteristic" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 175
+       0x04, 0x18, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0x32, 0x11}, true, "GenericPictureEssenceDescriptor_ImageAlignmentOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 176
+       0x04, 0x18, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0x32, 0x13}, true, "GenericPictureEssenceDescriptor_ImageStartOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 177
+       0x04, 0x18, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
+     {0x32, 0x14}, true, "GenericPictureEssenceDescriptor_ImageEndOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 178
+       0x04, 0x01, 0x03, 0x01, 0x06, 0x00, 0x00, 0x00 },
+     {0x32, 0x12}, true, "GenericPictureEssenceDescriptor_FieldDominance" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 179
+       0x04, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0x32, 0x01}, false, "GenericPictureEssenceDescriptor_PictureEssenceCoding" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 180
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x28, 0x00 },
+     {0}, false, "CDCIEssenceDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 181
+       0x04, 0x01, 0x05, 0x03, 0x0a, 0x00, 0x00, 0x00 },
+     {0x33, 0x01}, false, "CDCIEssenceDescriptor_ComponentDepth" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 182
+       0x04, 0x01, 0x05, 0x01, 0x05, 0x00, 0x00, 0x00 },
+     {0x33, 0x02}, false, "CDCIEssenceDescriptor_HorizontalSubsampling" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 183
+       0x04, 0x01, 0x05, 0x01, 0x10, 0x00, 0x00, 0x00 },
+     {0x33, 0x08}, true, "CDCIEssenceDescriptor_VerticalSubsampling" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 184
+       0x04, 0x01, 0x05, 0x01, 0x06, 0x00, 0x00, 0x00 },
+     {0x33, 0x03}, true, "CDCIEssenceDescriptor_ColorSiting" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 185
+       0x03, 0x01, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00 },
+     {0x33, 0x0b}, true, "CDCIEssenceDescriptor_ReversedByteOrder" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 186
+       0x04, 0x18, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 },
+     {0x33, 0x07}, true, "CDCIEssenceDescriptor_PaddingBits" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 187
+       0x04, 0x01, 0x05, 0x03, 0x07, 0x00, 0x00, 0x00 },
+     {0x33, 0x09}, true, "CDCIEssenceDescriptor_AlphaSampleDepth" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 188
+       0x04, 0x01, 0x05, 0x03, 0x03, 0x00, 0x00, 0x00 },
+     {0x33, 0x04}, true, "CDCIEssenceDescriptor_BlackRefLevel" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 189
+       0x04, 0x01, 0x05, 0x03, 0x04, 0x00, 0x00, 0x00 },
+     {0x33, 0x05}, true, "CDCIEssenceDescriptor_WhiteReflevel" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 190
+       0x04, 0x01, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00 },
+     {0x33, 0x06}, true, "CDCIEssenceDescriptor_ColorRange" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 191
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x29, 0x00 },
+     {0}, false, "RGBAEssenceDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 192
+       0x04, 0x01, 0x05, 0x03, 0x0b, 0x00, 0x00, 0x00 },
+     {0x34, 0x06}, true, "RGBAEssenceDescriptor_ComponentMaxRef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 193
+       0x04, 0x01, 0x05, 0x03, 0x0c, 0x00, 0x00, 0x00 },
+     {0x34, 0x07}, true, "RGBAEssenceDescriptor_ComponentMinRef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 194
+       0x04, 0x01, 0x05, 0x03, 0x0d, 0x00, 0x00, 0x00 },
+     {0x34, 0x08}, true, "RGBAEssenceDescriptor_AlphaMaxRef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 195
+       0x04, 0x01, 0x05, 0x03, 0x0e, 0x00, 0x00, 0x00 },
+     {0x34, 0x09}, true, "RGBAEssenceDescriptor_AlphaMinRef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 196
+       0x04, 0x01, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
+     {0x34, 0x05}, true, "RGBAEssenceDescriptor_ScanningDirection" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 197
+       0x04, 0x01, 0x05, 0x03, 0x06, 0x00, 0x00, 0x00 },
+     {0x34, 0x01}, false, "RGBAEssenceDescriptor_PixelLayout" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 198
+       0x04, 0x01, 0x05, 0x03, 0x08, 0x00, 0x00, 0x00 },
+     {0x34, 0x03}, true, "RGBAEssenceDescriptor_Palette" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 199
+       0x04, 0x01, 0x05, 0x03, 0x09, 0x00, 0x00, 0x00 },
+     {0x34, 0x04}, true, "RGBAEssenceDescriptor_PaletteLayout" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 200
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x42, 0x00 },
+     {0}, false, "GenericSoundEssenceDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 201
+       0x04, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00 },
+     {0x3d, 0x03}, false, "GenericSoundEssenceDescriptor_AudioSamplingRate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 202
+       0x04, 0x02, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
+     {0x3d, 0x02}, false, "GenericSoundEssenceDescriptor_Locked" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 203
+       0x04, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00 },
+     {0x3d, 0x04}, true, "GenericSoundEssenceDescriptor_AudioRefLevel" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 204
+       0x04, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0x3d, 0x05}, true, "GenericSoundEssenceDescriptor_ElectroSpatialFormulation" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 205
+       0x04, 0x02, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00 },
+     {0x3d, 0x07}, false, "GenericSoundEssenceDescriptor_ChannelCount" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 206
+       0x04, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00 },
+     {0x3d, 0x01}, false, "GenericSoundEssenceDescriptor_QuantizationBits" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 207
+       0x04, 0x02, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0x3d, 0x0c}, true, "GenericSoundEssenceDescriptor_DialNorm" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 208
+       0x04, 0x02, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0x3d, 0x06}, false, "GenericSoundEssenceDescriptor_SoundEssenceCoding" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 209
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x43, 0x00 },
+     {0}, false, "GenericDataEssenceDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x03, // 210
+       0x04, 0x03, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0x3e, 0x01}, false, "GenericDataEssenceDescriptor_DataEssenceCoding" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 211
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x44, 0x00 },
+     {0}, false, "MultipleDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 212
+       0x06, 0x01, 0x01, 0x04, 0x06, 0x0b, 0x00, 0x00 },
+     {0x3f, 0x01}, false, "MultipleDescriptor_SubDescriptorUIDs" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 213
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x51, 0x00 },
+     {0}, false, "MPEG2VideoDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 214
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x02, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_SingleSequence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 215
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x03, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_ConstantBFrames" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 216
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x04, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_CodedContentType" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 217
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x05, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_LowDelay" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 218
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x06, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_ClosedGOP" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 219
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x07, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_IdenticalGOP" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 220
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x08, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_MaxGOP" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 221
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x09, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_BPictureCount" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 222
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x0b, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_BitRate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 223
+       0x04, 0x01, 0x06, 0x02, 0x01, 0x0a, 0x00, 0x00 },
+     {0}, true, "MPEG2VideoDescriptor_ProfileAndLevel" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 224
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x48, 0x00 },
+     {0}, false, "WaveAudioDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 225
+       0x04, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0x3d, 0x0a}, false, "WaveAudioDescriptor_BlockAlign" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 226
+       0x04, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00 },
+     {0x3d, 0x0b}, true, "WaveAudioDescriptor_SequenceOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 227
+       0x04, 0x02, 0x03, 0x03, 0x05, 0x00, 0x00, 0x00 },
+     {0x3d, 0x09}, false, "WaveAudioDescriptor_AvgBps" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 228
+       0x04, 0x02, 0x03, 0x01, 0x0e, 0x00, 0x00, 0x00 },
+     {0x3d, 0x0e}, true, "WaveAudioDescriptor_PeakEnvelope" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 229
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 230
+       0x04, 0x01, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_Rsize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 231
+       0x04, 0x01, 0x06, 0x03, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_Xsize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 232
+       0x04, 0x01, 0x06, 0x03, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_Ysize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 233
+       0x04, 0x01, 0x06, 0x03, 0x04, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_XOsize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 234
+       0x04, 0x01, 0x06, 0x03, 0x05, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_YOsize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 235
+       0x04, 0x01, 0x06, 0x03, 0x06, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_XTsize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 236
+       0x04, 0x01, 0x06, 0x03, 0x07, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_YTsize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 237
+       0x04, 0x01, 0x06, 0x03, 0x08, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_XTOsize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 238
+       0x04, 0x01, 0x06, 0x03, 0x09, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_YTOsize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 239
+       0x04, 0x01, 0x06, 0x03, 0x0a, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_Csize" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 240
+       0x04, 0x01, 0x06, 0x03, 0x0b, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_PictureComponentSizing" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 241
+       0x04, 0x01, 0x06, 0x03, 0x0c, 0x00, 0x00, 0x00 },
+     {0}, true, "JPEG2000PictureSubDescriptor_CodingStyleDefault" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 242
+       0x04, 0x01, 0x06, 0x03, 0x0d, 0x00, 0x00, 0x00 },
+     {0}, true, "JPEG2000PictureSubDescriptor_QuantizationDefault" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 243
+       0x0d, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DM_Framework" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 244
+       0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DM_Set" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 245
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00 },
+     {0}, false, "EncryptedContainerLabel" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 246
+       0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x01, 0x00 },
+     {0}, false, "CryptographicFrameworkLabel" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 247
+       0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00 },
+     {0}, false, "CryptographicFramework" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 248
+       0x06, 0x01, 0x01, 0x04, 0x02, 0x0d, 0x00, 0x00 },
+     {0}, false, "CryptographicFramework_ContextSR" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 249
+       0x0d, 0x01, 0x04, 0x01, 0x02, 0x02, 0x00, 0x00 },
+     {0}, false, "CryptographicContext" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 250
+       0x01, 0x01, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "CryptographicContext_ContextID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 251
+       0x06, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "CryptographicContext_SourceEssenceContainer" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 252
+       0x02, 0x09, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "CryptographicContext_CipherAlgorithm" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 253
+       0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "CryptographicContext_MICAlgorithm" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 254
+       0x02, 0x09, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "CryptographicContext_CryptographicKeyID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0a, // 255
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x13, 0x01, 0x01 },
+     {0}, false, "TimedTextWrappingClip" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 256
+       0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0b, 0x01 },
+     {0}, false, "TimedTextEssence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 257
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x64, 0x00 },
+     {0}, false, "TimedTextDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 258
+       0x01, 0x01, 0x15, 0x12, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "TimedTextDescriptor_ResourceID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 259
+       0x04, 0x09, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "TimedTextDescriptor_UCSEncoding" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 260
+       0x01, 0x02, 0x01, 0x05, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "TimedTextDescriptor_NamespaceURI" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 261
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x65, 0x00 },
+     {0}, false, "TimedTextResourceSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 262
+       0x01, 0x01, 0x15, 0x13, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "TimedTextResourceSubDescriptor_AncillaryResourceID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x07, // 263
+       0x04, 0x09, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "TimedTextResourceSubDescriptor_MIMEMediaType" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 264
+       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "TimedTextResourceSubDescriptor_EssenceStreamID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 265
+       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x11, 0x00 },
+     {0}, false, "GenericStreamPartition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 266
+       0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0x02, 0x01}, false, "DMSegment_DataDefinition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 267
+       0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 },
+     {0x02, 0x02}, true, "DMSegment_Duration" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 268
+       0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0x61, 0x02}, false, "DMSegment_TrackIDList" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 269
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x63, 0x00 },
+     {0}, false, "StereoscopicPictureSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x07, // 270
+       0x04, 0x02, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 },
+     {0x3d, 0x32}, true, "WaveAudioDescriptor_ChannelAssignment" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 271
+       0x0d, 0x01, 0x05, 0x09, 0x01, 0x00, 0x00, 0x00 },
+     {0x00, 0x00}, false, "GenericStream_DataElement" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 272
+       0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 },
+     {0}, true, "MXFInterop_GenericDescriptor_SubDescriptors" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 273
+       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
+     {0x3f, 0x07}, false, "BodySID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 274
+       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0x3f, 0x06}, false, "IndexSID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 275
+       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
+     {0x3b, 0x09}, false, "OperationalPattern" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 276
+       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
+     {0x3b, 0x0a}, false, "EssenceContainers" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 277
+       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x01, 0x00 },
+     {0}, false, "DCAudioChannelCfg_1_5p1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 278
+       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x02, 0x00 },
+     {0}, false, "DCAudioChannelCfg_2_6p1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 279
+       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x03, 0x00 },
+     {0}, false, "DCAudioChannelCfg_3_7p1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 280
+       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x04, 0x00 },
+     {0}, false, "DCAudioChannelCfg_4_WTF" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 281
+       0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x05, 0x00 },
+     {0}, false, "DCAudioChannelCfg_5_7p1_DS" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 282
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6a, 0x00 },
+     {0}, false, "MCALabelSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 283
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6b, 0x00 },
+     {0}, false, "AudioChannelLabelSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 284
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6c, 0x00 },
+     {0}, false, "SoundfieldGroupLabelSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 285
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6d, 0x00 },
+     {0}, false, "GroupOfSoundfieldGroupsLabelSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 286
+       0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCALabelDictionaryID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 287
+       0x01, 0x03, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCALinkID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 288
+       0x01, 0x03, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCATagSymbol" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 289
+       0x01, 0x03, 0x07, 0x01, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCATagName" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 290
+       0x01, 0x03, 0x04, 0x0a, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCAChannelID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 291
+       0x03, 0x01, 0x01, 0x02, 0x03, 0x15, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_RFC5646SpokenLanguage" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 292
+       0x01, 0x03, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00 },
+     {0}, false, "AudioChannelLabelSubDescriptor_SoundfieldGroupLinkID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 293
+       0x01, 0x03, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 },
+     {0}, false, "SoundfieldGroupLabelSubDescriptor_GroupOfSoundfieldGroupsLinkID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 294
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x13, 0x02, 0x01 },
+     {0}, false, "DCDataWrappingFrame" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x0d, // 295
+       0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0d, 0x00 },
+     {0}, false, "DCDataEssence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x7f, 0x01, 0x01, // 296
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x73, 0x00 },
+     {0}, false, "DCDataDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 297
+       0x0e, 0x09, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DolbyAtmosSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 298
+       0x0e, 0x09, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00 },
+     {0}, true, "DolbyAtmosSubDescriptor_AtmosVersion" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 299
+       0x0e, 0x09, 0x05, 0x07, 0x00, 0x00, 0x00, 0x00 },
+     {0}, true, "DolbyAtmosSubDescriptor_MaxChannelCount" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 300
+       0x0e, 0x09, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00 },
+     {0}, true, "DolbyAtmosSubDescriptor_MaxObjectCount" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 301
+       0x0e, 0x09, 0x05, 0x09, 0x00, 0x00, 0x00, 0x00 },
+     {0}, true, "DolbyAtmosSubDescriptor_AtmosID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 302
+       0x0e, 0x09, 0x05, 0x0A, 0x00, 0x00, 0x00, 0x00 },
+     {0}, true, "DolbyAtmosSubDescriptor_FirstFrame" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 303
+       0x01, 0x03, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "DataDataDef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 304
+       0x04, 0x02, 0x02, 0x10, 0x03, 0x02, 0x00, 0x00 },
+     {0}, false, "DCAudioChannelCfg_MCA" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 305
+       0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_L" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 306
+       0x03, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_R" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 307
+       0x03, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_C" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 308
+       0x03, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_LFE" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 309
+       0x03, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_Ls" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 310
+       0x03, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_Rs" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 311
+       0x03, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_Lss" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 312
+       0x03, 0x02, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_Rss" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 313
+       0x03, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_Lrs" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 314
+       0x03, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_Rrs" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 315
+       0x03, 0x02, 0x01, 0x0b, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_Lc" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 316
+       0x03, 0x02, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_Rc" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 317
+       0x03, 0x02, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_Cs" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 318
+       0x03, 0x02, 0x01, 0x0e, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_HI" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 319
+       0x03, 0x02, 0x01, 0x0f, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_VIN" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 320
+       0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioSoundfield_51" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 321
+       0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioSoundfield_71" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 322
+       0x03, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioSoundfield_SDS" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 323
+       0x03, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioSoundfield_61" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 324
+       0x03, 0x02, 0x02, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioSoundfield_M" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 325
+       0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x00 },
+     {0}, false, "WAVEssenceClip" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 326
+       0x04, 0x02, 0x02, 0x10, 0x04, 0x01, 0x00, 0x00 },
+     {0}, false, "IMFAudioChannelCfg_MCA" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 327
+       0x03, 0x02, 0x01, 0x20, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioChannel_M1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 328
+       0x03, 0x02, 0x01, 0x20, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioChannel_M2" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 329
+       0x03, 0x02, 0x01, 0x20, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioChannel_Lt" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 330
+       0x03, 0x02, 0x01, 0x20, 0x04, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioChannel_Rt" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 331
+       0x03, 0x02, 0x01, 0x20, 0x05, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioChannel_Lst" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 332
+       0x03, 0x02, 0x01, 0x20, 0x06, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioChannel_Rst" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 333
+       0x03, 0x02, 0x01, 0x20, 0x07, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioChannel_S" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 334
+       0x03, 0x02, 0x01, 0x20, 0x08, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFNumberedSourceChannel" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 335
+       0x03, 0x02, 0x02, 0x20, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_ST" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 336
+       0x03, 0x02, 0x02, 0x20, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_DM" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 337
+       0x03, 0x02, 0x02, 0x20, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_DNS" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 338
+       0x03, 0x02, 0x02, 0x20, 0x04, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_30" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 339
+       0x03, 0x02, 0x02, 0x20, 0x05, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_40" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 340
+       0x03, 0x02, 0x02, 0x20, 0x06, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_50" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 341
+       0x03, 0x02, 0x02, 0x20, 0x07, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_60" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 342
+       0x03, 0x02, 0x02, 0x20, 0x08, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_70" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 343
+       0x03, 0x02, 0x02, 0x20, 0x09, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_LtRt" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 344
+       0x03, 0x02, 0x02, 0x20, 0x0a, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_51Ex" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 345
+       0x03, 0x02, 0x02, 0x20, 0x0b, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_HI" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 346
+       0x03, 0x02, 0x02, 0x20, 0x0c, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioSoundfield_VIN" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 347
+       0x03, 0x02, 0x03, 0x20, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioGroup_MPg" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 348
+       0x03, 0x02, 0x03, 0x20, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioGroup_DVS" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 349
+       0x03, 0x02, 0x03, 0x20, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "IMFAudioGroup_Dcm" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 350
+       0x06, 0x01, 0x01, 0x04, 0x02, 0x0f, 0x00, 0x00 },
+     {0}, false, "MaterialPackage_PackageMarker" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 351
+       0x04, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 },
+     {0x32, 0x1a}, false, "GenericPictureEssenceDescriptor_CodingEquations" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 352
+       0x04, 0x01, 0x02, 0x01, 0x01, 0x06, 0x01, 0x00 },
+     {0x32, 0x19}, false, "GenericPictureEssenceDescriptor_ColorPrimaries" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 353
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x11 },
+     {0}, false, "JP2KEssenceCompression_BroadcastProfile_1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 354
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x12 },
+     {0}, false, "JP2KEssenceCompression_BroadcastProfile_2" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 355
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x13 },
+     {0}, false, "JP2KEssenceCompression_BroadcastProfile_3" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 356
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x14 },
+     {0}, false, "JP2KEssenceCompression_BroadcastProfile_4" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 357
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x15 },
+     {0}, false, "JP2KEssenceCompression_BroadcastProfile_5" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 358
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x16 },
+     {0}, false, "JP2KEssenceCompression_BroadcastProfile_6" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 359
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x17 },
+     {0}, false, "JP2KEssenceCompression_BroadcastProfile_7" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 360
+       0x04, 0x02, 0x01, 0x01, 0x06, 0x00, 0x00, 0x00 },
+     {0}, false, "WaveAudioDescriptor_ReferenceImageEditRate" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 361
+       0x04, 0x02, 0x01, 0x01, 0x07, 0x00, 0x00, 0x00 },
+     {0}, false, "WaveAudioDescriptor_ReferenceAudioAlignmentLevel" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 362
+       0x04, 0x01, 0x03, 0x02, 0x0b, 0x00, 0x00, 0x00 },
+     {0}, false, "GenericPictureEssenceDescriptor_AlternativeCenterCuts" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 363
+       0x04, 0x01, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00 },
+     {0}, true, "GenericPictureEssenceDescriptor_ActiveHeight" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 364
+       0x04, 0x01, 0x05, 0x01, 0x14, 0x00, 0x00, 0x00 },
+     {0}, true, "GenericPictureEssenceDescriptor_ActiveWidth" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 365
+       0x04, 0x01, 0x05, 0x01, 0x15, 0x00, 0x00, 0x00 },
+     {0}, true, "GenericPictureEssenceDescriptor_ActiveXOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 366
+       0x04, 0x01, 0x05, 0x01, 0x16, 0x00, 0x00, 0x00 },
+     {0}, true, "GenericPictureEssenceDescriptor_ActiveYOffset" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 367
+       0x03, 0x01, 0x01, 0x02, 0x02, 0x16, 0x00, 0x00 },
+     {0}, false, "TimedTextDescriptor_RFC5646LanguageTagList" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 368
+       0x04, 0x01, 0x01, 0x01, 0x00, 0x04, 0x01, 0x00 },
+     {0}, false, "AlternativeCenterCuts_4x3" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 369
+       0x04, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x00 },
+     {0}, false, "AlternativeCenterCuts_14x9" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 370
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x02, 0x00 },  
+     {0}, false, "WAVWrappingClip" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 371
+       0x0e, 0x16, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01 },
+     {0}, false, "DBOXMotionCodePrimaryStream" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 372
+       0x0e, 0x16, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02 },
+     {0}, false, "DBOXMotionCodeSecondaryStream" },
 
-  //  379-2, Sec. 7: Encoders that conform to this specification shall add a
-  // ContainerConstraintSubDescriptor to the GenericDescriptor::SubDescriptors
-  // property of the top-most File Descriptor that describes the essence
-  // container.
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x7f, 0x01, 0x01, // 373
-      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x67, 0x00 },
-    {0}, false, "ContainerConstraintSubDescriptor" },
+   //  379-2, Sec. 7: Encoders that conform to this specification shall add a
+   // ContainerConstraintSubDescriptor to the GenericDescriptor::SubDescriptors
+   // property of the top-most File Descriptor that describes the essence
+   // container.
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x7f, 0x01, 0x01, // 373
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x67, 0x00 },
+     {0}, false, "ContainerConstraintSubDescriptor" },
 
-  // protype for high dynamic range, values recorded in Dolby registry
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 374
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x01 },
-    {0}, false, "PHDRImageMetadataWrappingFrame" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 375
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x00 },
-    {0}, false, "PHDRImageMetadataItem" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 376
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x03 },
-    {0}, false, "PHDRMetadataTrackSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 377
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x04 },
-    {0}, false, "PHDRMetadataTrackSubDescriptor_DataDefinition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 378
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x05 },
-    {0}, false, "PHDRMetadataTrackSubDescriptor_SourceTrackID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 379
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x06 },
-    {0}, false, "PHDRMetadataTrackSubDescriptor_SimplePayloadSID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 380
-      0x04, 0x01, 0x06, 0x03, 0x0e, 0x00, 0x00, 0x00 },
-      {0}, true, "JPEG2000PictureSubDescriptor_J2CLayout" },
+   // protype for high dynamic range, values recorded in Dolby registry
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 374
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x01 },
+     {0}, false, "PHDRImageMetadataWrappingFrame" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 375
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x00 },
+     {0}, false, "PHDRImageMetadataItem" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 376
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x03 },
+     {0}, false, "PHDRMetadataTrackSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 377
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x04 },
+     {0}, false, "PHDRMetadataTrackSubDescriptor_DataDefinition" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 378
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x05 },
+     {0}, false, "PHDRMetadataTrackSubDescriptor_SourceTrackID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 379
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x06 },
+     {0}, false, "PHDRMetadataTrackSubDescriptor_SimplePayloadSID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 380
+       0x04, 0x01, 0x06, 0x03, 0x0e, 0x00, 0x00, 0x00 },
+     {0}, true, "JPEG2000PictureSubDescriptor_J2CLayout" },
 
-  // Old DCData UL values, needed for continued support of Atmos
-  //
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 381
-      0x0e, 0x09, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "PrivateDCDataWrappingFrame" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 382
-      0x0e, 0x09, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "PrivateDCDataEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 383
-      0x0e, 0x09, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "PrivateDCDataDescriptor" },
+   // Old DCData UL values, needed for continued support of Atmos
+   //
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 381
+       0x0e, 0x09, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "PrivateDCDataWrappingFrame" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 382
+       0x0e, 0x09, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "PrivateDCDataEssence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 383
+       0x0e, 0x09, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "PrivateDCDataDescriptor" },
 
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 384
-      0x01, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCATitle" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 385
-      0x01, 0x05, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCATitleVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 386
-      0x01, 0x05, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCATitleSubVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 387
-      0x01, 0x05, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCAEpisode" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 388
-      0x01, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCAPartitionKind" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 389
-      0x01, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCAPartitionNumber" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 390
-      0x03, 0x02, 0x01, 0x02, 0x20, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCAAudioContentKind" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 391
-      0x03, 0x02, 0x01, 0x02, 0x21, 0x00, 0x00, 0x00 },
-    {0}, false, "MCALabelSubDescriptor_MCAAudioElementKind" },
-  
-  // protype for generic aux data (IMF)
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 392
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x10, 0x00 },
-    {0}, false, "PIMFDynamicMetadataWrappingFrame" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 393
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x11, 0x00 },
-    {0}, false, "PIMFDynamicMetadataEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 394
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x12, 0x00 },
-    {0}, false, "PIMFDynamicMetadataDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 395
-      0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x13, 0x00 },
-    {0}, false, "PIMFDynamicMetadataDescriptor_GlobalPayloadSID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 384
+       0x01, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCATitle" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 385
+       0x01, 0x05, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCATitleVersion" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 386
+       0x01, 0x05, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCATitleSubVersion" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 387
+       0x01, 0x05, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCAEpisode" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 388
+       0x01, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCAPartitionKind" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 389
+       0x01, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCAPartitionNumber" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 390
+       0x03, 0x02, 0x01, 0x02, 0x20, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCAAudioContentKind" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 391
+       0x03, 0x02, 0x01, 0x02, 0x21, 0x00, 0x00, 0x00 },
+     {0}, false, "MCALabelSubDescriptor_MCAAudioElementKind" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 396
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x03, 0x00 },
+     {0}, false, "MXFGCI1FrameWrappedPictureElement" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 397
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x06, 0x00 },
+     {0}, false, "MXFGCP1FrameWrappedPictureElement" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 398
+       0x04, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00 },
+     {0}, false, "TransferCharacteristics_709" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0e, // 399
+       0x04, 0x01, 0x01, 0x01, 0x01, 0x09, 0x00, 0x00 },
+     {0}, false, "TransferCharacteristics_2020" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 400
+       0x04, 0x01, 0x01, 0x01, 0x01, 0x08, 0x00, 0x00 },
+     {0}, false, "TransferCharacteristics_xvYCC" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 401
+       0x04, 0x01, 0x01, 0x01, 0x01, 0x0a, 0x00, 0x00 },
+     {0}, false, "TransferCharacteristics_St2084" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 402
+       0x04, 0x01, 0x01, 0x01, 0x01, 0x06, 0x00, 0x00 },
+     {0}, false, "TransferCharacteristics_linear" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 403
+       0x04, 0x01, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00 },
+     {0}, false, "CodingEquations_601" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 404
+       0x04, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 },
+     {0}, false, "CodingEquations_709" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 405
+       0x04, 0x01, 0x01, 0x01, 0x02, 0x06, 0x00, 0x00 },
+     {0}, false, "CodingEquations_Rec2020" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 406
+       0x04, 0x01, 0x01, 0x01, 0x03, 0x03, 0x00, 0x00 },
+     {0}, false, "ColorPrimaries_BT709" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0D, // 407
+       0x04, 0x01, 0x01, 0x01, 0x03, 0x04, 0x00, 0x00 },
+     {0}, false, "ColorPrimaries_BT2020" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 408
+       0x04, 0x01, 0x01, 0x01, 0x03, 0x06, 0x00, 0x00 },
+     {0}, false, "ColorPrimaries_P3D65" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0e, // 409
+       0x04, 0x01, 0x01, 0x01, 0x03, 0x07, 0x00, 0x00 },
+     {0}, false, "ColorPrimaries_XYZ" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 410
+       0x04, 0x20, 0x04, 0x01, 0x01, 0x01, 0x00, 0x00 },
+     {0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayPrimaries" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 411
+       0x04, 0x20, 0x04, 0x01, 0x01, 0x02, 0x00, 0x00 },
+     {0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayWhitePointChromaticity" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 412
+       0x04, 0x20, 0x04, 0x01, 0x01, 0x03, 0x00, 0x00 },
+     {0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayMaximumLuminance" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 413
+       0x04, 0x20, 0x04, 0x01, 0x01, 0x04, 0x00, 0x00 },
+     {0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayMinimumLuminance" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 414
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x00 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Lossy" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 415
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x00 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 416
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x04, 0x00 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Lossy" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 417
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x00 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 418
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x00 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 419
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x00 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 420
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x03 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_1_1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 421
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x05 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_2_1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 422
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x07 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_3_1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 423
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x09 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_4_1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 424
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x0a },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_4_2" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 425
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x0c },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_5_1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 426
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x0d },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_5_2" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 427
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x0e },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_5_3" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 428
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x10 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 429
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x11 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_2" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 430
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x12 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_3" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 431
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x13 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_4" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 432
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x15 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 433
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x16 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_2" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 434
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x17 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_3" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 435
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x18 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_4" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 436
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x19 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_5" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 437
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1b },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_1" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 438
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1c },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_2" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 439
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1d },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_3" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 440
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1e },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_4" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 441
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1f },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_5" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 442
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x20 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_6" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 443
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x02 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_1_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 444
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x04 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_2_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 445
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x06 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_3_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 446
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x08 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_4_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 447
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x0b },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_5_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 448
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x0f },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_6_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 449
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x02 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_1_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 450
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x04 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_2_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 451
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x06 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_3_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 452
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x08 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_4_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 453
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x0b },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_5_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 454
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x0f },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_6_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 455
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x14 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_7_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 456
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x1a },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_8_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 457
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x02 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_1_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 458
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x04 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_2_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 459
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x06 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_3_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 460
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x08 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_4_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 461
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x0b },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_5_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 462
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x0f },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_6_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 463
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x14 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_7_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 464
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x1a },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_8_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 465
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x21 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_9_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d,  // 466
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x29 },
+     {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_10_0" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0a,  // 467
+       0x04, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "SMPTE382MDefaultUncompressedSoundCoding" },
 
-  // 
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 396
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x03, 0x00 },
-    {0}, false, "MXFGCI1FrameWrappedPictureElement" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 397
-      0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x06, 0x00 },
-    {0}, false, "MXFGCP1FrameWrappedPictureElement" },
+   // protype for generic aux data (IMF)
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 468
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x10, 0x00 },
+     {0}, false, "PIMFDynamicMetadataWrappingFrame" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 469
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x11, 0x00 },
+     {0}, false, "PIMFDynamicMetadataEssence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 470
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x12, 0x00 },
+     {0}, false, "PIMFDynamicMetadataDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 471
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x13, 0x00 },
+     {0}, false, "PIMFDynamicMetadataDescriptor_GlobalPayloadSID" },
 
-  { {0}, {0}, false, 0 }
-};
+   { {0}, {0}, false, 0 }
+ };
 
 //
 // end MDD.cpp
index 123be96e0d975326a7ae45dae405981d90d240a3..0e8fb24d708d1494923accb506cf2a06cfb82efd 100755 (executable)
--- a/src/MDD.h
+++ b/src/MDD.h
@@ -435,7 +435,93 @@ namespace ASDCP {
        //
        MDD_MXFGCI1FrameWrappedPictureElement, // 396
        MDD_MXFGCP1FrameWrappedPictureElement, // 397
+               
+               
+               MDD_TransferCharacteristics_709,
+               MDD_TransferCharacteristics_2020,  //
+               MDD_TransferCharacteristics_xvYCC,
+               MDD_TransferCharacteristics_St2084,     
+               MDD_TransferCharacteristics_linear,
 
+       
+               MDD_CodingEquations_601,  //
+               MDD_CodingEquations_709,
+               MDD_CodingEquations_Rec2020,
+       
+               MDD_ColorPrimaries_BT709, //
+               MDD_ColorPrimaries_BT2020,
+               MDD_ColorPrimaries_P3D65,
+               MDD_ColorPrimaries_XYZ,
+
+
+               MDD_GenericPictureEssenceDescriptor_MasteringDisplayPrimaries,
+               MDD_GenericPictureEssenceDescriptor_MasteringDisplayWhitePointChromaticity,
+               MDD_GenericPictureEssenceDescriptor_MasteringDisplayMaximumLuminance,
+               MDD_GenericPictureEssenceDescriptor_MasteringDisplayMinimumLuminance,
+
+               MDD_JP2KEssenceCompression_IMFProfile_2K_Lossy, //
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy,
+               MDD_JP2KEssenceCompression_IMFProfile_8K_Lossy,
+
+               MDD_JP2KEssenceCompression_IMFProfile_2K_Reversible,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Reversible,
+               MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible,
+               
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_1_1, //
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_2_1, //
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_3_1,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_4_1,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_4_2,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_5_1,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_5_2,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_5_3,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_6_1,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_6_2,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_6_3,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_6_4,
+
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_7_1,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_7_2,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_7_3,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_7_4,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_7_5,
+               
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_8_1,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_8_2,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_8_3,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_8_4,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_8_5,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Lossy_8_6,
+               
+               MDD_JP2KEssenceCompression_IMFProfile_2K_Reversible_1_0,
+               MDD_JP2KEssenceCompression_IMFProfile_2K_Reversible_2_0,
+               MDD_JP2KEssenceCompression_IMFProfile_2K_Reversible_3_0,
+               MDD_JP2KEssenceCompression_IMFProfile_2K_Reversible_4_0,
+               MDD_JP2KEssenceCompression_IMFProfile_2K_Reversible_5_0,
+               MDD_JP2KEssenceCompression_IMFProfile_2K_Reversible_6_0,
+               
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Reversible_1_0,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Reversible_2_0,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Reversible_3_0,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Reversible_4_0,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Reversible_5_0,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Reversible_6_0,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Reversible_7_0,
+               MDD_JP2KEssenceCompression_IMFProfile_4K_Reversible_8_0,
+               
+    MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_1_0,
+       MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_2_0,
+       MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_3_0,
+       MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_4_0,
+       MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_5_0,
+       MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_6_0,
+       MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_7_0,
+       MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_8_0,
+       MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_9_0,
+       MDD_JP2KEssenceCompression_IMFProfile_8K_Reversible_10_0,
+
+       MDD_SMPTE382MDefaultUncompressedSoundCoding,
+               
         MDD_Max
     }; // enum MDD_t
 
index c2121101b36a5b531cac2b06277071fc24f218a1..cf3d57c891fdf947d7d4ff3aef0aed9a9e3909ed 100755 (executable)
@@ -407,6 +407,102 @@ namespace ASDCP
          }
        };
 
+      //
+      class ColorPrimary : public Kumu::IArchive
+       {
+       public:
+         ui16_t X;
+         ui16_t Y;
+
+       ColorPrimary() : X(0), Y(0) {}
+         ~ColorPrimary() {}
+
+         ColorPrimary(const ui16_t& x, const ui16_t& y) : X(x), Y(y) {}
+
+         ColorPrimary(const ColorPrimary& rhs) { Copy(rhs); }
+         const ColorPrimary& operator=(const ColorPrimary& rhs) { Copy(rhs); return *this; }
+         
+         void Copy(const ColorPrimary& rhs) {
+           X = rhs.X;
+           Y = rhs.Y;
+         }
+
+         //
+         inline const char* EncodeString(char* str_buf, ui32_t buf_len) const {
+           snprintf(str_buf, buf_len, "%d,%d", X, Y);
+           return str_buf;
+         }
+
+         inline virtual bool Unarchive(Kumu::MemIOReader* Reader) {
+           if ( ! Reader->ReadUi16BE((ui16_t*)&X) ) return false;
+           if ( ! Reader->ReadUi16BE((ui16_t*)&Y) ) return false;
+           return true;
+         }
+
+         inline virtual bool HasValue() const { return X || Y; }
+         inline virtual ui32_t ArchiveLength() const { return sizeof(ui16_t)*2; }
+
+         inline virtual bool Archive(Kumu::MemIOWriter* Writer) const {
+           if ( ! Writer->WriteUi16BE((ui16_t)X) ) return false;
+           if ( ! Writer->WriteUi16BE((ui16_t)Y) ) return false;
+           return true;
+         }
+       };
+
+      //
+      class ThreeColorPrimaries : public Kumu::IArchive
+       {
+       public:
+         ColorPrimary First;
+         ColorPrimary Second;
+         ColorPrimary Third;
+
+         ThreeColorPrimaries() {}
+         ~ThreeColorPrimaries() {}
+
+         ThreeColorPrimaries(const ColorPrimary& first, const ColorPrimary& second, const ColorPrimary& third) :
+           First(first), Second(second), Third(third) {}
+
+         ThreeColorPrimaries(const ThreeColorPrimaries& rhs) { Copy(rhs); }
+         const ThreeColorPrimaries& operator=(const ThreeColorPrimaries& rhs) { Copy(rhs); return *this; }
+         
+         void Copy(const ThreeColorPrimaries& rhs) {
+           First = rhs.First;
+           Second = rhs.Second;
+           Third = rhs.Third;
+         }
+
+         //
+         inline const char* EncodeString(char* str_buf, ui32_t buf_len) const {
+           snprintf(str_buf, buf_len, "%d,%d;%d,%d;%d,%d", First.X, First.Y, Second.X, Second.Y, Third.X, Third.Y);
+           return str_buf;
+         }
+
+         inline virtual bool Unarchive(Kumu::MemIOReader* Reader) {
+           First.Unarchive(Reader);
+           Second.Unarchive(Reader);
+           Third.Unarchive(Reader);
+           return true;
+         }
+
+         inline virtual bool HasValue() const {
+           return First.HasValue() || Second.HasValue() || Third.HasValue();
+         }
+
+         inline virtual ui32_t ArchiveLength() const {
+           return First.ArchiveLength()
+             + Second.ArchiveLength()
+             + Third.ArchiveLength();
+         }
+
+         inline virtual bool Archive(Kumu::MemIOWriter* Writer) const {
+           First.Archive(Writer);
+           Second.Archive(Writer);
+           Third.Archive(Writer);
+           return true;
+         }
+       };
+
       //
       class VersionType : public Kumu::IArchive
        {
index eed362b6499edf8590fb71802472426e9e278055..b32ff4270a3fb0121815351ae087f664d11bf2ff 100755 (executable)
@@ -1,5 +1,5 @@
 /*
-Copyright (c) 2005-2012, John Hurst
+Copyright (c) 2005-2017, John Hurst
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
@@ -1710,6 +1710,22 @@ GenericPictureEssenceDescriptor::InitFromTLVSet(TLVReader& TLVSet)
     result = TLVSet.ReadObject(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, VideoLineMap));
     VideoLineMap.set_has_value( result == RESULT_OK );
   }
+  if ( ASDCP_SUCCESS(result) ) {
+    result = TLVSet.ReadObject(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, MasteringDisplayPrimaries));
+    MasteringDisplayPrimaries.set_has_value( result == RESULT_OK );
+  }
+  if ( ASDCP_SUCCESS(result) ) {
+    result = TLVSet.ReadObject(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, MasteringDisplayWhitePointChromaticity));
+    MasteringDisplayWhitePointChromaticity.set_has_value( result == RESULT_OK );
+  }
+  if ( ASDCP_SUCCESS(result) ) { 
+    result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, MasteringDisplayMaximumLuminance));
+    MasteringDisplayMaximumLuminance.set_has_value( result == RESULT_OK );
+  }
+  if ( ASDCP_SUCCESS(result) ) { 
+    result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, MasteringDisplayMinimumLuminance));
+    MasteringDisplayMinimumLuminance.set_has_value( result == RESULT_OK );
+  }
   return result;
 }
 
@@ -1750,6 +1766,10 @@ GenericPictureEssenceDescriptor::WriteToTLVSet(TLVWriter& TLVSet)
   if ( ASDCP_SUCCESS(result)  && ! ActiveXOffset.empty() ) result = TLVSet.WriteUi32(OBJ_WRITE_ARGS_OPT(GenericPictureEssenceDescriptor, ActiveXOffset));
   if ( ASDCP_SUCCESS(result)  && ! ActiveYOffset.empty() ) result = TLVSet.WriteUi32(OBJ_WRITE_ARGS_OPT(GenericPictureEssenceDescriptor, ActiveYOffset));
   if ( ASDCP_SUCCESS(result)  && ! VideoLineMap.empty() ) result = TLVSet.WriteObject(OBJ_WRITE_ARGS_OPT(GenericPictureEssenceDescriptor, VideoLineMap));
+  if ( ASDCP_SUCCESS(result)  && ! MasteringDisplayPrimaries.empty() ) result = TLVSet.WriteObject(OBJ_WRITE_ARGS_OPT(GenericPictureEssenceDescriptor, MasteringDisplayPrimaries));
+  if ( ASDCP_SUCCESS(result)  && ! MasteringDisplayWhitePointChromaticity.empty() ) result = TLVSet.WriteObject(OBJ_WRITE_ARGS_OPT(GenericPictureEssenceDescriptor, MasteringDisplayWhitePointChromaticity));
+  if ( ASDCP_SUCCESS(result)  && ! MasteringDisplayMaximumLuminance.empty() ) result = TLVSet.WriteUi32(OBJ_WRITE_ARGS_OPT(GenericPictureEssenceDescriptor, MasteringDisplayMaximumLuminance));
+  if ( ASDCP_SUCCESS(result)  && ! MasteringDisplayMinimumLuminance.empty() ) result = TLVSet.WriteUi32(OBJ_WRITE_ARGS_OPT(GenericPictureEssenceDescriptor, MasteringDisplayMinimumLuminance));
   return result;
 }
 
@@ -1789,6 +1809,10 @@ GenericPictureEssenceDescriptor::Copy(const GenericPictureEssenceDescriptor& rhs
   ActiveXOffset = rhs.ActiveXOffset;
   ActiveYOffset = rhs.ActiveYOffset;
   VideoLineMap = rhs.VideoLineMap;
+  MasteringDisplayPrimaries = rhs.MasteringDisplayPrimaries;
+  MasteringDisplayWhitePointChromaticity = rhs.MasteringDisplayWhitePointChromaticity;
+  MasteringDisplayMaximumLuminance = rhs.MasteringDisplayMaximumLuminance;
+  MasteringDisplayMinimumLuminance = rhs.MasteringDisplayMinimumLuminance;
 }
 
 //
@@ -1886,6 +1910,18 @@ GenericPictureEssenceDescriptor::Dump(FILE* stream)
   if ( ! VideoLineMap.empty() ) {
     fprintf(stream, "  %22s = %s\n",  "VideoLineMap", VideoLineMap.get().EncodeString(identbuf, IdentBufferLen));
   }
+  if ( ! MasteringDisplayPrimaries.empty() ) {
+    fprintf(stream, "  %22s = %s\n",  "MasteringDisplayPrimaries", MasteringDisplayPrimaries.get().EncodeString(identbuf, IdentBufferLen));
+  }
+  if ( ! MasteringDisplayWhitePointChromaticity.empty() ) {
+    fprintf(stream, "  %22s = %s\n",  "MasteringDisplayWhitePointChromaticity", MasteringDisplayWhitePointChromaticity.get().EncodeString(identbuf, IdentBufferLen));
+  }
+  if ( ! MasteringDisplayMaximumLuminance.empty() ) {
+    fprintf(stream, "  %22s = %d\n",  "MasteringDisplayMaximumLuminance", MasteringDisplayMaximumLuminance.get());
+  }
+  if ( ! MasteringDisplayMinimumLuminance.empty() ) {
+    fprintf(stream, "  %22s = %d\n",  "MasteringDisplayMinimumLuminance", MasteringDisplayMinimumLuminance.get());
+  }
 }
 
 //
index dafd7274e96da635b523306c3319be8999e4764c..549c918064f567d2c4dbb084f727e1c6e3e4ccd0 100755 (executable)
@@ -1,5 +1,5 @@
 /*
-Copyright (c) 2005-2015, John Hurst
+Copyright (c) 2005-2017, John Hurst
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
@@ -503,6 +503,10 @@ namespace ASDCP
           optional_property<ui32_t > ActiveXOffset;
           optional_property<ui32_t > ActiveYOffset;
           optional_property<LineMapPair > VideoLineMap;
+          optional_property<ThreeColorPrimaries > MasteringDisplayPrimaries;
+          optional_property<ColorPrimary > MasteringDisplayWhitePointChromaticity;
+          optional_property<ui32_t > MasteringDisplayMaximumLuminance;
+          optional_property<ui32_t > MasteringDisplayMinimumLuminance;
 
       GenericPictureEssenceDescriptor(const Dictionary*& d);
       GenericPictureEssenceDescriptor(const GenericPictureEssenceDescriptor& rhs);
index 50f266519d4c6ff75fd3a59b5f3ae92163fca5d7..8f5507d6a8936d210c10699028d70f9fcc14a371 100755 (executable)
@@ -119,12 +119,7 @@ usage(FILE* stream = stdout)
   fprintf(stream, "\
 USAGE: %s [-h|-help] [-V]\n\
 \n\
-       %s [-a <uuid>] [-A <w>/<h>] [-b <buffer-size>] [-C <UL>] [-d <duration>]\n\
-            [-D <depth>] [-e|-E] [-i] [-j <key-id-string>] [-k <key-string>]\n\
-            [-M] [-m <expr>] [-p <ul>] [-r <n>/<d>] [-R] [-s <seconds>]\n\
-            [-t <min>] [-T <max>] [-u] [-v] [-W] [-x <int>] [-X <int>] [-Y]\n\
-            [-y <white-ref>[,<black-ref>[,<color-range>]]]\n\
-            [-z|-Z] <input-file>+ <output-file>\n\n",
+       %s [options] <input-file>+ <output-file>\n\n",
          PROGRAM_NAME, PROGRAM_NAME);
 
   fprintf(stream, "\
@@ -150,6 +145,10 @@ Options:\n\
   -M                - Do not create HMAC values when writing\n\
   -m <expr>         - Write MCA labels using <expr>.  Example:\n\
                         51(L,R,C,LFE,Ls,Rs,),HI,VIN\n\
+  -o <min>,<max>    - Mastering Display luminance, cd*m*m, e.g., \".05,100\"\n\
+  -O <rx>,<ry>,<gx>,<gy>,<bx>,<by>,<wx>,<wy>\n\
+                    - Mastering Display Color Primaries and white point\n\
+                      e.g., \".64,.33,.3,.6,.15,.06,.3457,.3585\"\n\
   -P <string>       - Set NamespaceURI property when creating timed text MXF\n\
   -p <ul>           - Set broadcast profile\n\
   -r <n>/<d>        - Edit Rate of the output file.  24/1 is the default\n\
@@ -175,8 +174,45 @@ Options:\n\
          o All option arguments must be separated from the option by whitespace.\n\n");
 }
 
+const float chromaticity_scale = 50000.0;
+//
+ui32_t
+set_primary_from_token(const std::string& token, ui16_t& primary)
+{
+  float raw_value = strtod(token.c_str(),0);
+
+  if ( raw_value == 0.0 || raw_value > 1.0 )
+    {
+      fprintf(stderr, "Invalid coordinate value \"%s\".\n", token.c_str());
+      return false;
+    }
+
+  primary = floor(0.5 + ( raw_value * chromaticity_scale ));
+  return true;
+}
 
+const float luminance_scale = 10000.0;
 //
+ui32_t
+set_luminance_from_token(const std::string& token, ui32_t& luminance)
+{
+  float raw_value = strtod(token.c_str(),0);
+
+  if ( raw_value == 0.0 || raw_value > 400000.0 )
+    {
+      fprintf(stderr, "Invalid luminance value \"%s\".\n", token.c_str());
+      return false;
+    }
+
+  luminance = floor(0.5 + ( raw_value * luminance_scale ));
+  return true;
+}
+
+#define SET_LUMINANCE(p,t)                     \
+  if ( ! set_luminance_from_token(t, p) ) {    \
+    return false;                              \
+  }
+
 //
 class CommandOptions
 {
@@ -223,6 +259,10 @@ public:
   ui32_t cdci_WhiteRefLevel;
   ui32_t cdci_ColorRange;
 
+  ui32_t md_min_luminance, md_max_luminance;
+  ASDCP::MXF::ThreeColorPrimaries md_primaries;
+  ASDCP::MXF::ColorPrimary md_white_point;
+
   //new attributes for AS-02 support 
   AS_02::IndexStrategy_t index_strategy; //Shim parameter index_strategy_frame/clip
   ui32_t partition_space; //Shim parameter partition_spacing
@@ -278,18 +318,57 @@ public:
     return true;
   }
 
+  //
+  bool set_display_primaries(const std::string& arg)
+  {
+    std::list<std::string> coordinate_tokens = Kumu::km_token_split(arg, ",");
+    if ( coordinate_tokens.size() != 8 )
+      {
+       fprintf(stderr, "Expecting four coordinate pairs.\n");
+       return false;
+      }
+
+    std::list<std::string>::const_iterator i = coordinate_tokens.begin();
+    if ( ! set_primary_from_token(*(i++), md_primaries.First.X) ) return false;
+    if ( ! set_primary_from_token(*(i++), md_primaries.First.Y) ) return false;
+    if ( ! set_primary_from_token(*(i++), md_primaries.Second.X) ) return false;
+    if ( ! set_primary_from_token(*(i++), md_primaries.Second.Y) ) return false;
+    if ( ! set_primary_from_token(*(i++), md_primaries.Third.X) ) return false;
+    if ( ! set_primary_from_token(*(i++), md_primaries.Third.Y) ) return false;
+    if ( ! set_primary_from_token(*(i++), md_white_point.X) ) return false;
+    if ( ! set_primary_from_token(*i, md_white_point.Y) ) return false;
+
+    return true;
+  }
+
+  //
+  bool set_display_luminance(const std::string& arg)
+  {
+    std::list<std::string> luminance_tokens = Kumu::km_token_split(arg, ",");
+    if ( luminance_tokens.size() != 2 )
+      {
+       fprintf(stderr, "Expecting a luminance pair.\n");
+       return false;
+      }
+
+    if ( ! set_luminance_from_token(luminance_tokens.front(), md_min_luminance) ) return false;
+    if ( ! set_luminance_from_token(luminance_tokens.back(), md_max_luminance) ) return false;
+
+    return true;
+  }
 
   CommandOptions(int argc, const char** argv) :
     error_flag(true), key_flag(false), key_id_flag(false), asset_id_flag(false),
     encrypt_header_flag(true), write_hmac(true), verbose_flag(false), fb_dump_size(0),
     no_write_flag(false), version_flag(false), help_flag(false),
-    duration(0xffffffff), j2c_pedantic(true), use_cdci_descriptor(false), edit_rate(24,1), fb_size(FRAME_BUFFER_SIZE),
+    duration(0xffffffff), j2c_pedantic(true), use_cdci_descriptor(false),
+    edit_rate(24,1), fb_size(FRAME_BUFFER_SIZE),
     show_ul_values_flag(false), index_strategy(AS_02::IS_FOLLOW), partition_space(60),
     mca_config(g_dict), rgba_MaxRef(1023), rgba_MinRef(0),
     horizontal_subsampling(2), vertical_subsampling(2), component_depth(10),
     frame_layout(0), aspect_ratio(ASDCP::Rational(4,3)), field_dominance(0),
     mxf_header_size(16384), cdci_WhiteRefLevel(940), cdci_BlackRefLevel(64), cdci_ColorRange(897),
-    line_map(0,0)
+    md_min_luminance(0), md_max_luminance(0), line_map(0,0)
   {
     memset(key_value, 0, KeyLen);
     memset(key_id_value, 0, UUIDlen);
@@ -427,6 +506,22 @@ public:
                  }
                break;
 
+             case 'O':
+               TEST_EXTRA_ARG(i, ')');
+               if ( ! set_display_primaries(argv[i]) )
+                 {
+                   return;
+                 }
+               break;
+
+             case 'o':
+               TEST_EXTRA_ARG(i, 'o');
+               if ( ! set_display_luminance(argv[i]) )
+                 {
+                   return;
+                 }
+               break;
+
              case 'P':
                TEST_EXTRA_ARG(i, 'P');
                profile_name = argv[i];
@@ -614,6 +709,19 @@ write_JP2K_file(CommandOptions& Options)
              tmp_dscr->BlackRefLevel = Options.cdci_BlackRefLevel;
              tmp_dscr->ColorRange = Options.cdci_ColorRange;
              tmp_dscr->VideoLineMap = Options.line_map;
+
+             if ( Options.md_min_luminance || Options.md_max_luminance )
+               {
+                 tmp_dscr->MasteringDisplayMinimumLuminance = Options.md_min_luminance;
+                 tmp_dscr->MasteringDisplayMaximumLuminance = Options.md_max_luminance;
+               }
+
+             if ( Options.md_primaries.HasValue() )
+               {
+                 tmp_dscr->MasteringDisplayPrimaries = Options.md_primaries;
+                 tmp_dscr->MasteringDisplayWhitePointChromaticity = Options.md_white_point;
+               }
+
              essence_descriptor = static_cast<ASDCP::MXF::FileDescriptor*>(tmp_dscr);
            }
        }
@@ -628,9 +736,22 @@ write_JP2K_file(CommandOptions& Options)
 
          if ( ASDCP_SUCCESS(result) )
            {
-             tmp_dscr->PictureEssenceCoding = UL(g_dict->ul(MDD_JP2KEssenceCompression_BroadcastProfile_1));
+             tmp_dscr->PictureEssenceCoding = Options.picture_coding;
              tmp_dscr->ComponentMaxRef = Options.rgba_MaxRef;
              tmp_dscr->ComponentMinRef = Options.rgba_MinRef;
+
+             if ( Options.md_min_luminance || Options.md_max_luminance )
+               {
+                 tmp_dscr->MasteringDisplayMinimumLuminance = Options.md_min_luminance;
+                 tmp_dscr->MasteringDisplayMaximumLuminance = Options.md_max_luminance;
+               }
+
+             if ( Options.md_primaries.HasValue() )
+               {
+                 tmp_dscr->MasteringDisplayPrimaries = Options.md_primaries;
+                 tmp_dscr->MasteringDisplayWhitePointChromaticity = Options.md_white_point;
+               }
+
              essence_descriptor = static_cast<ASDCP::MXF::FileDescriptor*>(tmp_dscr);
            }
        }