Add SMPTE Bv2.1 ExtensionMetadata.
authorCarl Hetherington <cth@carlh.net>
Sun, 22 Nov 2020 22:19:35 +0000 (23:19 +0100)
committerCarl Hetherington <cth@carlh.net>
Sun, 22 Nov 2020 22:19:35 +0000 (23:19 +0100)
src/cpl.cc
test/ref/cpl_metadata_test1.xml
test/ref/cpl_metadata_test2.xml

index e995581c60dece27e9281df39f3a3a3ac588b16b..561eb828b9bafacdc9453f81db02413bf071aad4 100644 (file)
@@ -404,6 +404,14 @@ CPL::maybe_write_composition_metadata_asset (xmlpp::Element* node) const
                meta->add_child("MainSubtitleLanguageList")->add_child_text(lang);
        }
 
+       /* SMPTE Bv2.1 8.6.3 */
+       xmlpp::Element* extension = meta->add_child("ExtensionMetadataList", "meta")->add_child("ExtensionMetadata", "meta");
+       extension->set_attribute("scope", "http://isdcf.com/ns/cplmd/app");
+       extension->add_child("Name", "meta")->add_child_text("Application");
+       xmlpp::Element* property = extension->add_child("PropertyList", "meta")->add_child("Property", "meta");
+       property->add_child("Name", "meta")->add_child_text("DCP Constraints Profile");
+       property->add_child("Value", "meta")->add_child_text("SMPTE-RDD-52:2020-Bv2.1");
+
        if (_reels.front()->main_sound()) {
                shared_ptr<const SoundAsset> asset = _reels.front()->main_sound()->asset();
                if (asset) {
index 4046708fc619bec13200f9edc9fc4716ae54ca96..a5b8c91573db63a399f26b1eb8bcc6750a17c9e1 100644 (file)
             <meta:Height>1080</meta:Height>
           </meta:MainPictureActiveArea>
           <MainSubtitleLanguageList>de-DE en-US fr-ZA</MainSubtitleLanguageList>
+          <meta:ExtensionMetadataList>
+            <meta:ExtensionMetadata scope="http://isdcf.com/ns/cplmd/app">
+              <meta:Name>Application</meta:Name>
+              <meta:PropertyList>
+                <meta:Property>
+                  <meta:Name>DCP Constraints Profile</meta:Name>
+                  <meta:Value>SMPTE-RDD-52:2020-Bv2.1</meta:Value>
+                </meta:Property>
+              </meta:PropertyList>
+            </meta:ExtensionMetadata>
+          </meta:ExtensionMetadataList>
         </meta:CompositionMetadataAsset>
       </AssetList>
     </Reel>
index e3829f1aa51bdcc10b6de80f096c6643c59ac04f..f57dd06aa798fd7225031225c5e5bafa0caa346a 100644 (file)
             <meta:Width>1440</meta:Width>
             <meta:Height>1080</meta:Height>
           </meta:MainPictureActiveArea>
+          <meta:ExtensionMetadataList>
+            <meta:ExtensionMetadata scope="http://isdcf.com/ns/cplmd/app">
+              <meta:Name>Application</meta:Name>
+              <meta:PropertyList>
+                <meta:Property>
+                  <meta:Name>DCP Constraints Profile</meta:Name>
+                  <meta:Value>SMPTE-RDD-52:2020-Bv2.1</meta:Value>
+                </meta:Property>
+              </meta:PropertyList>
+            </meta:ExtensionMetadata>
+          </meta:ExtensionMetadataList>
         </meta:CompositionMetadataAsset>
       </AssetList>
     </Reel>