summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-11-22 23:19:35 +0100
committerCarl Hetherington <cth@carlh.net>2020-11-22 23:19:35 +0100
commit90d598fb10c1808a31bb04f30af8b15e78abcf2f (patch)
tree361071b0032764956d5b7ec5b0ab2f59007cb947
parentb636c3e0323a60526c450c2fd821289c1363f5d2 (diff)
Add SMPTE Bv2.1 ExtensionMetadata.
-rw-r--r--src/cpl.cc8
-rw-r--r--test/ref/cpl_metadata_test1.xml11
-rw-r--r--test/ref/cpl_metadata_test2.xml11
3 files changed, 30 insertions, 0 deletions
diff --git a/src/cpl.cc b/src/cpl.cc
index e995581c..561eb828 100644
--- a/src/cpl.cc
+++ b/src/cpl.cc
@@ -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) {
diff --git a/test/ref/cpl_metadata_test1.xml b/test/ref/cpl_metadata_test1.xml
index 4046708f..a5b8c915 100644
--- a/test/ref/cpl_metadata_test1.xml
+++ b/test/ref/cpl_metadata_test1.xml
@@ -66,6 +66,17 @@
<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>
diff --git a/test/ref/cpl_metadata_test2.xml b/test/ref/cpl_metadata_test2.xml
index e3829f1a..f57dd06a 100644
--- a/test/ref/cpl_metadata_test2.xml
+++ b/test/ref/cpl_metadata_test2.xml
@@ -42,6 +42,17 @@
<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>