diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-11-22 23:19:35 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-11-22 23:19:35 +0100 |
| commit | 90d598fb10c1808a31bb04f30af8b15e78abcf2f (patch) | |
| tree | 361071b0032764956d5b7ec5b0ab2f59007cb947 | |
| parent | b636c3e0323a60526c450c2fd821289c1363f5d2 (diff) | |
Add SMPTE Bv2.1 ExtensionMetadata.
| -rw-r--r-- | src/cpl.cc | 8 | ||||
| -rw-r--r-- | test/ref/cpl_metadata_test1.xml | 11 | ||||
| -rw-r--r-- | test/ref/cpl_metadata_test2.xml | 11 |
3 files changed, 30 insertions, 0 deletions
@@ -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> |
