Merge pull request #25 from remia/fix/non-pod-variadic-warning
[asdcplib.git] / src / MDD.cpp
index 5a965926acfc3f7bba0cbfb9b76145f8a2755122..06d0fde760eea6a748bd18b8f78b81caa4868232 100644 (file)
@@ -1,5 +1,5 @@
 /*
-Copyright (c) 2006-2016, John Hurst
+Copyright (c) 2006-2018, John Hurst
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
@@ -643,7 +643,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
      {0x3d, 0x03}, false, "GenericSoundEssenceDescriptor_AudioSamplingRate" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 202
        0x04, 0x02, 0x03, 0x01, 0x04, 0x00, 0x00, 0x00 },
-     {0x3d, 0x02}, false, "GenericSoundEssenceDescriptor_Locked" },
+     {0x3d, 0x02}, true, "GenericSoundEssenceDescriptor_Locked" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 203
        0x04, 0x02, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00 },
      {0x3d, 0x04}, true, "GenericSoundEssenceDescriptor_AudioRefLevel" },
@@ -661,7 +661,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
      {0x3d, 0x0c}, true, "GenericSoundEssenceDescriptor_DialNorm" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 208
        0x04, 0x02, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 },
-     {0x3d, 0x06}, false, "GenericSoundEssenceDescriptor_SoundEssenceCoding" },
+     {0x3d, 0x06}, true, "GenericSoundEssenceDescriptor_SoundEssenceCoding" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 209
        0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x43, 0x00 },
      {0}, false, "GenericDataEssenceDescriptor" },
@@ -719,9 +719,9 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
    { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 227
        0x04, 0x02, 0x03, 0x03, 0x05, 0x00, 0x00, 0x00 },
      {0x3d, 0x09}, false, "WaveAudioDescriptor_AvgBps" },
-   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 228
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 228
        0x04, 0x02, 0x03, 0x01, 0x0e, 0x00, 0x00, 0x00 },
-     {0x3d, 0x0e}, true, "WaveAudioDescriptor_PeakEnvelope" },
+     {0x3d, 0x0e}, true, "WaveAudioDescriptor_PeakEnvelopeData" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 229
        0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a, 0x00 },
      {0}, false, "JPEG2000PictureSubDescriptor" },
@@ -766,7 +766,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
      {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" },
+     {0}, false, "DescriptiveFramework" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 244
        0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 },
      {0}, false, "DM_Set" },
@@ -923,7 +923,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
    { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x0d, // 295
        0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0d, 0x00 },
      {0}, false, "DCDataEssence" },
-   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x7f, 0x01, 0x01, // 296
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 296
        0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x73, 0x00 },
      {0}, false, "DCDataDescriptor" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 297
@@ -1117,10 +1117,10 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
      {0}, false, "JP2KEssenceCompression_BroadcastProfile_7" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 360
        0x04, 0x02, 0x01, 0x01, 0x06, 0x00, 0x00, 0x00 },
-     {0}, false, "WaveAudioDescriptor_ReferenceImageEditRate" },
+     {0}, false, "GenericSoundEssenceDescriptor_ReferenceImageEditRate" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 361
        0x04, 0x02, 0x01, 0x01, 0x07, 0x00, 0x00, 0x00 },
-     {0}, false, "WaveAudioDescriptor_ReferenceAudioAlignmentLevel" },
+     {0}, false, "GenericSoundEssenceDescriptor_ReferenceAudioAlignmentLevel" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 362
        0x04, 0x01, 0x03, 0x02, 0x0b, 0x00, 0x00, 0x00 },
      {0}, false, "GenericPictureEssenceDescriptor_AlternativeCenterCuts" },
@@ -1156,12 +1156,12 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
      {0}, false, "DBOXMotionCodeSecondaryStream" },
 
    //  379-2, Sec. 7: Encoders that conform to this specification shall add a
-   // ContainerConstraintSubDescriptor to the GenericDescriptor::SubDescriptors
+   // ContainerConstraintsSubDescriptor to the GenericDescriptor::SubDescriptors
    // property of the top-most File Descriptor that describes the essence
    // container.
-   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x7f, 0x01, 0x01, // 373
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 373
        0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x67, 0x00 },
-     {0}, false, "ContainerConstraintSubDescriptor" },
+     {0}, false, "ContainerConstraintsSubDescriptor" },
 
    // protype for high dynamic range, values recorded in Dolby registry
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 374
@@ -1230,19 +1230,19 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
      {0}, false, "MXFGCP1FrameWrappedPictureElement" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 394
        0x04, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00 },
-     {0}, false, "TransferCharacteristics_709" },
+     {0}, false, "TransferCharacteristic_ITU709" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0e, // 395
        0x04, 0x01, 0x01, 0x01, 0x01, 0x09, 0x00, 0x00 },
-     {0}, false, "TransferCharacteristics_2020" },
+     {0}, false, "TransferCharacteristic_ITU2020" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 396
        0x04, 0x01, 0x01, 0x01, 0x01, 0x08, 0x00, 0x00 },
-     {0}, false, "TransferCharacteristics_xvYCC" },
+     {0}, false, "TransferCharacteristic_IEC6196624_xvYCC" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 397
        0x04, 0x01, 0x01, 0x01, 0x01, 0x0a, 0x00, 0x00 },
-     {0}, false, "TransferCharacteristics_St2084" },
+     {0}, false, "TransferCharacteristic_SMPTEST2084" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 398
        0x04, 0x01, 0x01, 0x01, 0x01, 0x06, 0x00, 0x00 },
-     {0}, false, "TransferCharacteristics_linear" },
+     {0}, false, "TransferCharacteristic_linear" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 399
        0x04, 0x01, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00 },
      {0}, false, "CodingEquations_601" },
@@ -1254,16 +1254,16 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
      {0}, false, "CodingEquations_Rec2020" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 402
        0x04, 0x01, 0x01, 0x01, 0x03, 0x03, 0x00, 0x00 },
-     {0}, false, "ColorPrimaries_BT709" },
+     {0}, false, "ColorPrimaries_ITU709" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0D, // 403
        0x04, 0x01, 0x01, 0x01, 0x03, 0x04, 0x00, 0x00 },
-     {0}, false, "ColorPrimaries_BT2020" },
+     {0}, false, "ColorPrimaries_ITU2020" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 404
        0x04, 0x01, 0x01, 0x01, 0x03, 0x06, 0x00, 0x00 },
      {0}, false, "ColorPrimaries_P3D65" },
-   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0e, // 405
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 405
        0x04, 0x01, 0x01, 0x01, 0x03, 0x07, 0x00, 0x00 },
-     {0}, false, "ColorPrimaries_XYZ" },
+     {0}, false, "ColorPrimaries_ACES" },
    { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 406
        0x04, 0x20, 0x04, 0x01, 0x01, 0x01, 0x00, 0x00 },
      {0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayPrimaries" },
@@ -1453,8 +1453,186 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
        0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x13, 0x00 },
      {0}, false, "PIMFDynamicMetadataDescriptor_GlobalPayloadSID" },
 
-   { {0}, {0}, false, 0 }
- };
+   // back to regularly defined UL values
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 468
+       0x04, 0x01, 0x01, 0x01, 0x03, 0x02, 0x00, 0x00 },
+     {0}, false, "ColorPrimaries_ITU470_PAL" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 469
+       0x04, 0x01, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00 },
+     {0}, false, "ColorPrimaries_SMPTE170M" },
+
+   // ACES ST 2067-50
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 470
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x79, 0x00 },
+     {0}, false, "ACESPictureSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 471
+       0x04, 0x01, 0x06, 0x0a, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "ACESPictureSubDescriptor_ACESAuthoringInformation" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 472
+       0x04, 0x01, 0x06, 0x0a, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayPrimaries" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 473
+       0x04, 0x01, 0x06, 0x0a, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayWhitePointChromaticity" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 474
+       0x04, 0x01, 0x06, 0x0a, 0x04, 0x00, 0x00, 0x00 },
+     {0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayMaximumLuminance" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 475
+       0x04, 0x01, 0x06, 0x0a, 0x05, 0x00, 0x00, 0x00 },
+     {0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayMinimumLuminance" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 476
+       0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7a, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 477
+       0x04, 0x01, 0x06, 0x09, 0x01, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_TargetFrameAncillaryResourceID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 478
+       0x04, 0x01, 0x06, 0x09, 0x02, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_MediaType" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 479
+       0x04, 0x01, 0x06, 0x09, 0x03, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_TargetFrameIndex" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 480
+       0x04, 0x01, 0x06, 0x09, 0x04, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_TargetFrameTransferCharacteristic" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 481
+       0x04, 0x01, 0x06, 0x09, 0x05, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_TargetFrameColorPrimaries" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 482
+       0x04, 0x01, 0x06, 0x09, 0x06, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_TargetFrameComponentMaxRef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 483
+       0x04, 0x01, 0x06, 0x09, 0x07, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_TargetFrameComponentMinRef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 484
+       0x04, 0x01, 0x06, 0x09, 0x08, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_TargetFrameEssenceStreamID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 485
+       0x04, 0x01, 0x06, 0x09, 0x09, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_ACESPictureSubDescriptorInstanceID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 486
+       0x04, 0x01, 0x06, 0x09, 0x0a, 0x00, 0x00, 0x00 },
+     {0}, false, "TargetFrameSubDescriptor_TargetFrameViewingEnvironment" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 487
+       0x04, 0x01, 0x01, 0x01, 0x01, 0x0c, 0x00, 0x00 },
+     {0}, false, "TransferCharacteristic_Gamma_2_6" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 488
+       0x04, 0x01, 0x01, 0x01, 0x01, 0x0d, 0x00, 0x00 },
+     {0}, false, "TransferCharacteristic_sRGB" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 489
+       0x04, 0x10, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 },
+     {0}, false, "TheatricalViewingEnvironment" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 490
+       0x04, 0x10, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00 },
+     {0}, false, "HDTVReferenceViewingEnvironment" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 491
+       0x04, 0x10, 0x01, 0x01, 0x01, 0x03, 0x00, 0x00 },
+     {0}, false, "HDRReferenceViewingEnvironment" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 492
+       0x0e, 0x09, 0x05, 0x02, 0x01, 0x00, 0x01, 0x00 },
+     {0}, false, "FrameWrappedISXDData" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 493
+       0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x03 },
+     {0}, false, "FrameWrappedISXDContainer" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 494
+       0x0e, 0x09, 0x05, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "ISXDDataEssenceDescriptor" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 495
+       0x0e, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "ISXDDataEssenceDescriptor_NamespaceURI" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 496
+       0x0e, 0x09, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "UTF_8_Text_DataEssenceCoding" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 497-chk
+       0x0d, 0x01, 0x04, 0x01, 0x04, 0x01, 0x01, 0x00 },
+     {0}, false, "TextBasedDMFramework" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0D, // 498-chk
+       0x06, 0x01, 0x01, 0x04, 0x05, 0x41, 0x01, 0x00 },
+     {0}, true, "TextBasedDMFramework_ObjectRef" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 499
+       0x0d, 0x01, 0x04, 0x01, 0x04, 0x03, 0x01, 0x00 },
+     {0}, false, "TextBasedObject" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 500
+       0x04, 0x06, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "TextBasedObject_PayloadSchemeID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 501
+       0x04, 0x09, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "TextBasedObject_TextMIMEMediaType" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 502
+       0x03, 0x01, 0x01, 0x02, 0x02, 0x14, 0x00, 0x00 },
+     {0}, false, "TextBasedObject_RFC5646TextLanguageCode" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 503
+       0x03, 0x02, 0x01, 0x06, 0x03, 0x02, 0x00, 0x00 },
+     {0}, true, "TextBasedObject_TextDataDescription" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 504
+       0x0d, 0x01, 0x04, 0x01, 0x04, 0x02, 0x01, 0x00 },
+     {0}, false, "GenericStreamTextBasedSet" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 505
+       0x01, 0x03, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "GenericStreamTextBasedSet_GenericStreamSID" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x06, 0x01, 0x01, // 506
+       0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DescriptiveObject" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 507
+       0x05, 0x20, 0x07, 0x01, 0x0c, 0x00, 0x00, 0x00 },
+     {0}, false, "DescriptiveFramework_LinkedDescriptiveFrameworkPlugInId" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 508
+       0x05, 0x20, 0x07, 0x01, 0x11, 0x00, 0x00, 0x00 },
+     {0}, false, "DescriptiveObject_LinkedDescriptiveObjectPlugInId" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 509
+       0x01, 0x02, 0x02, 0x10, 0x02, 0x03, 0x00, 0x00 },
+     {0}, false, "Preface_ApplicationSchemes" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 510
+       0x01, 0x02, 0x02, 0x10, 0x02, 0x04, 0x00, 0x00 },
+     {0}, false, "Preface_ConformsToSpecifications" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0c, // 511
+       0x0d, 0x01, 0x04, 0x01, 0x04, 0x01, 0x01, 0x00 },
+     {0}, false, "MXFTextBasedFramework" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0e, // 512
+       0x04, 0x01, 0x01, 0x01, 0x03, 0x05, 0x00, 0x00 },
+     {0}, false, "ColorPrimaries_SMPTE_DCDM" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0e, // 513
+       0x04, 0x01, 0x01, 0x01, 0x03, 0x08, 0x00, 0x00 },
+     {0}, false, "ColorPrimaries_CinemaMezzanine" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 514
+       0x0d, 0x01, 0x03, 0x01, 0x02, 0x19, 0x01, 0x00,  },
+     {0}, false, "MXFGCFrameWrappedACESPictures" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 515
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x04, 0x01, 0x00,  },
+     {0}, false, "ACESUncompressedMonoscopicWithoutAlpha" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 516
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x04, 0x02, 0x00,  },
+     {0}, false, "ACESUncompressedMonoscopicWithAlpha" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 517
+       0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x12, 0x00 },
+     {0}, false, "ACESFrameWrappedEssence" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 518
+       0x03, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "DCAudioChannel_FSKSyncSignalChannel" },
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e,
+       0x04, 0x01, 0x06, 0x03, 0x0f, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_J2KExtendedCapabilities" }, // 519
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e,
+       0x04, 0x01, 0x06, 0x03, 0x10, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_J2KProfile" }, // 520
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e,
+       0x04, 0x01, 0x06, 0x03, 0x11, 0x00, 0x00, 0x00 },
+     {0}, false, "JPEG2000PictureSubDescriptor_J2KCorrespondingProfile" }, // 521
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x04, 0x01, 0x01,
+       0x03, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00 },
+     {0}, false, "J2KExtendedCapabilities" }, // 522
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0D,
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x08, 0x00 },
+     {0}, false, "HTJ2KPictureCodingScheme" }, // 523
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0D,
+       0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x08, 0x01 },
+     {0}, false, "HTJ2KPictureCodingSchemeGeneric" }, // 524
+   { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 525
+       0x0d, 0x0f, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00 },
+     {0}, false, "AudioChannelSLVS" },
+   { {0}, {0}, false, 0 },
+
+};
 
 //
 // end MDD.cpp