void
-dcp::combine (vector<boost::filesystem::path> inputs, boost::filesystem::path output, shared_ptr<const CertificateChain> signer)
+dcp::combine (
+ vector<boost::filesystem::path> inputs,
+ boost::filesystem::path output,
+ string issuer,
+ string creator,
+ string issue_date,
+ string annotation_text,
+ shared_ptr<const CertificateChain> signer
+ )
{
using namespace boost::filesystem;
}
output_dcp.resolve_refs (assets);
- output_dcp.write_xml (*standard, dcp::XMLMetadata(), signer);
+ output_dcp.write_xml (*standard, issuer, creator, issue_date, annotation_text, signer);
}
*/
+#include "compose.hpp"
+#include "version.h"
#include <boost/filesystem.hpp>
class CertificateChain;
-void combine (std::vector<boost::filesystem::path> inputs, boost::filesystem::path output, boost::shared_ptr<const CertificateChain> signer = boost::shared_ptr<CertificateChain>());
+void combine (
+ std::vector<boost::filesystem::path> inputs,
+ boost::filesystem::path output,
+ std::string issuer = String::compose("libdcp %1", dcp::version),
+ std::string creator = String::compose("libdcp %1", dcp::version),
+ std::string issue_date = LocalTime().as_string(),
+ std::string annotation_text = String::compose("Created by libdcp %1", dcp::version),
+ boost::shared_ptr<const CertificateChain> signer = boost::shared_ptr<CertificateChain>()
+ );
}
boost::filesystem::path const out = "build/test/combine_two_dcps_with_same_asset_filenames_test";
shared_ptr<dcp::DCP> second = make_simple ("build/test/combine_input2");
- second->write_xml (dcp::SMPTE, dcp::XMLMetadata());
+ second->write_xml (dcp::SMPTE);
remove_all (out);
vector<path> inputs;
boost::filesystem::path const out = "build/test/combine_two_dcps_with_interop_subs_test";
shared_ptr<dcp::DCP> first = make_simple_with_interop_subs ("build/test/combine_input1");
- first->write_xml (dcp::INTEROP, dcp::XMLMetadata());
+ first->write_xml (dcp::INTEROP);
shared_ptr<dcp::DCP> second = make_simple_with_interop_subs ("build/test/combine_input2");
- second->write_xml (dcp::INTEROP, dcp::XMLMetadata());
+ second->write_xml (dcp::INTEROP);
remove_all (out);
vector<path> inputs;
boost::filesystem::path const out = "build/test/combine_two_dcps_with_smpte_subs_test";
shared_ptr<dcp::DCP> first = make_simple_with_smpte_subs ("build/test/combine_input1");
- first->write_xml (dcp::SMPTE, dcp::XMLMetadata());
+ first->write_xml (dcp::SMPTE);
shared_ptr<dcp::DCP> second = make_simple_with_smpte_subs ("build/test/combine_input2");
- second->write_xml (dcp::SMPTE, dcp::XMLMetadata());
+ second->write_xml (dcp::SMPTE);
remove_all (out);
vector<path> inputs;
boost::filesystem::path const out = "build/test/combine_two_dcps_with_interop_ccaps_test";
shared_ptr<dcp::DCP> first = make_simple_with_interop_ccaps ("build/test/combine_input1");
- first->write_xml (dcp::INTEROP, dcp::XMLMetadata());
+ first->write_xml (dcp::INTEROP);
shared_ptr<dcp::DCP> second = make_simple_with_interop_ccaps ("build/test/combine_input2");
- second->write_xml (dcp::INTEROP, dcp::XMLMetadata());
+ second->write_xml (dcp::INTEROP);
remove_all (out);
vector<path> inputs;
boost::filesystem::path const out = "build/test/combine_two_dcps_with_interop_ccaps_test";
shared_ptr<dcp::DCP> first = make_simple_with_smpte_ccaps ("build/test/combine_input1");
- first->write_xml (dcp::SMPTE, dcp::XMLMetadata());
+ first->write_xml (dcp::SMPTE);
shared_ptr<dcp::DCP> second = make_simple_with_smpte_ccaps ("build/test/combine_input2");
- second->write_xml (dcp::SMPTE, dcp::XMLMetadata());
+ second->write_xml (dcp::SMPTE);
remove_all (out);
vector<path> inputs;
boost::filesystem::path const out = "build/test/combine_two_multi_reel_dcps";
shared_ptr<dcp::DCP> first = make_simple ("build/test/combine_input1", 4);
- first->write_xml (dcp::SMPTE, dcp::XMLMetadata());
+ first->write_xml (dcp::SMPTE);
shared_ptr<dcp::DCP> second = make_simple ("build/test/combine_input2", 4);
- second->write_xml (dcp::SMPTE, dcp::XMLMetadata());
+ second->write_xml (dcp::SMPTE);
remove_all (out);
vector<path> inputs;
boost::filesystem::path const out = "build/test/combine_two_dcps_with_shared_asset";
shared_ptr<dcp::DCP> first = make_simple ("build/test/combine_input1", 1);
- first->write_xml (dcp::SMPTE, dcp::XMLMetadata());
+ first->write_xml (dcp::SMPTE);
remove_all ("build/test/combine_input2");
shared_ptr<dcp::DCP> second(new dcp::DCP("build/test/combine_input2"));
- /* Some known metadata */
- dcp::XMLMetadata xml_meta;
- xml_meta.annotation_text = "A Test DCP";
- xml_meta.issuer = "OpenDCP 0.0.25";
- xml_meta.creator = "OpenDCP 0.0.25";
- xml_meta.issue_date = "2012-07-17T04:45:18+00:00";
dcp::MXFMetadata mxf_meta;
mxf_meta.company_name = "OpenDCP";
- mxf_meta.product_name = "OpenDCP";
mxf_meta.product_version = "0.0.25";
shared_ptr<dcp::CPL> cpl (new dcp::CPL("A Test DCP", dcp::FEATURE));
- cpl->set_content_version_id ("urn:uuid:75ac29aa-42ac-1234-ecae-49251abefd11");
- cpl->set_content_version_label_text ("content-version-label-text");
- cpl->set_metadata (xml_meta);
+ cpl->set_content_version (
+ dcp::ContentVersion("urn:uuid:75ac29aa-42ac-1234-ecae-49251abefd11","content-version-label-text")
+ );
shared_ptr<dcp::ReelMonoPictureAsset> pic(new dcp::ReelMonoPictureAsset(simple_picture("build/test/combine_input2", ""), 0));
shared_ptr<dcp::ReelSoundAsset> sound(new dcp::ReelSoundAsset(first->cpls().front()->reels().front()->main_sound()->asset(), 0));
cpl->add (shared_ptr<dcp::Reel>(new dcp::Reel(pic, sound)));
second->add (cpl);
- second->write_xml (dcp::SMPTE, dcp::XMLMetadata());
+ second->write_xml (dcp::SMPTE);
remove_all (out);
vector<path> inputs;
<?xml version="1.0" encoding="UTF-8"?>
<AssetMap xmlns="http://www.smpte-ra.org/schemas/429-9/2007/AM">
- <Id>urn:uuid:ae8a9818-872a-4f86-8493-11dfdea03e09</Id>
+ <Id>urn:uuid:63c3aece-c581-4603-b612-75e43f0c0430</Id>
<AnnotationText>Created by libdcp</AnnotationText>
<Creator>OpenDCP 0.0.25</Creator>
<VolumeCount>1</VolumeCount>
<Issuer>OpenDCP 0.0.25</Issuer>
<AssetList>
<Asset>
- <Id>urn:uuid:18be072e-5a0f-44e1-b2eb-c8a52ae12789</Id>
+ <Id>urn:uuid:cd49971e-bf4c-4594-8474-54ebef09a40c</Id>
<PackingList>true</PackingList>
<ChunkList>
<Chunk>
- <Path>pkl_18be072e-5a0f-44e1-b2eb-c8a52ae12789.xml</Path>
+ <Path>pkl_cd49971e-bf4c-4594-8474-54ebef09a40c.xml</Path>
<VolumeIndex>1</VolumeIndex>
<Offset>0</Offset>
<Length>1186</Length>
<RatingList/>
<ReelList>
<Reel>
- <Id>urn:uuid:8e293965-f8ad-48c6-971d-261b01f65cdb</Id>
+ <Id>urn:uuid:48db27c3-4964-46a2-8b02-3e5570efb42d</Id>
<AssetList>
<MainPicture>
<Id>urn:uuid:1fab8bb0-cfaf-4225-ad6d-01768bc10470</Id>
<IntrinsicDuration>24</IntrinsicDuration>
<EntryPoint>0</EntryPoint>
<Duration>24</Duration>
- <Hash>ifmC1P7fjigb1oVxx6xs3Paz/GY=</Hash>
+ <Hash>cb1OLhgHG9svy7G8hoTSPpltzhw=</Hash>
</MainSound>
</AssetList>
</Reel>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<PackingList xmlns="http://www.smpte-ra.org/schemas/429-8/2007/PKL">
- <Id>urn:uuid:18be072e-5a0f-44e1-b2eb-c8a52ae12789</Id>
- <AnnotationText>Created by libdcp</AnnotationText>
- <IssueDate>2012-07-17T04:45:18+00:00</IssueDate>
- <Issuer>OpenDCP 0.0.25</Issuer>
- <Creator>OpenDCP 0.0.25</Creator>
- <AssetList>
- <Asset>
- <Id>urn:uuid:81fb54df-e1bf-4647-8788-ea7ba154375b</Id>
- <AnnotationText>81fb54df-e1bf-4647-8788-ea7ba154375b</AnnotationText>
- <Hash>xU8Fk6atIPk9mlT9F1n9s+FgF8c=</Hash>
- <Size>1585</Size>
- <Type>text/xml</Type>
- </Asset>
- <Asset>
- <Id>urn:uuid:1fab8bb0-cfaf-4225-ad6d-01768bc10470</Id>
- <AnnotationText>1fab8bb0-cfaf-4225-ad6d-01768bc10470</AnnotationText>
- <Hash>1uPB643nrQfpY+Y0AypGko+PiPE=</Hash>
- <Size>26080</Size>
- <Type>application/mxf</Type>
- </Asset>
- <Asset>
- <Id>urn:uuid:9482e87d-292d-4e0e-a98d-c61822b60fe9</Id>
- <AnnotationText>9482e87d-292d-4e0e-a98d-c61822b60fe9</AnnotationText>
- <Hash>ifmC1P7fjigb1oVxx6xs3Paz/GY=</Hash>
- <Size>161326</Size>
- <Type>application/mxf</Type>
- </Asset>
- </AssetList>
-</PackingList>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<PackingList xmlns="http://www.smpte-ra.org/schemas/429-8/2007/PKL">
+ <Id>urn:uuid:cd49971e-bf4c-4594-8474-54ebef09a40c</Id>
+ <AnnotationText>Created by libdcp</AnnotationText>
+ <IssueDate>2012-07-17T04:45:18+00:00</IssueDate>
+ <Issuer>OpenDCP 0.0.25</Issuer>
+ <Creator>OpenDCP 0.0.25</Creator>
+ <AssetList>
+ <Asset>
+ <Id>urn:uuid:81fb54df-e1bf-4647-8788-ea7ba154375b</Id>
+ <AnnotationText>81fb54df-e1bf-4647-8788-ea7ba154375b</AnnotationText>
+ <Hash>ubRkmdOx95G/R77P6U8MSb/2XYE=</Hash>
+ <Size>1585</Size>
+ <Type>text/xml</Type>
+ </Asset>
+ <Asset>
+ <Id>urn:uuid:1fab8bb0-cfaf-4225-ad6d-01768bc10470</Id>
+ <AnnotationText>1fab8bb0-cfaf-4225-ad6d-01768bc10470</AnnotationText>
+ <Hash>1uPB643nrQfpY+Y0AypGko+PiPE=</Hash>
+ <Size>26080</Size>
+ <Type>application/mxf</Type>
+ </Asset>
+ <Asset>
+ <Id>urn:uuid:9482e87d-292d-4e0e-a98d-c61822b60fe9</Id>
+ <AnnotationText>9482e87d-292d-4e0e-a98d-c61822b60fe9</AnnotationText>
+ <Hash>cb1OLhgHG9svy7G8hoTSPpltzhw=</Hash>
+ <Size>161326</Size>
+ <Type>application/mxf</Type>
+ </Asset>
+ </AssetList>
+</PackingList>
<?xml version="1.0" encoding="UTF-8"?>
<AssetMap xmlns="http://www.digicine.com/PROTO-ASDCP-AM-20040311#">
- <Id>urn:uuid:ae8a9818-872a-4f86-8493-11dfdea03e09</Id>
+ <Id>urn:uuid:63c3aece-c581-4603-b612-75e43f0c0430</Id>
<AnnotationText>Created by libdcp</AnnotationText>
<VolumeCount>1</VolumeCount>
<IssueDate>2012-07-17T04:45:18+00:00</IssueDate>
<Creator>OpenDCP 0.0.25</Creator>
<AssetList>
<Asset>
- <Id>urn:uuid:18be072e-5a0f-44e1-b2eb-c8a52ae12789</Id>
+ <Id>urn:uuid:cd49971e-bf4c-4594-8474-54ebef09a40c</Id>
<PackingList>true</PackingList>
<ChunkList>
<Chunk>
- <Path>pkl_18be072e-5a0f-44e1-b2eb-c8a52ae12789.xml</Path>
+ <Path>pkl_cd49971e-bf4c-4594-8474-54ebef09a40c.xml</Path>
<VolumeIndex>1</VolumeIndex>
<Offset>0</Offset>
<Length>1253</Length>
<RatingList/>
<ReelList>
<Reel>
- <Id>urn:uuid:8e293965-f8ad-48c6-971d-261b01f65cdb</Id>
+ <Id>urn:uuid:48db27c3-4964-46a2-8b02-3e5570efb42d</Id>
<AssetList>
<MainPicture>
<Id>urn:uuid:1fab8bb0-cfaf-4225-ad6d-01768bc10470</Id>
<IntrinsicDuration>24</IntrinsicDuration>
<EntryPoint>0</EntryPoint>
<Duration>24</Duration>
- <Hash>ifmC1P7fjigb1oVxx6xs3Paz/GY=</Hash>
+ <Hash>cb1OLhgHG9svy7G8hoTSPpltzhw=</Hash>
</MainSound>
</AssetList>
</Reel>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<PackingList xmlns="http://www.digicine.com/PROTO-ASDCP-PKL-20040311#">
- <Id>urn:uuid:18be072e-5a0f-44e1-b2eb-c8a52ae12789</Id>
- <AnnotationText>Created by libdcp</AnnotationText>
- <IssueDate>2012-07-17T04:45:18+00:00</IssueDate>
- <Issuer>OpenDCP 0.0.25</Issuer>
- <Creator>OpenDCP 0.0.25</Creator>
- <AssetList>
- <Asset>
- <Id>urn:uuid:81fb54df-e1bf-4647-8788-ea7ba154375b</Id>
- <AnnotationText>81fb54df-e1bf-4647-8788-ea7ba154375b</AnnotationText>
- <Hash>6pwcsW6Ysnzp0U5khSsM4vYe5bM=</Hash>
- <Size>1587</Size>
- <Type>text/xml;asdcpKind=CPL</Type>
- </Asset>
- <Asset>
- <Id>urn:uuid:1fab8bb0-cfaf-4225-ad6d-01768bc10470</Id>
- <AnnotationText>1fab8bb0-cfaf-4225-ad6d-01768bc10470</AnnotationText>
- <Hash>1uPB643nrQfpY+Y0AypGko+PiPE=</Hash>
- <Size>26080</Size>
- <Type>application/x-smpte-mxf;asdcpKind=Picture</Type>
- </Asset>
- <Asset>
- <Id>urn:uuid:9482e87d-292d-4e0e-a98d-c61822b60fe9</Id>
- <AnnotationText>9482e87d-292d-4e0e-a98d-c61822b60fe9</AnnotationText>
- <Hash>ifmC1P7fjigb1oVxx6xs3Paz/GY=</Hash>
- <Size>161326</Size>
- <Type>application/x-smpte-mxf;asdcpKind=Sound</Type>
- </Asset>
- </AssetList>
-</PackingList>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<PackingList xmlns="http://www.digicine.com/PROTO-ASDCP-PKL-20040311#">
+ <Id>urn:uuid:cd49971e-bf4c-4594-8474-54ebef09a40c</Id>
+ <AnnotationText>Created by libdcp</AnnotationText>
+ <IssueDate>2012-07-17T04:45:18+00:00</IssueDate>
+ <Issuer>OpenDCP 0.0.25</Issuer>
+ <Creator>OpenDCP 0.0.25</Creator>
+ <AssetList>
+ <Asset>
+ <Id>urn:uuid:81fb54df-e1bf-4647-8788-ea7ba154375b</Id>
+ <AnnotationText>81fb54df-e1bf-4647-8788-ea7ba154375b</AnnotationText>
+ <Hash>jI0HRE3Ncpe2bQnfFWOSvcgCkqk=</Hash>
+ <Size>1587</Size>
+ <Type>text/xml;asdcpKind=CPL</Type>
+ </Asset>
+ <Asset>
+ <Id>urn:uuid:1fab8bb0-cfaf-4225-ad6d-01768bc10470</Id>
+ <AnnotationText>1fab8bb0-cfaf-4225-ad6d-01768bc10470</AnnotationText>
+ <Hash>1uPB643nrQfpY+Y0AypGko+PiPE=</Hash>
+ <Size>26080</Size>
+ <Type>application/x-smpte-mxf;asdcpKind=Picture</Type>
+ </Asset>
+ <Asset>
+ <Id>urn:uuid:9482e87d-292d-4e0e-a98d-c61822b60fe9</Id>
+ <AnnotationText>9482e87d-292d-4e0e-a98d-c61822b60fe9</AnnotationText>
+ <Hash>cb1OLhgHG9svy7G8hoTSPpltzhw=</Hash>
+ <Size>161326</Size>
+ <Type>application/x-smpte-mxf;asdcpKind=Sound</Type>
+ </Asset>
+ </AssetList>
+</PackingList>
<RatingList/>
<ReelList>
<Reel>
- <Id>urn:uuid:8b92bcee-62fc-4a33-a51a-816e9611ce85</Id>
+ <Id>urn:uuid:1fab8bb0-cfaf-4225-ad6d-01768bc10470</Id>
<AssetList>
<MainPicture>
<Id>urn:uuid:46c3eb45-15e5-47d6-8684-d8641e4dc516</Id>
<Language>de-DE</Language>
</MainSubtitle>
<meta:CompositionMetadataAsset xmlns:meta="http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata">
- <Id>urn:uuid:77e1fb48-ce0c-4d29-bf88-8c3bfec8013a</Id>
+ <Id>urn:uuid:8b92bcee-62fc-4a33-a51a-816e9611ce85</Id>
<EditRate>24 1</EditRate>
<IntrinsicDuration>24</IntrinsicDuration>
<meta:FullContentTitleText language="de">full-content-title</meta:FullContentTitleText>
<RatingList/>
<ReelList>
<Reel>
- <Id>urn:uuid:8b92bcee-62fc-4a33-a51a-816e9611ce85</Id>
+ <Id>urn:uuid:1fab8bb0-cfaf-4225-ad6d-01768bc10470</Id>
<AssetList>
<MainPicture>
<Id>urn:uuid:46c3eb45-15e5-47d6-8684-d8641e4dc516</Id>
<ScreenAspectRatio>1998 1080</ScreenAspectRatio>
</MainPicture>
<meta:CompositionMetadataAsset xmlns:meta="http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata">
- <Id>urn:uuid:77e1fb48-ce0c-4d29-bf88-8c3bfec8013a</Id>
+ <Id>urn:uuid:8b92bcee-62fc-4a33-a51a-816e9611ce85</Id>
<EditRate>24 1</EditRate>
<IntrinsicDuration>24</IntrinsicDuration>
<meta:FullContentTitleText/>
using std::string;
using std::min;
using std::list;
+using std::vector;
using boost::shared_ptr;
using boost::optional;
make_simple (boost::filesystem::path path, int reels)
{
/* Some known metadata */
- dcp::XMLMetadata xml_meta;
- xml_meta.annotation_text = "A Test DCP";
- xml_meta.issuer = "OpenDCP 0.0.25";
- xml_meta.creator = "OpenDCP 0.0.25";
- xml_meta.issue_date = "2012-07-17T04:45:18+00:00";
dcp::MXFMetadata mxf_meta;
mxf_meta.company_name = "OpenDCP";
mxf_meta.product_name = "OpenDCP";
boost::filesystem::create_directories (path);
shared_ptr<dcp::DCP> d (new dcp::DCP (path));
shared_ptr<dcp::CPL> cpl (new dcp::CPL ("A Test DCP", dcp::FEATURE));
- cpl->set_content_version_id ("urn:uuid:75ac29aa-42ac-1234-ecae-49251abefd11");
- cpl->set_content_version_label_text ("content-version-label-text");
- cpl->set_metadata (xml_meta);
+ cpl->set_annotation_text ("A Test DCP");
+ cpl->set_issuer ("OpenDCP 0.0.25");
+ cpl->set_creator ("OpenDCP 0.0.25");
+ cpl->set_issue_date ("2012-07-17T04:45:18+00:00");
+ cpl->set_content_version (
+ dcp::ContentVersion("urn:uuid:75ac29aa-42ac-1234-ecae-49251abefd11", "content-version-label-text")
+ );
for (int i = 0; i < reels; ++i) {
string suffix = reels == 1 ? "" : dcp::String::compose("%1", i);
shared_ptr<dcp::MonoPictureAsset> mp = simple_picture (path, suffix);
- shared_ptr<dcp::SoundAsset> ms (new dcp::SoundAsset (dcp::Fraction (24, 1), 48000, 1, dcp::SMPTE));
+ shared_ptr<dcp::SoundAsset> ms (new dcp::SoundAsset(dcp::Fraction(24, 1), 48000, 1, dcp::LanguageTag("en-US"), dcp::SMPTE));
ms->set_metadata (mxf_meta);
- shared_ptr<dcp::SoundAssetWriter> sound_writer = ms->start_write (path / dcp::String::compose("audio%1.mxf", suffix));
+ vector<dcp::Channel> active_channels;
+ active_channels.push_back (dcp::LEFT);
+ shared_ptr<dcp::SoundAssetWriter> sound_writer = ms->start_write (path / dcp::String::compose("audio%1.mxf", suffix), active_channels);
SF_INFO info;
info.format = 0;
list<dcp::VerificationNote> notes = dcp::verify (directories, &stage, &progress, xsd_test);
boost::filesystem::path const cpl_file = "build/test/verify_test1/cpl_81fb54df-e1bf-4647-8788-ea7ba154375b.xml";
- boost::filesystem::path const pkl_file = "build/test/verify_test1/pkl_18be072e-5a0f-44e1-b2eb-c8a52ae12789.xml";
+ boost::filesystem::path const pkl_file = "build/test/verify_test1/pkl_cd49971e-bf4c-4594-8474-54ebef09a40c.xml";
boost::filesystem::path const assetmap_file = "build/test/verify_test1/ASSETMAP.xml";
list<pair<string, optional<boost::filesystem::path> > >::const_iterator st = stages.begin();
mod = fopen("build/test/verify_test2/audio.mxf", "r+b");
BOOST_REQUIRE (mod);
- fseek (mod, 4096, SEEK_SET);
+ BOOST_REQUIRE_EQUAL (fseek(mod, -64, SEEK_END), 0);
BOOST_REQUIRE (fwrite (&x, sizeof(x), 1, mod) == 1);
fclose (mod);
vector<boost::filesystem::path> directories = setup (1, 3);
{
- Editor e ("build/test/verify_test3/pkl_18be072e-5a0f-44e1-b2eb-c8a52ae12789.xml");
+ Editor e ("build/test/verify_test3/pkl_cd49971e-bf4c-4594-8474-54ebef09a40c.xml");
e.replace ("<Hash>", "<Hash>x");
}
boost::filesystem::path
pkl (int n)
{
- return dcp::String::compose("build/test/verify_test%1/pkl_18be072e-5a0f-44e1-b2eb-c8a52ae12789.xml", n);
+ return dcp::String::compose("build/test/verify_test%1/pkl_cd49971e-bf4c-4594-8474-54ebef09a40c.xml", n);
}
static
{
check_after_replace (
11, &pkl,
- "<Id>urn:uuid:18b", "<Id>urn:uuid:x8b",
+ "<Id>urn:uuid:cd4", "<Id>urn:uuid:xd4",
dcp::VerificationNote::XML_VALIDATION_ERROR
);
}
{
check_after_replace (
12, &asset_map,
- "<Id>urn:uuid:ae8", "<Id>urn:uuid:xe8",
+ "<Id>urn:uuid:63c", "<Id>urn:uuid:x3c",
dcp::VerificationNote::XML_VALIDATION_ERROR
);
}