added ref to disabled features...
authormikey <mikey@cinecert.com>
Thu, 9 Apr 2009 18:42:44 +0000 (18:42 +0000)
committermikey <>
Thu, 9 Apr 2009 18:42:44 +0000 (18:42 +0000)
README
src/MDD.cpp
src/MDD.h

diff --git a/README b/README
index cfc360398314d6112962caf209da6316a54060e0..f8d35c336920299f1e5b438d06f553e534a04e3a 100755 (executable)
--- a/README
+++ b/README
@@ -112,7 +112,9 @@ Change History
 
 2009.04.09 - SMPTE format fixes, enhancements and bug fixes, v.1.4.22
  o asdcplib now uses GNU autotools on POSIX systems to configure 
-   and build.  See "./configure" for details.
+   and build.  See "./configure" for details.  Note that two options, 
+   --emable-freedist and --with-python are not enabled in the free
+   version of asdcplib and should not be used.  
  o Added build option (CONFIG_RANDOM_UUID) to enable mixed case UUID
    generation when environment variable KM_USE_RANDOM_UUID is defined.
  o Fixed a condition that could cause an error to occur whenwrapping 
index 1630b9aa22ad7e77826fef07f06a1dca3ac59459..67b8611d541ebc0e552a9a96f7eeaa6d7f2e3416 100644 (file)
@@ -38,824 +38,925 @@ 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
+  { { 0xurn:x-ul:060e2b34.0206.0101.0d010200.00000000, , , , , , , , // 1
+      , , , , , , ,  },
+      {0}, false, "PartitionMetadata" },
+  { { 0xurn:x-ul:060e2b34.0253.0101.0d010101.01010200, , , , , , , , // 2
+      , , , , , , ,  },
+      {0}, false, "StructuralComponent" },
+  { { 0xurn:x-ul:060e2b34.0101.0105.04020501.06000000, , , , , , , , // 3
+      , , , , , , ,  },
+      {0x3d, 0x0d}, true, "AES3PCMDescriptor_Emphasis" },
+  { { 0xurn:x-ul:060e2b34.0101.0105.04020302.03000000, , , , , , , , // 4
+      , , , , , , ,  },
+      {0x3d, 0x0f}, true, "AES3PCMDescriptor_BlockStartOffset" },
+  { { 0xurn:x-ul:060e2b34.0101.0105.04020501.01000000, , , , , , , , // 5
+      , , , , , , ,  },
+      {0x3d, 0x08}, true, "AES3PCMDescriptor_AuxBitsMode" },
+  { { 0xurn:x-ul:060e2b34.0101.0105.04020501.02000000, , , , , , , , // 6
+      , , , , , , ,  },
+      {0x3d, 0x10}, true, "AES3PCMDescriptor_ChannelStatusMode" },
+  { { 0xurn:x-ul:060e2b34.0101.0105.04020501.03000000, , , , , , , , // 7
+      , , , , , , ,  },
+      {0x3d, 0x11}, true, "AES3PCMDescriptor_FixedChannelStatusData" },
+  { { 0xurn:x-ul:060e2b34.0101.0105.04020501.04000000, , , , , , , , // 8
+      , , , , , , ,  },
+      {0x3d, 0x12}, true, "AES3PCMDescriptor_UserDataMode" },
+  { { 0xurn:x-ul:060e2b34.0101.0105.04020501.05000000, , , , , , , , // 9
+      , , , , , , ,  },
+      {0x3d, 0x13}, true, "AES3PCMDescriptor_FixedUserData" },
+  { { 0xurn:x-ul:060e2b34.0101.0105.03010220.01000000, , , , , , , , // 10
+      , , , , , , ,  },
+      {0}, true, "XMLDocumentTextIndirect" },
+  { { 0xurn:x-ul:060e2b34.0101.0105.03010220.01010000, , , , , , , , // 11
+      , , , , , , ,  },
+      {0}, true, "XMLDocumentText_RFC2152" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 12
       0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
       {0}, false, "MXFInterop_OPAtom" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 2
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 13
       0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
       {0}, false, "OPAtom" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 3
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 14
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 },
       {0}, false, "OP1a" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x03, // 4
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x03, // 15
       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7f, 0x01, 0x00 },
       {0}, false, "GCMulti" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 5
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 16
       0x01, 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "PictureDataDef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 6
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 17
       0x01, 0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 },
       {0}, false, "SoundDataDef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 7
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 18
       0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "TimecodeDataDef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 8
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 19
       0x01, 0x03, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 },
       {0}, false, "DescriptiveMetaDataDef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 9
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 20
       0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x01, 0x00 },
       {0}, false, "WAVWrapping" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 10
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 21
       0x0d, 0x01, 0x03, 0x01, 0x02, 0x04, 0x60, 0x00 },
       {0}, false, "MPEG2_VESWrapping" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 11
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 22
       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x01, 0x00 },
       {0}, false, "JPEG_2000Wrapping" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 12
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 23
       0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x08, 0x00 },
       {0}, false, "JPEG2000Essence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 13
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 24
       0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x05, 0x00 },
       {0}, false, "MPEG2Essence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07, // 14
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07, // 25
       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
       {0}, false, "MXFInterop_CryptEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x01, // 15
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x01, // 26
       0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
       {0}, false, "CryptEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 16
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 27
       0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x01, 0x00 },
       {0}, false, "WAVEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 17
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 28
       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03 },
       {0}, false, "JP2KEssenceCompression_2K" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 18
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 29
       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x04 },
       {0}, false, "JP2KEssenceCompression_4K" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 19
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 30
       0x02, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "CipherAlgorithm_AES" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 20
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 31
       0x02, 0x09, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "MICAlgorithm_HMAC_SHA1" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 21
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 32
       0x03, 0x01, 0x02, 0x10, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "KLVFill" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 22
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 33
       0x03, 0x01, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_MajorVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 23
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 34
       0x03, 0x01, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_MinorVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 24
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 35
       0x03, 0x01, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_KAGSize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 25
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 36
       0x06, 0x10, 0x10, 0x03, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_ThisPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 26
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 37
       0x06, 0x10, 0x10, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_PreviousPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 27
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 38
       0x06, 0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_FooterPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 28
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 39
       0x04, 0x06, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_HeaderByteCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 29
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 40
       0x04, 0x06, 0x09, 0x02, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_IndexByteCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 30
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 41
       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_IndexSID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 31
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 42
       0x06, 0x08, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_BodyOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 32
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 43
       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_BodySID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 33
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 44
       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_OperationalPattern" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 34
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 45
       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
       {0}, false, "PartitionMetadata_EssenceContainers" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 35
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 46
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 },
       {0}, false, "OpenHeader" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 36
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 47
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x00 },
       {0}, false, "OpenCompleteHeader" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 37
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 48
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00 },
       {0}, false, "ClosedHeader" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 38
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 49
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x04, 0x00 },
       {0}, false, "ClosedCompleteHeader" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 39
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 50
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 },
       {0}, false, "OpenBodyPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 40
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 51
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x03, 0x00 },
       {0}, false, "OpenCompleteBodyPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 41
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 52
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x00 },
       {0}, false, "ClosedBodyPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 42
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 53
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x04, 0x00 },
       {0}, false, "ClosedCompleteBodyPartition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 43
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 54
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x02, 0x00 },
       {0}, false, "Footer" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 44
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 55
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x04, 0x00 },
       {0}, false, "CompleteFooter" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 45
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 56
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x00 },
       {0}, false, "Primer" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 46
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 57
       0x06, 0x01, 0x01, 0x07, 0x15, 0x00, 0x00, 0x00 },
       {0}, false, "Primer_LocalTagEntryBatch" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 47
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 58
       0x01, 0x03, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "LocalTagEntryBatch_Primer_LocalTag" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 48
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 59
       0x01, 0x03, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "LocalTagEntryBatch_Primer_UID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 49
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 60
       0x01, 0x01, 0x15, 0x02, 0x00, 0x00, 0x00, 0x00 },
       {0x3c, 0x0a}, false, "InterchangeObject_InstanceUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 50
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 61
       0x05, 0x20, 0x07, 0x01, 0x08, 0x00, 0x00, 0x00 },
       {0x01, 0x02}, true, "GenerationInterchangeObject_GenerationUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 51
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 62
       0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "DefaultObject" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 52
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 63
       0x05, 0x30, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00 },
       {0x3f, 0x0b}, false, "IndexTableSegmentBase_IndexEditRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 53
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 64
       0x07, 0x02, 0x01, 0x03, 0x01, 0x0a, 0x00, 0x00 },
       {0x3f, 0x0c}, false, "IndexTableSegmentBase_IndexStartPosition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 54
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 65
       0x07, 0x02, 0x02, 0x01, 0x01, 0x02, 0x00, 0x00 },
       {0x3f, 0x0d}, false, "IndexTableSegmentBase_IndexDuration" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 55
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 66
       0x04, 0x06, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 },
       {0x3f, 0x05}, false, "IndexTableSegmentBase_EditUnitByteCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 56
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 67
       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
       {0x3f, 0x06}, false, "IndexTableSegmentBase_IndexSID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 57
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 68
       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
       {0x3f, 0x07}, false, "IndexTableSegmentBase_BodySID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 58
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 69
       0x04, 0x04, 0x04, 0x01, 0x01, 0x00, 0x00, 0x00 },
       {0x3f, 0x08}, false, "IndexTableSegmentBase_SliceCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 59
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 70
       0x04, 0x04, 0x04, 0x01, 0x07, 0x00, 0x00, 0x00 },
       {0x3f, 0x0e}, true, "IndexTableSegmentBase_PosTableCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 60
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 71
+      0x0d, 0x01, 0x02, 0x01, 0x01, 0x10, 0x00, 0x00 },
+      {0}, false, "V10IndexTableSegment" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 72
+      0x04, 0x04, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00 },
+      {0x3f, 0x09}, true, "V10IndexTableSegment_V10DeltaEntryArray" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 73
+      0x04, 0x04, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00 },
+      {0}, false, "V10DeltaEntryArray_V10IndexTableSegment_Reorder" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 74
+      0x04, 0x04, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00 },
+      {0}, false, "V10DeltaEntryArray_V10IndexTableSegment_Slice" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 75
+      0x04, 0x04, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00 },
+      {0}, false, "V10DeltaEntryArray_V10IndexTableSegment_ElementDelta" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 76
+      0x04, 0x04, 0x04, 0x02, 0x05, 0x00, 0x00, 0x00 },
+      {0x3f, 0x0a}, false, "V10IndexTableSegment_V10IndexEntryArray" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 77
+      0x04, 0x04, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00 },
+      {0}, false, "V10IndexEntryArray_V10IndexTableSegment_TemporalOffset" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 78
+      0x04, 0x04, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00 },
+      {0}, false, "V10IndexEntryArray_V10IndexTableSegment_AnchorOffset" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 79
+      0x04, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00 },
+      {0}, false, "V10IndexEntryArray_V10IndexTableSegment_Flags" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 80
+      0x04, 0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 },
+      {0}, false, "V10IndexEntryArray_V10IndexTableSegment_StreamOffset" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 81
+      0x04, 0x04, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00 },
+      {0}, false, "V10IndexEntryArray_V10IndexTableSegment_SliceOffsetArray" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 82
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x10, 0x01, 0x00 },
       {0}, false, "IndexTableSegment" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 61
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 83
       0x04, 0x04, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00 },
       {0x3f, 0x09}, true, "IndexTableSegment_DeltaEntryArray" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 62
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 84
       0x04, 0x04, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00 },
       {0}, false, "DeltaEntryArray_IndexTableSegment_PosTableIndex" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 63
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 85
       0x04, 0x04, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00 },
       {0}, false, "DeltaEntryArray_IndexTableSegment_Slice" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 64
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 86
       0x04, 0x04, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00 },
       {0}, false, "DeltaEntryArray_IndexTableSegment_ElementDelta" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 65
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 87
       0x04, 0x04, 0x04, 0x02, 0x05, 0x00, 0x00, 0x00 },
       {0x3f, 0x0a}, false, "IndexTableSegment_IndexEntryArray" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 66
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 88
       0x04, 0x04, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00 },
       {0}, false, "IndexEntryArray_IndexTableSegment_TemporalOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 67
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 89
       0x04, 0x04, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00 },
       {0}, false, "IndexEntryArray_IndexTableSegment_AnchorOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 68
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 90
       0x04, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00 },
       {0}, false, "IndexEntryArray_IndexTableSegment_Flags" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 69
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 91
       0x04, 0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "IndexEntryArray_IndexTableSegment_StreamOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 70
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 92
       0x04, 0x04, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00 },
       {0}, false, "IndexEntryArray_IndexTableSegment_SliceOffsetArray" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 71
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 93
       0x04, 0x04, 0x04, 0x01, 0x08, 0x00, 0x00, 0x00 },
       {0}, false, "IndexEntryArray_IndexTableSegment_PosTableArray" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 72
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 94
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x01, 0x00 },
       {0}, false, "RandomIndexMetadata" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 73
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 95
       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionArray_RandomIndexMetadata_BodySID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 74
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 96
       0x06, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "PartitionArray_RandomIndexMetadata_ByteOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 75
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 97
       0x04, 0x06, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "RandomIndexMetadata_Length" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 76
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 98
       0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x00, 0x00 },
       {0}, false, "RandomIndexMetadataV10" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 77
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 99
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x00 },
       {0}, false, "Preface" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 78
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 100
       0x07, 0x02, 0x01, 0x10, 0x02, 0x04, 0x00, 0x00 },
       {0x3b, 0x02}, false, "Preface_LastModifiedDate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 79
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 101
       0x03, 0x01, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 },
       {0x3b, 0x05}, false, "Preface_Version" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 80
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 102
       0x03, 0x01, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00 },
       {0x3b, 0x07}, true, "Preface_ObjectModelVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 81
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 103
       0x06, 0x01, 0x01, 0x04, 0x01, 0x08, 0x00, 0x00 },
       {0x3b, 0x08}, true, "Preface_PrimaryPackage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 82
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 104
       0x06, 0x01, 0x01, 0x04, 0x06, 0x04, 0x00, 0x00 },
       {0x3b, 0x06}, false, "Preface_Identifications" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 83
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 105
       0x06, 0x01, 0x01, 0x04, 0x02, 0x01, 0x00, 0x00 },
       {0x3b, 0x03}, false, "Preface_ContentStorage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 84
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 106
       0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 },
       {0x3b, 0x09}, false, "Preface_OperationalPattern" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 85
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 107
       0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 },
       {0x3b, 0x0a}, false, "Preface_EssenceContainers" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 86
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 108
       0x01, 0x02, 0x02, 0x10, 0x02, 0x02, 0x00, 0x00 },
       {0x3b, 0x0b}, false, "Preface_DMSchemes" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 87
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 109
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x30, 0x00 },
       {0}, false, "Identification" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 88
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 110
       0x05, 0x20, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 },
       {0x3c, 0x09}, false, "Identification_ThisGenerationUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 89
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 111
       0x05, 0x20, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00 },
       {0x3c, 0x01}, false, "Identification_CompanyName" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 90
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 112
       0x05, 0x20, 0x07, 0x01, 0x03, 0x01, 0x00, 0x00 },
       {0x3c, 0x02}, false, "Identification_ProductName" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 91
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 113
       0x05, 0x20, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 },
       {0x3c, 0x03}, true, "Identification_ProductVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 92
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 114
       0x05, 0x20, 0x07, 0x01, 0x05, 0x01, 0x00, 0x00 },
       {0x3c, 0x04}, false, "Identification_VersionString" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 93
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 115
       0x05, 0x20, 0x07, 0x01, 0x07, 0x00, 0x00, 0x00 },
       {0x3c, 0x05}, false, "Identification_ProductUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 94
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 116
       0x07, 0x02, 0x01, 0x10, 0x02, 0x03, 0x00, 0x00 },
       {0x3c, 0x06}, false, "Identification_ModificationDate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 95
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 117
       0x05, 0x20, 0x07, 0x01, 0x0a, 0x00, 0x00, 0x00 },
       {0x3c, 0x07}, true, "Identification_ToolkitVersion" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 96
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 118
       0x05, 0x20, 0x07, 0x01, 0x06, 0x01, 0x00, 0x00 },
       {0x3c, 0x08}, true, "Identification_Platform" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 97
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 119
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18, 0x00 },
       {0}, false, "ContentStorage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 98
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 120
       0x06, 0x01, 0x01, 0x04, 0x05, 0x01, 0x00, 0x00 },
       {0x19, 0x01}, false, "ContentStorage_Packages" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 99
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 121
       0x06, 0x01, 0x01, 0x04, 0x05, 0x02, 0x00, 0x00 },
       {0x19, 0x02}, true, "ContentStorage_EssenceContainerData" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 100
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 122
       0x06, 0x01, 0x01, 0x04, 0x05, 0x00, 0x00, 0x00 },
       {0x19, 0x01}, false, "ContentStorageKludge_V10Packages" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 101
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 123
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x00 },
       {0}, false, "EssenceContainerData" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 102
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 124
       0x06, 0x01, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00 },
       {0x27, 0x01}, false, "EssenceContainerData_LinkedPackageUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 103
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 125
       0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
       {0x3f, 0x06}, true, "EssenceContainerData_IndexSID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 104
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 126
       0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 },
       {0x3f, 0x07}, false, "EssenceContainerData_BodySID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 105
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 127
+      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x34, 0x00 },
+      {0}, false, "GenericPackage" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 128
       0x01, 0x01, 0x15, 0x10, 0x00, 0x00, 0x00, 0x00 },
       {0x44, 0x01}, false, "GenericPackage_PackageUID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 106
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 129
       0x01, 0x03, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0x44, 0x02}, true, "GenericPackage_Name" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 107
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 130
       0x07, 0x02, 0x01, 0x10, 0x01, 0x03, 0x00, 0x00 },
       {0x44, 0x05}, false, "GenericPackage_PackageCreationDate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 108
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 131
       0x07, 0x02, 0x01, 0x10, 0x02, 0x05, 0x00, 0x00 },
       {0x44, 0x04}, false, "GenericPackage_PackageModifiedDate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 109
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 132
       0x06, 0x01, 0x01, 0x04, 0x06, 0x05, 0x00, 0x00 },
       {0x44, 0x03}, false, "GenericPackage_Tracks" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 110
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 133
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x32, 0x00 },
       {0}, false, "NetworkLocator" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 111
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 134
       0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
       {0x40, 0x01}, false, "NetworkLocator_URLString" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 112
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 135
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x33, 0x00 },
       {0}, false, "TextLocator" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 113
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 136
       0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0x41, 0x01}, false, "TextLocator_LocatorName" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 114
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 137
+      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x38, 0x00 },
+      {0}, false, "GenericTrack" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 138
       0x01, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
       {0x48, 0x01}, false, "GenericTrack_TrackID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 115
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 139
       0x01, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
       {0x48, 0x04}, false, "GenericTrack_TrackNumber" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 116
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 140
       0x01, 0x07, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0x48, 0x02}, true, "GenericTrack_TrackName" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 117
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 141
       0x06, 0x01, 0x01, 0x04, 0x02, 0x04, 0x00, 0x00 },
       {0x48, 0x03}, false, "GenericTrack_Sequence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 118
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 142
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3a, 0x00 },
       {0}, false, "StaticTrack" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 119
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 143
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3b, 0x00 },
       {0}, false, "Track" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 120
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 144
       0x05, 0x30, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 },
       {0x4b, 0x01}, false, "Track_EditRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 121
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 145
       0x07, 0x02, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00 },
       {0x4b, 0x02}, false, "Track_Origin" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 122
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 146
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x39, 0x00 },
       {0}, false, "EventTrack" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 123
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 147
       0x05, 0x30, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
       {0x49, 0x01}, false, "EventTrack_EventEditRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 124
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 148
       0x07, 0x02, 0x01, 0x03, 0x01, 0x0b, 0x00, 0x00 },
       {0x49, 0x02}, true, "EventTrack_EventOrigin" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 125
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 149
       0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
       {0x02, 0x01}, false, "StructuralComponent_DataDefinition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 126
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 150
       0x07, 0x02, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00 },
       {0x02, 0x02}, false, "StructuralComponent_Duration" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 127
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 151
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0x00 },
       {0}, false, "Sequence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 128
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 152
       0x06, 0x01, 0x01, 0x04, 0x06, 0x09, 0x00, 0x00 },
       {0x10, 0x01}, false, "Sequence_StructuralComponents" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 129
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 153
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x14, 0x00 },
       {0}, false, "TimecodeComponent" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 130
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 154
       0x04, 0x04, 0x01, 0x01, 0x02, 0x06, 0x00, 0x00 },
       {0x15, 0x02}, false, "TimecodeComponent_RoundedTimecodeBase" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 131
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 155
       0x07, 0x02, 0x01, 0x03, 0x01, 0x05, 0x00, 0x00 },
       {0x15, 0x01}, false, "TimecodeComponent_StartTimecode" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 132
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 156
       0x04, 0x04, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 },
       {0x15, 0x03}, false, "TimecodeComponent_DropFrame" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 133
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 157
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x11, 0x00 },
       {0}, false, "SourceClip" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 134
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 158
       0x07, 0x02, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00 },
       {0x12, 0x01}, false, "SourceClip_StartPosition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 135
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 159
       0x06, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00 },
       {0x11, 0x01}, false, "SourceClip_SourcePackageID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 136
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 160
       0x06, 0x01, 0x01, 0x03, 0x02, 0x00, 0x00, 0x00 },
       {0x11, 0x02}, false, "SourceClip_SourceTrackID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 137
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 161
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x41, 0x00 },
       {0}, false, "DMSegment" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 138
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 162
       0x07, 0x02, 0x01, 0x03, 0x03, 0x03, 0x00, 0x00 },
       {0x06, 0x01}, false, "DMSegment_EventStartPosition" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 139
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 163
       0x05, 0x30, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
       {0x06, 0x02}, true, "DMSegment_EventComment" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 140
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 164
       0x01, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 },
       {0x61, 0x02}, false, "DMSegment_TrackIDs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 141
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 165
       0x06, 0x01, 0x01, 0x04, 0x02, 0x0c, 0x00, 0x00 },
       {0x61, 0x01}, false, "DMSegment_DMFramework" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 142
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 166
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x45, 0x00 },
       {0}, false, "DMSourceClip" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 143
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 167
       0x01, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 },
       {0x61, 0x03}, true, "DMSourceClip_DMSourceClipTrackIDs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 144
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 168
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x36, 0x00 },
       {0}, false, "MaterialPackage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 145
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 169
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x37, 0x00 },
       {0}, false, "SourcePackage" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 146
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 170
       0x06, 0x01, 0x01, 0x04, 0x02, 0x03, 0x00, 0x00 },
       {0x47, 0x01}, false, "SourcePackage_Descriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 147
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 171
       0x06, 0x01, 0x01, 0x04, 0x06, 0x03, 0x00, 0x00 },
       {0x2f, 0x01}, true, "GenericDescriptor_Locators" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 148
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 172
+      0x06, 0x01, 0x01, 0x04, 0x02, 0x10, 0x00, 0x00 },
+      {0}, true, "GenericDescriptor_SubDescriptor" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 173
       0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 },
       {0}, true, "GenericDescriptor_SubDescriptors" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 149
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 174
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x25, 0x00 },
       {0}, false, "FileDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 150
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 175
       0x06, 0x01, 0x01, 0x03, 0x05, 0x00, 0x00, 0x00 },
       {0x30, 0x06}, true, "FileDescriptor_LinkedTrackID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 151
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 176
       0x04, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
       {0x30, 0x01}, false, "FileDescriptor_SampleRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 152
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 177
       0x04, 0x06, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
       {0x30, 0x02}, true, "FileDescriptor_ContainerDuration" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 153
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 178
       0x06, 0x01, 0x01, 0x04, 0x01, 0x02, 0x00, 0x00 },
       {0x30, 0x04}, false, "FileDescriptor_EssenceContainer" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 154
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 179
       0x06, 0x01, 0x01, 0x04, 0x01, 0x03, 0x00, 0x00 },
       {0x30, 0x05}, true, "FileDescriptor_Codec" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 155
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 180
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x27, 0x00 },
       {0}, false, "GenericPictureEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 156
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 181
       0x04, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00 },
       {0x32, 0x15}, true, "GenericPictureEssenceDescriptor_SignalStandard" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 157
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 182
       0x04, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
       {0x32, 0x0c}, false, "GenericPictureEssenceDescriptor_FrameLayout" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 158
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 183
       0x04, 0x01, 0x05, 0x02, 0x02, 0x00, 0x00, 0x00 },
       {0x32, 0x03}, false, "GenericPictureEssenceDescriptor_StoredWidth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 159
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 184
       0x04, 0x01, 0x05, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0x32, 0x02}, false, "GenericPictureEssenceDescriptor_StoredHeight" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 160
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 185
       0x04, 0x01, 0x03, 0x02, 0x08, 0x00, 0x00, 0x00 },
       {0x32, 0x16}, true, "GenericPictureEssenceDescriptor_StoredF2Offset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 161
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 186
       0x04, 0x01, 0x05, 0x01, 0x08, 0x00, 0x00, 0x00 },
       {0x32, 0x05}, true, "GenericPictureEssenceDescriptor_SampledWidth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 162
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 187
       0x04, 0x01, 0x05, 0x01, 0x07, 0x00, 0x00, 0x00 },
       {0x32, 0x04}, true, "GenericPictureEssenceDescriptor_SampledHeight" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 163
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 188
       0x04, 0x01, 0x05, 0x01, 0x09, 0x00, 0x00, 0x00 },
       {0x32, 0x06}, true, "GenericPictureEssenceDescriptor_SampledXOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 164
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 189
       0x04, 0x01, 0x05, 0x01, 0x0a, 0x00, 0x00, 0x00 },
       {0x32, 0x07}, true, "GenericPictureEssenceDescriptor_SampledYOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 165
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 190
       0x04, 0x01, 0x05, 0x01, 0x0b, 0x00, 0x00, 0x00 },
       {0x32, 0x08}, true, "GenericPictureEssenceDescriptor_DisplayHeight" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 166
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 191
       0x04, 0x01, 0x05, 0x01, 0x0c, 0x00, 0x00, 0x00 },
       {0x32, 0x09}, true, "GenericPictureEssenceDescriptor_DisplayWidth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 167
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 192
       0x04, 0x01, 0x05, 0x01, 0x0d, 0x00, 0x00, 0x00 },
       {0x32, 0x0a}, true, "GenericPictureEssenceDescriptor_DisplayXOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 168
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 193
       0x04, 0x01, 0x05, 0x01, 0x0e, 0x00, 0x00, 0x00 },
       {0x32, 0x0b}, true, "GenericPictureEssenceDescriptor_DisplayYOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 169
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 194
       0x04, 0x01, 0x03, 0x02, 0x07, 0x00, 0x00, 0x00 },
       {0x32, 0x17}, true, "GenericPictureEssenceDescriptor_DisplayF2Offset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 170
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 195
       0x04, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
       {0x32, 0x0e}, false, "GenericPictureEssenceDescriptor_AspectRatio" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 171
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 196
       0x04, 0x01, 0x03, 0x02, 0x09, 0x00, 0x00, 0x00 },
       {0x32, 0x18}, true, "GenericPictureEssenceDescriptor_ActiveFormatDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 172
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 197
       0x04, 0x01, 0x03, 0x02, 0x05, 0x00, 0x00, 0x00 },
       {0x32, 0x0d}, false, "GenericPictureEssenceDescriptor_VideoLineMap" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 173
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 198
       0x05, 0x20, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
       {0x32, 0x0f}, true, "GenericPictureEssenceDescriptor_AlphaTransparency" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 174
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 199
       0x04, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x00 },
       {0x32, 0x10}, true, "GenericPictureEssenceDescriptor_Gamma" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 175
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 200
       0x04, 0x18, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
       {0x32, 0x11}, true, "GenericPictureEssenceDescriptor_ImageAlignmentOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 176
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 201
       0x04, 0x18, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 },
       {0x32, 0x13}, true, "GenericPictureEssenceDescriptor_ImageStartOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 177
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 202
       0x04, 0x18, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 },
       {0x32, 0x14}, true, "GenericPictureEssenceDescriptor_ImageEndOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 178
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 203
       0x04, 0x01, 0x03, 0x01, 0x06, 0x00, 0x00, 0x00 },
       {0x32, 0x12}, true, "GenericPictureEssenceDescriptor_FieldDominance" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 179
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 204
       0x04, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 },
       {0x32, 0x01}, false, "GenericPictureEssenceDescriptor_PictureEssenceCoding" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 180
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 205
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x28, 0x00 },
       {0}, false, "CDCIEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 181
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 206
       0x04, 0x01, 0x05, 0x03, 0x0a, 0x00, 0x00, 0x00 },
       {0x33, 0x01}, false, "CDCIEssenceDescriptor_ComponentDepth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 182
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 207
       0x04, 0x01, 0x05, 0x01, 0x05, 0x00, 0x00, 0x00 },
       {0x33, 0x02}, false, "CDCIEssenceDescriptor_HorizontalSubsampling" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 183
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 208
       0x04, 0x01, 0x05, 0x01, 0x10, 0x00, 0x00, 0x00 },
       {0x33, 0x08}, true, "CDCIEssenceDescriptor_VerticalSubsampling" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 184
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 209
       0x04, 0x01, 0x05, 0x01, 0x06, 0x00, 0x00, 0x00 },
       {0x33, 0x03}, true, "CDCIEssenceDescriptor_ColorSiting" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 185
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 210
       0x03, 0x01, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00 },
       {0x33, 0x0b}, true, "CDCIEssenceDescriptor_ReversedByteOrder" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 186
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 211
       0x04, 0x18, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 },
       {0x33, 0x07}, true, "CDCIEssenceDescriptor_PaddingBits" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 187
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 212
       0x04, 0x01, 0x05, 0x03, 0x07, 0x00, 0x00, 0x00 },
       {0x33, 0x09}, true, "CDCIEssenceDescriptor_AlphaSampleDepth" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 188
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 213
       0x04, 0x01, 0x05, 0x03, 0x03, 0x00, 0x00, 0x00 },
       {0x33, 0x04}, true, "CDCIEssenceDescriptor_BlackRefLevel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 189
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 214
       0x04, 0x01, 0x05, 0x03, 0x04, 0x00, 0x00, 0x00 },
       {0x33, 0x05}, true, "CDCIEssenceDescriptor_WhiteReflevel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 190
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 215
       0x04, 0x01, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00 },
       {0x33, 0x06}, true, "CDCIEssenceDescriptor_ColorRange" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 191
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 216
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x29, 0x00 },
       {0}, false, "RGBAEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 192
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 217
       0x04, 0x01, 0x05, 0x03, 0x0b, 0x00, 0x00, 0x00 },
       {0x34, 0x06}, true, "RGBAEssenceDescriptor_ComponentMaxRef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 193
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 218
       0x04, 0x01, 0x05, 0x03, 0x0c, 0x00, 0x00, 0x00 },
       {0x34, 0x07}, true, "RGBAEssenceDescriptor_ComponentMinRef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 194
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 219
       0x04, 0x01, 0x05, 0x03, 0x0d, 0x00, 0x00, 0x00 },
       {0x34, 0x08}, true, "RGBAEssenceDescriptor_AlphaMaxRef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 195
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 220
       0x04, 0x01, 0x05, 0x03, 0x0e, 0x00, 0x00, 0x00 },
       {0x34, 0x09}, true, "RGBAEssenceDescriptor_AlphaMinRef" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 196
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 221
       0x04, 0x01, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00 },
       {0x34, 0x05}, true, "RGBAEssenceDescriptor_ScanningDirection" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 197
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 222
       0x04, 0x01, 0x05, 0x03, 0x06, 0x00, 0x00, 0x00 },
       {0x34, 0x01}, false, "RGBAEssenceDescriptor_PixelLayout" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 198
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 223
       0x04, 0x01, 0x05, 0x03, 0x08, 0x00, 0x00, 0x00 },
       {0x34, 0x03}, true, "RGBAEssenceDescriptor_Palette" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 199
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 224
       0x04, 0x01, 0x05, 0x03, 0x09, 0x00, 0x00, 0x00 },
       {0x34, 0x04}, true, "RGBAEssenceDescriptor_PaletteLayout" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 200
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 225
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x42, 0x00 },
       {0}, false, "GenericSoundEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 201
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 226
       0x04, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00 },
       {0x3d, 0x03}, false, "GenericSoundEssenceDescriptor_AudioSamplingRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 202
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 227
       0x04, 0x02, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
       {0x3d, 0x02}, false, "GenericSoundEssenceDescriptor_Locked" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 203
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 228
       0x04, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00 },
       {0x3d, 0x04}, true, "GenericSoundEssenceDescriptor_AudioRefLevel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 204
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 229
       0x04, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 },
       {0x3d, 0x05}, true, "GenericSoundEssenceDescriptor_ElectroSpatialFormulation" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 205
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 230
       0x04, 0x02, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00 },
       {0x3d, 0x07}, false, "GenericSoundEssenceDescriptor_ChannelCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 206
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 231
       0x04, 0x02, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00 },
       {0x3d, 0x01}, false, "GenericSoundEssenceDescriptor_QuantizationBits" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 207
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 232
       0x04, 0x02, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00 },
       {0x3d, 0x0c}, true, "GenericSoundEssenceDescriptor_DialNorm" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 208
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 233
       0x04, 0x02, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
       {0x3d, 0x06}, false, "GenericSoundEssenceDescriptor_SoundEssenceCompression" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 209
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 234
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x43, 0x00 },
       {0}, false, "GenericDataEssenceDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 210
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 235
       0x04, 0x03, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00 },
       {0x3e, 0x01}, false, "GenericDataEssenceDescriptor_DataEssenceCoding" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 211
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 236
+      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5b, 0x00 },
+      {0}, false, "VBIDataDescriptor" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 237
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x44, 0x00 },
       {0}, false, "MultipleDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 212
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 238
       0x06, 0x01, 0x01, 0x04, 0x06, 0x0b, 0x00, 0x00 },
       {0x3f, 0x01}, false, "MultipleDescriptor_SubDescriptorUIDs" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 213
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 239
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x51, 0x00 },
       {0}, false, "MPEG2VideoDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 214
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 240
       0x04, 0x01, 0x06, 0x02, 0x01, 0x02, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_SingleSequence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 215
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 241
       0x04, 0x01, 0x06, 0x02, 0x01, 0x03, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_ConstantBFrames" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 216
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 242
       0x04, 0x01, 0x06, 0x02, 0x01, 0x04, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_CodedContentType" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 217
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 243
       0x04, 0x01, 0x06, 0x02, 0x01, 0x05, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_LowDelay" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 218
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 244
       0x04, 0x01, 0x06, 0x02, 0x01, 0x06, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_ClosedGOP" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 219
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 245
       0x04, 0x01, 0x06, 0x02, 0x01, 0x07, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_IdenticalGOP" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 220
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 246
       0x04, 0x01, 0x06, 0x02, 0x01, 0x08, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_MaxGOP" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 221
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 247
       0x04, 0x01, 0x06, 0x02, 0x01, 0x09, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_BPictureCount" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 222
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 248
       0x04, 0x01, 0x06, 0x02, 0x01, 0x0b, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_BitRate" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 223
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 249
       0x04, 0x01, 0x06, 0x02, 0x01, 0x0a, 0x00, 0x00 },
       {0}, true, "MPEG2VideoDescriptor_ProfileAndLevel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 224
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 250
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x48, 0x00 },
       {0}, false, "WaveAudioDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 225
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 251
       0x04, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0x3d, 0x0a}, false, "WaveAudioDescriptor_BlockAlign" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 226
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 252
       0x04, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00 },
       {0x3d, 0x0b}, true, "WaveAudioDescriptor_SequenceOffset" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 227
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 253
       0x04, 0x02, 0x03, 0x03, 0x05, 0x00, 0x00, 0x00 },
       {0x3d, 0x09}, false, "WaveAudioDescriptor_AvgBps" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 228
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x07, // 254
+      0x04, 0x02, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 },
+      {0x3d, 0x32}, true, "WaveAudioDescriptor_ChannelAssignment" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 255
+      0x04, 0x02, 0x03, 0x01, 0x06, 0x00, 0x00, 0x00 },
+      {0x3d, 0x29}, true, "WaveAudioDescriptor_PeakEnvelopeVersion" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 256
+      0x04, 0x02, 0x03, 0x01, 0x07, 0x00, 0x00, 0x00 },
+      {0x3d, 0x2a}, true, "WaveAudioDescriptor_PeakEnvelopeFormat" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 257
+      0x04, 0x02, 0x03, 0x01, 0x08, 0x00, 0x00, 0x00 },
+      {0x3d, 0x2b}, true, "WaveAudioDescriptor_PointsPerPeakValue" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 258
+      0x04, 0x02, 0x03, 0x01, 0x09, 0x00, 0x00, 0x00 },
+      {0x3d, 0x2c}, true, "WaveAudioDescriptor_PeakEnvelopeBlockSize" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 259
+      0x04, 0x02, 0x03, 0x01, 0x0a, 0x00, 0x00, 0x00 },
+      {0x3d, 0x2d}, true, "WaveAudioDescriptor_PeakChannels" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 260
+      0x04, 0x02, 0x03, 0x01, 0x0b, 0x00, 0x00, 0x00 },
+      {0x3d, 0x2e}, true, "WaveAudioDescriptor_PeakFrames" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 261
+      0x04, 0x02, 0x03, 0x01, 0x0c, 0x00, 0x00, 0x00 },
+      {0x3d, 0x2f}, true, "WaveAudioDescriptor_PeakOfPeaksPosition" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 262
+      0x04, 0x02, 0x03, 0x01, 0x0d, 0x00, 0x00, 0x00 },
+      {0x3d, 0x30}, true, "WaveAudioDescriptor_PeakEnvelopeTimestamp" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 263
       0x04, 0x02, 0x03, 0x01, 0x0e, 0x00, 0x00, 0x00 },
-      {0x3d, 0x0e}, true, "WaveAudioDescriptor_PeakEnvelope" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 229
+      {0x3d, 0x31}, true, "WaveAudioDescriptor_PeakEnvelopeData" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 264
+      0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x47, 0x00 },
+      {0}, false, "AES3PCMDescriptor" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 265
+      0x0d, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00 },
+      {0}, false, "DM_Framework" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 266
+      0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 },
+      {0}, false, "DM_Set" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 267
       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a, 0x00 },
       {0}, false, "JPEG2000PictureSubDescriptor" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 230
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 268
       0x04, 0x01, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_Rsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 231
+      {0}, false, "JPEG2000PictureSubDescriptor_Rsiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 269
       0x04, 0x01, 0x06, 0x03, 0x02, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_Xsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 232
+      {0}, false, "JPEG2000PictureSubDescriptor_Xsiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 270
       0x04, 0x01, 0x06, 0x03, 0x03, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_Ysize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 233
+      {0}, false, "JPEG2000PictureSubDescriptor_Ysiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 271
       0x04, 0x01, 0x06, 0x03, 0x04, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_XOsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 234
+      {0}, false, "JPEG2000PictureSubDescriptor_XOsiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 272
       0x04, 0x01, 0x06, 0x03, 0x05, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_YOsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 235
+      {0}, false, "JPEG2000PictureSubDescriptor_YOsiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 273
       0x04, 0x01, 0x06, 0x03, 0x06, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_XTsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 236
+      {0}, false, "JPEG2000PictureSubDescriptor_XTsiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 274
       0x04, 0x01, 0x06, 0x03, 0x07, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_YTsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 237
+      {0}, false, "JPEG2000PictureSubDescriptor_YTsiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 275
       0x04, 0x01, 0x06, 0x03, 0x08, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_XTOsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 238
+      {0}, false, "JPEG2000PictureSubDescriptor_XTOsiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 276
       0x04, 0x01, 0x06, 0x03, 0x09, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_YTOsize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 239
+      {0}, false, "JPEG2000PictureSubDescriptor_YTOsiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 277
       0x04, 0x01, 0x06, 0x03, 0x0a, 0x00, 0x00, 0x00 },
-      {0}, false, "JPEG2000PictureSubDescriptor_Csize" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 240
+      {0}, false, "JPEG2000PictureSubDescriptor_Csiz" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 278
       0x04, 0x01, 0x06, 0x03, 0x0b, 0x00, 0x00, 0x00 },
       {0}, false, "JPEG2000PictureSubDescriptor_PictureComponentSizing" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 241
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 279
       0x04, 0x01, 0x06, 0x03, 0x0c, 0x00, 0x00, 0x00 },
       {0}, true, "JPEG2000PictureSubDescriptor_CodingStyleDefault" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 242
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 280
       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
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 281
+      0x0f, 0x0f, 0x0f, 0x0f, 0x01, 0x01, 0x5a, 0x00 },
+      {0}, false, "StereoscopicEssenceSubDescriptor" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 282
       0x0d, 0x01, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00 },
       {0}, false, "EncryptedContainerLabel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 246
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 283
       0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x01, 0x00 },
       {0}, false, "CryptographicFrameworkLabel" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 247
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 284
       0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00 },
       {0}, false, "CryptographicFramework" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 248
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 285
       0x06, 0x01, 0x01, 0x04, 0x02, 0x0d, 0x00, 0x00 },
       {0}, false, "CryptographicFramework_ContextSR" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 249
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 286
       0x0d, 0x01, 0x04, 0x01, 0x02, 0x02, 0x00, 0x00 },
       {0}, false, "CryptographicContext" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 250
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 287
       0x01, 0x01, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00 },
       {0}, false, "CryptographicContext_ContextID" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 251
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 288
       0x06, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00 },
       {0}, false, "CryptographicContext_SourceEssenceContainer" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 252
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 289
       0x02, 0x09, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "CryptographicContext_CipherAlgorithm" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 253
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 290
       0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 },
       {0}, false, "CryptographicContext_MICAlgorithm" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 254
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 291
       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, "TimedTextWrapping" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x09, // 256
-      0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0b, 0x01 },
-      {0}, false, "TimedTextEssence" },
-  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x7f, 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, 0x7f, 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, 0x0c, // 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, 0x05, 0x01, 0x00, 0x00, 0x00 },
-    {0x00, 0x00}, false, "GenericStream_DataElement" },
-
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07, // 292
+      0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 },
+      {0}, false, "EncryptedTriplet" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 293
+      0x06, 0x01, 0x01, 0x06, 0x03, 0x00, 0x00, 0x00 },
+      {0}, false, "EncryptedTriplet_ContextIDLink" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 294
+      0x06, 0x09, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 },
+      {0}, false, "EncryptedTriplet_PlaintextOffset" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 295
+      0x06, 0x01, 0x01, 0x02, 0x03, 0x00, 0x00, 0x00 },
+      {0}, false, "EncryptedTriplet_SourceKey" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 296
+      0x04, 0x06, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 },
+      {0}, false, "EncryptedTriplet_SourceLength" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 297
+      0x02, 0x09, 0x03, 0x01, 0x03, 0x00, 0x00, 0x00 },
+      {0}, false, "EncryptedTriplet_EncryptedSourceValue" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 298
+      0x06, 0x01, 0x01, 0x06, 0x02, 0x00, 0x00, 0x00 },
+      {0}, true, "EncryptedTriplet_TrackFileID" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 299
+      0x06, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 },
+      {0}, true, "EncryptedTriplet_SequenceNumber" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 300
+      0x02, 0x09, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00 },
+      {0}, true, "EncryptedTriplet_MIC" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 301
+      0x02, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 },
+      {0}, false, "CipherAlgorithmAES128CBC" },
+  { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 302
+      0x02, 0x09, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 },
+      {0}, false, "HMACAlgorithmSHA1128" },
+  { { 0x8a, 0xbb, 0x50, 0xa3, 0x14, 0x94, 0x16, 0xa7, // 303
+      0xe3, 0x62, 0x59, 0x1d, 0x0e, 0x73, 0x1e, 0x47 },
+      {0}, false, "EssenceContainerData_ContentStorage_EssenceContainer" },
+  { { 0x80, 0x63, 0xc1, 0x08, 0xfe, 0x0d, 0xeb, 0x7e, // 304
+      0x3a, 0x9d, 0xc8, 0xe1, 0xa8, 0x83, 0xb6, 0x4b },
+      {0}, false, "GenerationInterchangeObject" },
+  { { 0x80, 0x62, 0xc1, 0x08, 0xa8, 0x0d, 0xeb, 0xfe, // 305
+      0x3a, 0x9d, 0xc8, 0xe1, 0x7e, 0x83, 0xb6, 0x4b },
+      {0}, false, "RandomIndexMetadata_PartitionArray" },
   { {0}, {0}, false, 0 }
 };
 
-const ui32_t s_MDD_Table_size = 272;
+const ui32_t s_MDD_Table_size = 306;
 
 //
 // end MDD.cpp
index 343757ee4ead1b074f796c207cb11942037b9d95..0733e384ade67a49f36109089c6febce17aa4230 100755 (executable)
--- a/src/MDD.h
+++ b/src/MDD.h
@@ -36,278 +36,311 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 namespace ASDCP {
     enum MDD_t {
         MDD_MICAlgorithm_NONE,  // 0
-        MDD_MXFInterop_OPAtom,  // 1
-        MDD_OPAtom,  // 2
-        MDD_OP1a,  // 3
-        MDD_GCMulti,  // 4
-        MDD_PictureDataDef,  // 5
-        MDD_SoundDataDef,  // 6
-        MDD_TimecodeDataDef,  // 7
-        MDD_DescriptiveMetaDataDef,  // 8
-        MDD_WAVWrapping,  // 9
-        MDD_MPEG2_VESWrapping,  // 10
-        MDD_JPEG_2000Wrapping,  // 11
-        MDD_JPEG2000Essence,  // 12
-        MDD_MPEG2Essence,  // 13
-        MDD_MXFInterop_CryptEssence,  // 14
-        MDD_CryptEssence,  // 15
-        MDD_WAVEssence,  // 16
-        MDD_JP2KEssenceCompression_2K,  // 17
-        MDD_JP2KEssenceCompression_4K,  // 18
-        MDD_CipherAlgorithm_AES,  // 19
-        MDD_MICAlgorithm_HMAC_SHA1,  // 20
-        MDD_KLVFill,  // 21
-        MDD_PartitionMetadata_MajorVersion,  // 22
-        MDD_PartitionMetadata_MinorVersion,  // 23
-        MDD_PartitionMetadata_KAGSize,  // 24
-        MDD_PartitionMetadata_ThisPartition,  // 25
-        MDD_PartitionMetadata_PreviousPartition,  // 26
-        MDD_PartitionMetadata_FooterPartition,  // 27
-        MDD_PartitionMetadata_HeaderByteCount,  // 28
-        MDD_PartitionMetadata_IndexByteCount,  // 29
-        MDD_PartitionMetadata_IndexSID,  // 30
-        MDD_PartitionMetadata_BodyOffset,  // 31
-        MDD_PartitionMetadata_BodySID,  // 32
-        MDD_PartitionMetadata_OperationalPattern,  // 33
-        MDD_PartitionMetadata_EssenceContainers,  // 34
-        MDD_OpenHeader,  // 35
-        MDD_OpenCompleteHeader,  // 36
-        MDD_ClosedHeader,  // 37
-        MDD_ClosedCompleteHeader,  // 38
-        MDD_OpenBodyPartition,  // 39
-        MDD_OpenCompleteBodyPartition,  // 40
-        MDD_ClosedBodyPartition,  // 41
-        MDD_ClosedCompleteBodyPartition,  // 42
-        MDD_Footer,  // 43
-        MDD_CompleteFooter,  // 44
-        MDD_Primer,  // 45
-        MDD_Primer_LocalTagEntryBatch,  // 46
-        MDD_LocalTagEntryBatch_Primer_LocalTag,  // 47
-        MDD_LocalTagEntryBatch_Primer_UID,  // 48
-        MDD_InterchangeObject_InstanceUID,  // 49
-        MDD_GenerationInterchangeObject_GenerationUID,  // 50
-        MDD_DefaultObject,  // 51
-        MDD_IndexTableSegmentBase_IndexEditRate,  // 52
-        MDD_IndexTableSegmentBase_IndexStartPosition,  // 53
-        MDD_IndexTableSegmentBase_IndexDuration,  // 54
-        MDD_IndexTableSegmentBase_EditUnitByteCount,  // 55
-        MDD_IndexTableSegmentBase_IndexSID,  // 56
-        MDD_IndexTableSegmentBase_BodySID,  // 57
-        MDD_IndexTableSegmentBase_SliceCount,  // 58
-        MDD_IndexTableSegmentBase_PosTableCount,  // 59
-        MDD_IndexTableSegment,  // 60
-        MDD_IndexTableSegment_DeltaEntryArray,  // 61
-        MDD_DeltaEntryArray_IndexTableSegment_PosTableIndex,  // 62
-        MDD_DeltaEntryArray_IndexTableSegment_Slice,  // 63
-        MDD_DeltaEntryArray_IndexTableSegment_ElementDelta,  // 64
-        MDD_IndexTableSegment_IndexEntryArray,  // 65
-        MDD_IndexEntryArray_IndexTableSegment_TemporalOffset,  // 66
-        MDD_IndexEntryArray_IndexTableSegment_AnchorOffset,  // 67
-        MDD_IndexEntryArray_IndexTableSegment_Flags,  // 68
-        MDD_IndexEntryArray_IndexTableSegment_StreamOffset,  // 69
-        MDD_IndexEntryArray_IndexTableSegment_SliceOffsetArray,  // 70
-        MDD_IndexEntryArray_IndexTableSegment_PosTableArray,  // 71
-        MDD_RandomIndexMetadata,  // 72
-        MDD_PartitionArray_RandomIndexMetadata_BodySID,  // 73
-        MDD_PartitionArray_RandomIndexMetadata_ByteOffset,  // 74
-        MDD_RandomIndexMetadata_Length,  // 75
-        MDD_RandomIndexMetadataV10,  // 76
-        MDD_Preface,  // 77
-        MDD_Preface_LastModifiedDate,  // 78
-        MDD_Preface_Version,  // 79
-        MDD_Preface_ObjectModelVersion,  // 80
-        MDD_Preface_PrimaryPackage,  // 81
-        MDD_Preface_Identifications,  // 82
-        MDD_Preface_ContentStorage,  // 83
-        MDD_Preface_OperationalPattern,  // 84
-        MDD_Preface_EssenceContainers,  // 85
-        MDD_Preface_DMSchemes,  // 86
-        MDD_Identification,  // 87
-        MDD_Identification_ThisGenerationUID,  // 88
-        MDD_Identification_CompanyName,  // 89
-        MDD_Identification_ProductName,  // 90
-        MDD_Identification_ProductVersion,  // 91
-        MDD_Identification_VersionString,  // 92
-        MDD_Identification_ProductUID,  // 93
-        MDD_Identification_ModificationDate,  // 94
-        MDD_Identification_ToolkitVersion,  // 95
-        MDD_Identification_Platform,  // 96
-        MDD_ContentStorage,  // 97
-        MDD_ContentStorage_Packages,  // 98
-        MDD_ContentStorage_EssenceContainerData,  // 99
-        MDD_ContentStorageKludge_V10Packages,  // 100
-        MDD_EssenceContainerData,  // 101
-        MDD_EssenceContainerData_LinkedPackageUID,  // 102
-        MDD_EssenceContainerData_IndexSID,  // 103
-        MDD_EssenceContainerData_BodySID,  // 104
-        MDD_GenericPackage_PackageUID,  // 105
-        MDD_GenericPackage_Name,  // 106
-        MDD_GenericPackage_PackageCreationDate,  // 107
-        MDD_GenericPackage_PackageModifiedDate,  // 108
-        MDD_GenericPackage_Tracks,  // 109
-        MDD_NetworkLocator,  // 110
-        MDD_NetworkLocator_URLString,  // 111
-        MDD_TextLocator,  // 112
-        MDD_TextLocator_LocatorName,  // 113
-        MDD_GenericTrack_TrackID,  // 114
-        MDD_GenericTrack_TrackNumber,  // 115
-        MDD_GenericTrack_TrackName,  // 116
-        MDD_GenericTrack_Sequence,  // 117
-        MDD_StaticTrack,  // 118
-        MDD_Track,  // 119
-        MDD_Track_EditRate,  // 120
-        MDD_Track_Origin,  // 121
-        MDD_EventTrack,  // 122
-        MDD_EventTrack_EventEditRate,  // 123
-        MDD_EventTrack_EventOrigin,  // 124
-        MDD_StructuralComponent_DataDefinition,  // 125
-        MDD_StructuralComponent_Duration,  // 126
-        MDD_Sequence,  // 127
-        MDD_Sequence_StructuralComponents,  // 128
-        MDD_TimecodeComponent,  // 129
-        MDD_TimecodeComponent_RoundedTimecodeBase,  // 130
-        MDD_TimecodeComponent_StartTimecode,  // 131
-        MDD_TimecodeComponent_DropFrame,  // 132
-        MDD_SourceClip,  // 133
-        MDD_SourceClip_StartPosition,  // 134
-        MDD_SourceClip_SourcePackageID,  // 135
-        MDD_SourceClip_SourceTrackID,  // 136
-        MDD_DMSegment,  // 137
-        MDD_DMSegment_EventStartPosition,  // 138
-        MDD_DMSegment_EventComment,  // 139
-        MDD_DMSegment_TrackIDs,  // 140
-        MDD_DMSegment_DMFramework,  // 141
-        MDD_DMSourceClip,  // 142
-        MDD_DMSourceClip_DMSourceClipTrackIDs,  // 143
-        MDD_MaterialPackage,  // 144
-        MDD_SourcePackage,  // 145
-        MDD_SourcePackage_Descriptor,  // 146
-        MDD_GenericDescriptor_Locators,  // 147
-        MDD_GenericDescriptor_SubDescriptors,  // 148
-        MDD_FileDescriptor,  // 149
-        MDD_FileDescriptor_LinkedTrackID,  // 150
-        MDD_FileDescriptor_SampleRate,  // 151
-        MDD_FileDescriptor_ContainerDuration,  // 152
-        MDD_FileDescriptor_EssenceContainer,  // 153
-        MDD_FileDescriptor_Codec,  // 154
-        MDD_GenericPictureEssenceDescriptor,  // 155
-        MDD_GenericPictureEssenceDescriptor_SignalStandard,  // 156
-        MDD_GenericPictureEssenceDescriptor_FrameLayout,  // 157
-        MDD_GenericPictureEssenceDescriptor_StoredWidth,  // 158
-        MDD_GenericPictureEssenceDescriptor_StoredHeight,  // 159
-        MDD_GenericPictureEssenceDescriptor_StoredF2Offset,  // 160
-        MDD_GenericPictureEssenceDescriptor_SampledWidth,  // 161
-        MDD_GenericPictureEssenceDescriptor_SampledHeight,  // 162
-        MDD_GenericPictureEssenceDescriptor_SampledXOffset,  // 163
-        MDD_GenericPictureEssenceDescriptor_SampledYOffset,  // 164
-        MDD_GenericPictureEssenceDescriptor_DisplayHeight,  // 165
-        MDD_GenericPictureEssenceDescriptor_DisplayWidth,  // 166
-        MDD_GenericPictureEssenceDescriptor_DisplayXOffset,  // 167
-        MDD_GenericPictureEssenceDescriptor_DisplayYOffset,  // 168
-        MDD_GenericPictureEssenceDescriptor_DisplayF2Offset,  // 169
-        MDD_GenericPictureEssenceDescriptor_AspectRatio,  // 170
-        MDD_GenericPictureEssenceDescriptor_ActiveFormatDescriptor,  // 171
-        MDD_GenericPictureEssenceDescriptor_VideoLineMap,  // 172
-        MDD_GenericPictureEssenceDescriptor_AlphaTransparency,  // 173
-        MDD_GenericPictureEssenceDescriptor_Gamma,  // 174
-        MDD_GenericPictureEssenceDescriptor_ImageAlignmentOffset,  // 175
-        MDD_GenericPictureEssenceDescriptor_ImageStartOffset,  // 176
-        MDD_GenericPictureEssenceDescriptor_ImageEndOffset,  // 177
-        MDD_GenericPictureEssenceDescriptor_FieldDominance,  // 178
-        MDD_GenericPictureEssenceDescriptor_PictureEssenceCoding,  // 179
-        MDD_CDCIEssenceDescriptor,  // 180
-        MDD_CDCIEssenceDescriptor_ComponentDepth,  // 181
-        MDD_CDCIEssenceDescriptor_HorizontalSubsampling,  // 182
-        MDD_CDCIEssenceDescriptor_VerticalSubsampling,  // 183
-        MDD_CDCIEssenceDescriptor_ColorSiting,  // 184
-        MDD_CDCIEssenceDescriptor_ReversedByteOrder,  // 185
-        MDD_CDCIEssenceDescriptor_PaddingBits,  // 186
-        MDD_CDCIEssenceDescriptor_AlphaSampleDepth,  // 187
-        MDD_CDCIEssenceDescriptor_BlackRefLevel,  // 188
-        MDD_CDCIEssenceDescriptor_WhiteReflevel,  // 189
-        MDD_CDCIEssenceDescriptor_ColorRange,  // 190
-        MDD_RGBAEssenceDescriptor,  // 191
-        MDD_RGBAEssenceDescriptor_ComponentMaxRef,  // 192
-        MDD_RGBAEssenceDescriptor_ComponentMinRef,  // 193
-        MDD_RGBAEssenceDescriptor_AlphaMaxRef,  // 194
-        MDD_RGBAEssenceDescriptor_AlphaMinRef,  // 195
-        MDD_RGBAEssenceDescriptor_ScanningDirection,  // 196
-        MDD_RGBAEssenceDescriptor_PixelLayout,  // 197
-        MDD_RGBAEssenceDescriptor_Palette,  // 198
-        MDD_RGBAEssenceDescriptor_PaletteLayout,  // 199
-        MDD_GenericSoundEssenceDescriptor,  // 200
-        MDD_GenericSoundEssenceDescriptor_AudioSamplingRate,  // 201
-        MDD_GenericSoundEssenceDescriptor_Locked,  // 202
-        MDD_GenericSoundEssenceDescriptor_AudioRefLevel,  // 203
-        MDD_GenericSoundEssenceDescriptor_ElectroSpatialFormulation,  // 204
-        MDD_GenericSoundEssenceDescriptor_ChannelCount,  // 205
-        MDD_GenericSoundEssenceDescriptor_QuantizationBits,  // 206
-        MDD_GenericSoundEssenceDescriptor_DialNorm,  // 207
-        MDD_GenericSoundEssenceDescriptor_SoundEssenceCompression,  // 208
-        MDD_GenericDataEssenceDescriptor,  // 209
-        MDD_GenericDataEssenceDescriptor_DataEssenceCoding,  // 210
-        MDD_MultipleDescriptor,  // 211
-        MDD_MultipleDescriptor_SubDescriptorUIDs,  // 212
-        MDD_MPEG2VideoDescriptor,  // 213
-        MDD_MPEG2VideoDescriptor_SingleSequence,  // 214
-        MDD_MPEG2VideoDescriptor_ConstantBFrames,  // 215
-        MDD_MPEG2VideoDescriptor_CodedContentType,  // 216
-        MDD_MPEG2VideoDescriptor_LowDelay,  // 217
-        MDD_MPEG2VideoDescriptor_ClosedGOP,  // 218
-        MDD_MPEG2VideoDescriptor_IdenticalGOP,  // 219
-        MDD_MPEG2VideoDescriptor_MaxGOP,  // 220
-        MDD_MPEG2VideoDescriptor_BPictureCount,  // 221
-        MDD_MPEG2VideoDescriptor_BitRate,  // 222
-        MDD_MPEG2VideoDescriptor_ProfileAndLevel,  // 223
-        MDD_WaveAudioDescriptor,  // 224
-        MDD_WaveAudioDescriptor_BlockAlign,  // 225
-        MDD_WaveAudioDescriptor_SequenceOffset,  // 226
-        MDD_WaveAudioDescriptor_AvgBps,  // 227
-        MDD_WaveAudioDescriptor_PeakEnvelope,  // 228
-        MDD_JPEG2000PictureSubDescriptor,  // 229
-        MDD_JPEG2000PictureSubDescriptor_Rsize,  // 230
-        MDD_JPEG2000PictureSubDescriptor_Xsize,  // 231
-        MDD_JPEG2000PictureSubDescriptor_Ysize,  // 232
-        MDD_JPEG2000PictureSubDescriptor_XOsize,  // 233
-        MDD_JPEG2000PictureSubDescriptor_YOsize,  // 234
-        MDD_JPEG2000PictureSubDescriptor_XTsize,  // 235
-        MDD_JPEG2000PictureSubDescriptor_YTsize,  // 236
-        MDD_JPEG2000PictureSubDescriptor_XTOsize,  // 237
-        MDD_JPEG2000PictureSubDescriptor_YTOsize,  // 238
-        MDD_JPEG2000PictureSubDescriptor_Csize,  // 239
-        MDD_JPEG2000PictureSubDescriptor_PictureComponentSizing,  // 240
-        MDD_JPEG2000PictureSubDescriptor_CodingStyleDefault,  // 241
-        MDD_JPEG2000PictureSubDescriptor_QuantizationDefault,  // 242
-        MDD_DM_Framework,  // 243
-        MDD_DM_Set,  // 244
-        MDD_EncryptedContainerLabel,  // 245
-        MDD_CryptographicFrameworkLabel,  // 246
-        MDD_CryptographicFramework,  // 247
-        MDD_CryptographicFramework_ContextSR,  // 248
-        MDD_CryptographicContext,  // 249
-        MDD_CryptographicContext_ContextID,  // 250
-        MDD_CryptographicContext_SourceEssenceContainer,  // 251
-        MDD_CryptographicContext_CipherAlgorithm,  // 252
-        MDD_CryptographicContext_MICAlgorithm,  // 253
-        MDD_CryptographicContext_CryptographicKeyID,  // 254
-       MDD_TimedTextWrapping, // 255
-       MDD_TimedTextEssence, // 256
-       MDD_TimedTextDescriptor, // 257
-       MDD_TimedTextDescriptor_ResourceID, // 258
-       MDD_TimedTextDescriptor_UCSEncoding, // 259
-       MDD_TimedTextDescriptor_NamespaceURI, // 260
-       MDD_TimedTextResourceSubDescriptor, // 261
-       MDD_TimedTextResourceSubDescriptor_AncillaryResourceID, // 262
-       MDD_TimedTextResourceSubDescriptor_MIMEMediaType, // 263
-       MDD_TimedTextResourceSubDescriptor_EssenceStreamID, // 264
-       MDD_GenericStreamPartition, // 265
-       MDD_DMSegment_DataDefinition, // 266
-       MDD_DMSegment_Duration, // 267
-       MDD_DMSegment_TrackIDList, // 268
-       MDD_StereoscopicPictureSubDescriptor, // 269
-        MDD_WaveAudioDescriptor_ChannelAssignment,  // 270
-       MDD_GenericStream_DataElement, // 271
-       MDD_Max
+        MDD_PartitionMetadata,  // 1
+        MDD_StructuralComponent,  // 2
+        MDD_AES3PCMDescriptor_Emphasis,  // 3
+        MDD_AES3PCMDescriptor_BlockStartOffset,  // 4
+        MDD_AES3PCMDescriptor_AuxBitsMode,  // 5
+        MDD_AES3PCMDescriptor_ChannelStatusMode,  // 6
+        MDD_AES3PCMDescriptor_FixedChannelStatusData,  // 7
+        MDD_AES3PCMDescriptor_UserDataMode,  // 8
+        MDD_AES3PCMDescriptor_FixedUserData,  // 9
+        MDD_XMLDocumentTextIndirect,  // 10
+        MDD_XMLDocumentText_RFC2152,  // 11
+        MDD_MXFInterop_OPAtom,  // 12
+        MDD_OPAtom,  // 13
+        MDD_OP1a,  // 14
+        MDD_GCMulti,  // 15
+        MDD_PictureDataDef,  // 16
+        MDD_SoundDataDef,  // 17
+        MDD_TimecodeDataDef,  // 18
+        MDD_DescriptiveMetaDataDef,  // 19
+        MDD_WAVWrapping,  // 20
+        MDD_MPEG2_VESWrapping,  // 21
+        MDD_JPEG_2000Wrapping,  // 22
+        MDD_JPEG2000Essence,  // 23
+        MDD_MPEG2Essence,  // 24
+        MDD_MXFInterop_CryptEssence,  // 25
+        MDD_CryptEssence,  // 26
+        MDD_WAVEssence,  // 27
+        MDD_JP2KEssenceCompression_2K,  // 28
+        MDD_JP2KEssenceCompression_4K,  // 29
+        MDD_CipherAlgorithm_AES,  // 30
+        MDD_MICAlgorithm_HMAC_SHA1,  // 31
+        MDD_KLVFill,  // 32
+        MDD_PartitionMetadata_MajorVersion,  // 33
+        MDD_PartitionMetadata_MinorVersion,  // 34
+        MDD_PartitionMetadata_KAGSize,  // 35
+        MDD_PartitionMetadata_ThisPartition,  // 36
+        MDD_PartitionMetadata_PreviousPartition,  // 37
+        MDD_PartitionMetadata_FooterPartition,  // 38
+        MDD_PartitionMetadata_HeaderByteCount,  // 39
+        MDD_PartitionMetadata_IndexByteCount,  // 40
+        MDD_PartitionMetadata_IndexSID,  // 41
+        MDD_PartitionMetadata_BodyOffset,  // 42
+        MDD_PartitionMetadata_BodySID,  // 43
+        MDD_PartitionMetadata_OperationalPattern,  // 44
+        MDD_PartitionMetadata_EssenceContainers,  // 45
+        MDD_OpenHeader,  // 46
+        MDD_OpenCompleteHeader,  // 47
+        MDD_ClosedHeader,  // 48
+        MDD_ClosedCompleteHeader,  // 49
+        MDD_OpenBodyPartition,  // 50
+        MDD_OpenCompleteBodyPartition,  // 51
+        MDD_ClosedBodyPartition,  // 52
+        MDD_ClosedCompleteBodyPartition,  // 53
+        MDD_Footer,  // 54
+        MDD_CompleteFooter,  // 55
+        MDD_Primer,  // 56
+        MDD_Primer_LocalTagEntryBatch,  // 57
+        MDD_LocalTagEntryBatch_Primer_LocalTag,  // 58
+        MDD_LocalTagEntryBatch_Primer_UID,  // 59
+        MDD_InterchangeObject_InstanceUID,  // 60
+        MDD_GenerationInterchangeObject_GenerationUID,  // 61
+        MDD_DefaultObject,  // 62
+        MDD_IndexTableSegmentBase_IndexEditRate,  // 63
+        MDD_IndexTableSegmentBase_IndexStartPosition,  // 64
+        MDD_IndexTableSegmentBase_IndexDuration,  // 65
+        MDD_IndexTableSegmentBase_EditUnitByteCount,  // 66
+        MDD_IndexTableSegmentBase_IndexSID,  // 67
+        MDD_IndexTableSegmentBase_BodySID,  // 68
+        MDD_IndexTableSegmentBase_SliceCount,  // 69
+        MDD_IndexTableSegmentBase_PosTableCount,  // 70
+        MDD_V10IndexTableSegment,  // 71
+        MDD_V10IndexTableSegment_V10DeltaEntryArray,  // 72
+        MDD_V10DeltaEntryArray_V10IndexTableSegment_Reorder,  // 73
+        MDD_V10DeltaEntryArray_V10IndexTableSegment_Slice,  // 74
+        MDD_V10DeltaEntryArray_V10IndexTableSegment_ElementDelta,  // 75
+        MDD_V10IndexTableSegment_V10IndexEntryArray,  // 76
+        MDD_V10IndexEntryArray_V10IndexTableSegment_TemporalOffset,  // 77
+        MDD_V10IndexEntryArray_V10IndexTableSegment_AnchorOffset,  // 78
+        MDD_V10IndexEntryArray_V10IndexTableSegment_Flags,  // 79
+        MDD_V10IndexEntryArray_V10IndexTableSegment_StreamOffset,  // 80
+        MDD_V10IndexEntryArray_V10IndexTableSegment_SliceOffsetArray,  // 81
+        MDD_IndexTableSegment,  // 82
+        MDD_IndexTableSegment_DeltaEntryArray,  // 83
+        MDD_DeltaEntryArray_IndexTableSegment_PosTableIndex,  // 84
+        MDD_DeltaEntryArray_IndexTableSegment_Slice,  // 85
+        MDD_DeltaEntryArray_IndexTableSegment_ElementDelta,  // 86
+        MDD_IndexTableSegment_IndexEntryArray,  // 87
+        MDD_IndexEntryArray_IndexTableSegment_TemporalOffset,  // 88
+        MDD_IndexEntryArray_IndexTableSegment_AnchorOffset,  // 89
+        MDD_IndexEntryArray_IndexTableSegment_Flags,  // 90
+        MDD_IndexEntryArray_IndexTableSegment_StreamOffset,  // 91
+        MDD_IndexEntryArray_IndexTableSegment_SliceOffsetArray,  // 92
+        MDD_IndexEntryArray_IndexTableSegment_PosTableArray,  // 93
+        MDD_RandomIndexMetadata,  // 94
+        MDD_PartitionArray_RandomIndexMetadata_BodySID,  // 95
+        MDD_PartitionArray_RandomIndexMetadata_ByteOffset,  // 96
+        MDD_RandomIndexMetadata_Length,  // 97
+        MDD_RandomIndexMetadataV10,  // 98
+        MDD_Preface,  // 99
+        MDD_Preface_LastModifiedDate,  // 100
+        MDD_Preface_Version,  // 101
+        MDD_Preface_ObjectModelVersion,  // 102
+        MDD_Preface_PrimaryPackage,  // 103
+        MDD_Preface_Identifications,  // 104
+        MDD_Preface_ContentStorage,  // 105
+        MDD_Preface_OperationalPattern,  // 106
+        MDD_Preface_EssenceContainers,  // 107
+        MDD_Preface_DMSchemes,  // 108
+        MDD_Identification,  // 109
+        MDD_Identification_ThisGenerationUID,  // 110
+        MDD_Identification_CompanyName,  // 111
+        MDD_Identification_ProductName,  // 112
+        MDD_Identification_ProductVersion,  // 113
+        MDD_Identification_VersionString,  // 114
+        MDD_Identification_ProductUID,  // 115
+        MDD_Identification_ModificationDate,  // 116
+        MDD_Identification_ToolkitVersion,  // 117
+        MDD_Identification_Platform,  // 118
+        MDD_ContentStorage,  // 119
+        MDD_ContentStorage_Packages,  // 120
+        MDD_ContentStorage_EssenceContainerData,  // 121
+        MDD_ContentStorageKludge_V10Packages,  // 122
+        MDD_EssenceContainerData,  // 123
+        MDD_EssenceContainerData_LinkedPackageUID,  // 124
+        MDD_EssenceContainerData_IndexSID,  // 125
+        MDD_EssenceContainerData_BodySID,  // 126
+        MDD_GenericPackage,  // 127
+        MDD_GenericPackage_PackageUID,  // 128
+        MDD_GenericPackage_Name,  // 129
+        MDD_GenericPackage_PackageCreationDate,  // 130
+        MDD_GenericPackage_PackageModifiedDate,  // 131
+        MDD_GenericPackage_Tracks,  // 132
+        MDD_NetworkLocator,  // 133
+        MDD_NetworkLocator_URLString,  // 134
+        MDD_TextLocator,  // 135
+        MDD_TextLocator_LocatorName,  // 136
+        MDD_GenericTrack,  // 137
+        MDD_GenericTrack_TrackID,  // 138
+        MDD_GenericTrack_TrackNumber,  // 139
+        MDD_GenericTrack_TrackName,  // 140
+        MDD_GenericTrack_Sequence,  // 141
+        MDD_StaticTrack,  // 142
+        MDD_Track,  // 143
+        MDD_Track_EditRate,  // 144
+        MDD_Track_Origin,  // 145
+        MDD_EventTrack,  // 146
+        MDD_EventTrack_EventEditRate,  // 147
+        MDD_EventTrack_EventOrigin,  // 148
+        MDD_StructuralComponent_DataDefinition,  // 149
+        MDD_StructuralComponent_Duration,  // 150
+        MDD_Sequence,  // 151
+        MDD_Sequence_StructuralComponents,  // 152
+        MDD_TimecodeComponent,  // 153
+        MDD_TimecodeComponent_RoundedTimecodeBase,  // 154
+        MDD_TimecodeComponent_StartTimecode,  // 155
+        MDD_TimecodeComponent_DropFrame,  // 156
+        MDD_SourceClip,  // 157
+        MDD_SourceClip_StartPosition,  // 158
+        MDD_SourceClip_SourcePackageID,  // 159
+        MDD_SourceClip_SourceTrackID,  // 160
+        MDD_DMSegment,  // 161
+        MDD_DMSegment_EventStartPosition,  // 162
+        MDD_DMSegment_EventComment,  // 163
+        MDD_DMSegment_TrackIDs,  // 164
+        MDD_DMSegment_DMFramework,  // 165
+        MDD_DMSourceClip,  // 166
+        MDD_DMSourceClip_DMSourceClipTrackIDs,  // 167
+        MDD_MaterialPackage,  // 168
+        MDD_SourcePackage,  // 169
+        MDD_SourcePackage_Descriptor,  // 170
+        MDD_GenericDescriptor_Locators,  // 171
+        MDD_GenericDescriptor_SubDescriptor,  // 172
+        MDD_GenericDescriptor_SubDescriptors,  // 173
+        MDD_FileDescriptor,  // 174
+        MDD_FileDescriptor_LinkedTrackID,  // 175
+        MDD_FileDescriptor_SampleRate,  // 176
+        MDD_FileDescriptor_ContainerDuration,  // 177
+        MDD_FileDescriptor_EssenceContainer,  // 178
+        MDD_FileDescriptor_Codec,  // 179
+        MDD_GenericPictureEssenceDescriptor,  // 180
+        MDD_GenericPictureEssenceDescriptor_SignalStandard,  // 181
+        MDD_GenericPictureEssenceDescriptor_FrameLayout,  // 182
+        MDD_GenericPictureEssenceDescriptor_StoredWidth,  // 183
+        MDD_GenericPictureEssenceDescriptor_StoredHeight,  // 184
+        MDD_GenericPictureEssenceDescriptor_StoredF2Offset,  // 185
+        MDD_GenericPictureEssenceDescriptor_SampledWidth,  // 186
+        MDD_GenericPictureEssenceDescriptor_SampledHeight,  // 187
+        MDD_GenericPictureEssenceDescriptor_SampledXOffset,  // 188
+        MDD_GenericPictureEssenceDescriptor_SampledYOffset,  // 189
+        MDD_GenericPictureEssenceDescriptor_DisplayHeight,  // 190
+        MDD_GenericPictureEssenceDescriptor_DisplayWidth,  // 191
+        MDD_GenericPictureEssenceDescriptor_DisplayXOffset,  // 192
+        MDD_GenericPictureEssenceDescriptor_DisplayYOffset,  // 193
+        MDD_GenericPictureEssenceDescriptor_DisplayF2Offset,  // 194
+        MDD_GenericPictureEssenceDescriptor_AspectRatio,  // 195
+        MDD_GenericPictureEssenceDescriptor_ActiveFormatDescriptor,  // 196
+        MDD_GenericPictureEssenceDescriptor_VideoLineMap,  // 197
+        MDD_GenericPictureEssenceDescriptor_AlphaTransparency,  // 198
+        MDD_GenericPictureEssenceDescriptor_Gamma,  // 199
+        MDD_GenericPictureEssenceDescriptor_ImageAlignmentOffset,  // 200
+        MDD_GenericPictureEssenceDescriptor_ImageStartOffset,  // 201
+        MDD_GenericPictureEssenceDescriptor_ImageEndOffset,  // 202
+        MDD_GenericPictureEssenceDescriptor_FieldDominance,  // 203
+        MDD_GenericPictureEssenceDescriptor_PictureEssenceCoding,  // 204
+        MDD_CDCIEssenceDescriptor,  // 205
+        MDD_CDCIEssenceDescriptor_ComponentDepth,  // 206
+        MDD_CDCIEssenceDescriptor_HorizontalSubsampling,  // 207
+        MDD_CDCIEssenceDescriptor_VerticalSubsampling,  // 208
+        MDD_CDCIEssenceDescriptor_ColorSiting,  // 209
+        MDD_CDCIEssenceDescriptor_ReversedByteOrder,  // 210
+        MDD_CDCIEssenceDescriptor_PaddingBits,  // 211
+        MDD_CDCIEssenceDescriptor_AlphaSampleDepth,  // 212
+        MDD_CDCIEssenceDescriptor_BlackRefLevel,  // 213
+        MDD_CDCIEssenceDescriptor_WhiteReflevel,  // 214
+        MDD_CDCIEssenceDescriptor_ColorRange,  // 215
+        MDD_RGBAEssenceDescriptor,  // 216
+        MDD_RGBAEssenceDescriptor_ComponentMaxRef,  // 217
+        MDD_RGBAEssenceDescriptor_ComponentMinRef,  // 218
+        MDD_RGBAEssenceDescriptor_AlphaMaxRef,  // 219
+        MDD_RGBAEssenceDescriptor_AlphaMinRef,  // 220
+        MDD_RGBAEssenceDescriptor_ScanningDirection,  // 221
+        MDD_RGBAEssenceDescriptor_PixelLayout,  // 222
+        MDD_RGBAEssenceDescriptor_Palette,  // 223
+        MDD_RGBAEssenceDescriptor_PaletteLayout,  // 224
+        MDD_GenericSoundEssenceDescriptor,  // 225
+        MDD_GenericSoundEssenceDescriptor_AudioSamplingRate,  // 226
+        MDD_GenericSoundEssenceDescriptor_Locked,  // 227
+        MDD_GenericSoundEssenceDescriptor_AudioRefLevel,  // 228
+        MDD_GenericSoundEssenceDescriptor_ElectroSpatialFormulation,  // 229
+        MDD_GenericSoundEssenceDescriptor_ChannelCount,  // 230
+        MDD_GenericSoundEssenceDescriptor_QuantizationBits,  // 231
+        MDD_GenericSoundEssenceDescriptor_DialNorm,  // 232
+        MDD_GenericSoundEssenceDescriptor_SoundEssenceCompression,  // 233
+        MDD_GenericDataEssenceDescriptor,  // 234
+        MDD_GenericDataEssenceDescriptor_DataEssenceCoding,  // 235
+        MDD_VBIDataDescriptor,  // 236
+        MDD_MultipleDescriptor,  // 237
+        MDD_MultipleDescriptor_SubDescriptorUIDs,  // 238
+        MDD_MPEG2VideoDescriptor,  // 239
+        MDD_MPEG2VideoDescriptor_SingleSequence,  // 240
+        MDD_MPEG2VideoDescriptor_ConstantBFrames,  // 241
+        MDD_MPEG2VideoDescriptor_CodedContentType,  // 242
+        MDD_MPEG2VideoDescriptor_LowDelay,  // 243
+        MDD_MPEG2VideoDescriptor_ClosedGOP,  // 244
+        MDD_MPEG2VideoDescriptor_IdenticalGOP,  // 245
+        MDD_MPEG2VideoDescriptor_MaxGOP,  // 246
+        MDD_MPEG2VideoDescriptor_BPictureCount,  // 247
+        MDD_MPEG2VideoDescriptor_BitRate,  // 248
+        MDD_MPEG2VideoDescriptor_ProfileAndLevel,  // 249
+        MDD_WaveAudioDescriptor,  // 250
+        MDD_WaveAudioDescriptor_BlockAlign,  // 251
+        MDD_WaveAudioDescriptor_SequenceOffset,  // 252
+        MDD_WaveAudioDescriptor_AvgBps,  // 253
+        MDD_WaveAudioDescriptor_ChannelAssignment,  // 254
+        MDD_WaveAudioDescriptor_PeakEnvelopeVersion,  // 255
+        MDD_WaveAudioDescriptor_PeakEnvelopeFormat,  // 256
+        MDD_WaveAudioDescriptor_PointsPerPeakValue,  // 257
+        MDD_WaveAudioDescriptor_PeakEnvelopeBlockSize,  // 258
+        MDD_WaveAudioDescriptor_PeakChannels,  // 259
+        MDD_WaveAudioDescriptor_PeakFrames,  // 260
+        MDD_WaveAudioDescriptor_PeakOfPeaksPosition,  // 261
+        MDD_WaveAudioDescriptor_PeakEnvelopeTimestamp,  // 262
+        MDD_WaveAudioDescriptor_PeakEnvelopeData,  // 263
+        MDD_AES3PCMDescriptor,  // 264
+        MDD_DM_Framework,  // 265
+        MDD_DM_Set,  // 266
+        MDD_JPEG2000PictureSubDescriptor,  // 267
+        MDD_JPEG2000PictureSubDescriptor_Rsiz,  // 268
+        MDD_JPEG2000PictureSubDescriptor_Xsiz,  // 269
+        MDD_JPEG2000PictureSubDescriptor_Ysiz,  // 270
+        MDD_JPEG2000PictureSubDescriptor_XOsiz,  // 271
+        MDD_JPEG2000PictureSubDescriptor_YOsiz,  // 272
+        MDD_JPEG2000PictureSubDescriptor_XTsiz,  // 273
+        MDD_JPEG2000PictureSubDescriptor_YTsiz,  // 274
+        MDD_JPEG2000PictureSubDescriptor_XTOsiz,  // 275
+        MDD_JPEG2000PictureSubDescriptor_YTOsiz,  // 276
+        MDD_JPEG2000PictureSubDescriptor_Csiz,  // 277
+        MDD_JPEG2000PictureSubDescriptor_PictureComponentSizing,  // 278
+        MDD_JPEG2000PictureSubDescriptor_CodingStyleDefault,  // 279
+        MDD_JPEG2000PictureSubDescriptor_QuantizationDefault,  // 280
+        MDD_StereoscopicEssenceSubDescriptor,  // 281
+        MDD_EncryptedContainerLabel,  // 282
+        MDD_CryptographicFrameworkLabel,  // 283
+        MDD_CryptographicFramework,  // 284
+        MDD_CryptographicFramework_ContextSR,  // 285
+        MDD_CryptographicContext,  // 286
+        MDD_CryptographicContext_ContextID,  // 287
+        MDD_CryptographicContext_SourceEssenceContainer,  // 288
+        MDD_CryptographicContext_CipherAlgorithm,  // 289
+        MDD_CryptographicContext_MICAlgorithm,  // 290
+        MDD_CryptographicContext_CryptographicKeyID,  // 291
+        MDD_EncryptedTriplet,  // 292
+        MDD_EncryptedTriplet_ContextIDLink,  // 293
+        MDD_EncryptedTriplet_PlaintextOffset,  // 294
+        MDD_EncryptedTriplet_SourceKey,  // 295
+        MDD_EncryptedTriplet_SourceLength,  // 296
+        MDD_EncryptedTriplet_EncryptedSourceValue,  // 297
+        MDD_EncryptedTriplet_TrackFileID,  // 298
+        MDD_EncryptedTriplet_SequenceNumber,  // 299
+        MDD_EncryptedTriplet_MIC,  // 300
+        MDD_CipherAlgorithmAES128CBC,  // 301
+        MDD_HMACAlgorithmSHA1128,  // 302
+        MDD_EssenceContainerData_ContentStorage_EssenceContainer,  // 303
+        MDD_GenerationInterchangeObject,  // 304
+        MDD_RandomIndexMetadata_PartitionArray,  // 305
     }; // enum MDD_t
 } // namespaceASDCP