cpl->add (reel);
auto dcp = make_shared<dcp::DCP>(dir);
dcp->add (cpl);
- dcp->write_xml (standard);
+ dcp->write_xml (
+ standard,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "hello"
+ );
}
dcp::DCP dcp (dir);
dcp.add (cpl);
- dcp.write_xml (dcp::SMPTE);
+ dcp.write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "hello"
+ );
check_verify_result ({dir}, {{ dcp::VerificationNote::VERIFY_BV21_ERROR, dcp::VerificationNote::MISSING_CPL_METADATA }});
}
dcp::DCP dcp (dir);
dcp.add (cpl);
- dcp.write_xml (dcp::SMPTE);
+ dcp.write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "hello"
+ );
{
Editor e (find_cpl("build/test/verify_test24"));
dcp::DCP dcp (dir);
dcp.add (cpl);
- dcp.write_xml (dcp::SMPTE);
+ dcp.write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "hello"
+ );
{
Editor e (find_cpl("build/test/verify_test25"));
cpl->_release_territory = "fred-jim";
auto dcp = make_shared<dcp::DCP>(dir);
dcp->add (cpl);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "hello"
+ );
auto notes = dcp::verify ({dir}, &stage, &progress, xsd_test);
BOOST_REQUIRE_EQUAL (notes.size(), 4U);
cpl->add (reel);
d->add (cpl);
- d->write_xml (dcp::SMPTE);
+ d->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
return dcp::verify ({dcp_path}, &stage, &progress, xsd_test);
}
auto reel_subs = make_shared<dcp::ReelSubtitleAsset>(subs, dcp::Fraction(24, 1), 240, 0);
dcp->cpls().front()->reels().front()->add(reel_subs);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
check_verify_result (
{ dir },
cpl->reels()[1]->add(reel_subs);
}
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
check_verify_result (
{ path },
auto reel_subs = make_shared<dcp::ReelSubtitleAsset>(subs, dcp::Fraction(24, 1), 240, 0);
dcp->cpls().front()->reels().front()->add(reel_subs);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
check_verify_result (
{ dir },
auto reel_subs = make_shared<dcp::ReelSubtitleAsset>(subs, dcp::Fraction(24, 1), 240, 0);
dcp->cpls().front()->reels().front()->add(reel_subs);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
check_verify_result (
{ dir },
cpl->add (reel2);
auto dcp = make_shared<dcp::DCP>(dir);
dcp->add (cpl);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "hello"
+ );
+
check_verify_result ({dir}, {{ dcp::VerificationNote::VERIFY_BV21_ERROR, dcp::VerificationNote::MISSING_CPL_METADATA }});
}
cpl->add (reel);
auto dcp = make_shared<dcp::DCP>(dir);
dcp->add (cpl);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "hello"
+ );
check_verify_result (
{dir},
{
boost::filesystem::path const dir("build/test/verify_cpl_must_have_annotation_text");
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
BOOST_REQUIRE_EQUAL (dcp->cpls().size(), 1U);
{
{
boost::filesystem::path const dir("build/test/verify_cpl_annotation_text_should_be_same_as_content_title_text");
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
BOOST_REQUIRE_EQUAL (dcp->cpls().size(), 1U);
{
cpl->add (reel);
dcp->add (cpl);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
check_verify_result (
{dir},
cpl->add (reel2);
dcp->add (cpl);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
}
cpl->add (reel2);
dcp->add (cpl);
- dcp->write_xml (dcp::SMPTE);
-
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
}
cpl->add (reel);
dcp->add (cpl);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
check_verify_result (
{dir},
boost::filesystem::path const dir("build/test/verify_assets_must_have_hashes");
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
BOOST_REQUIRE_EQUAL (dcp->cpls().size(), 1U);
{
markers_asset->set (i.first, i.second);
}
dcp->cpls()[0]->reels()[0]->add(markers_asset);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
check_verify_result ({dir}, test_notes);
}
prepare_directory (dir);
auto dcp = make_simple (dir);
dcp->cpls()[0]->unset_version_number();
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
check_verify_result ({dir}, {{ dcp::VerificationNote::VERIFY_BV21_ERROR, dcp::VerificationNote::MISSING_CPL_METADATA_VERSION_NUMBER }});
}
{
boost::filesystem::path dir = "build/test/verify_cpl_extension_metadata1";
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
{
Editor e (dcp->cpls()[0]->file().get());
e.delete_lines ("<meta:ExtensionMetadataList>", "</meta:ExtensionMetadataList>");
{
boost::filesystem::path dir = "build/test/verify_cpl_extension_metadata2";
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
{
Editor e (dcp->cpls()[0]->file().get());
e.delete_lines ("<meta:ExtensionMetadata scope=\"http://isdcf.com/ns/cplmd/app\">", "</meta:ExtensionMetadata>");
{
boost::filesystem::path dir = "build/test/verify_cpl_extension_metadata3";
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
{
Editor e (dcp->cpls()[0]->file().get());
e.replace ("<meta:Name>A", "<meta:NameX>A");
{
boost::filesystem::path dir = "build/test/verify_cpl_extension_metadata4";
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
{
Editor e (dcp->cpls()[0]->file().get());
e.replace ("Application", "Fred");
{
boost::filesystem::path dir = "build/test/verify_cpl_extension_metadata5";
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
{
Editor e (dcp->cpls()[0]->file().get());
e.replace ("DCP Constraints Profile", "Fred");
{
boost::filesystem::path dir = "build/test/verify_cpl_extension_metadata6";
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
+
{
Editor e (dcp->cpls()[0]->file().get());
e.replace ("<meta:Value>", "<meta:ValueX>");
{
boost::filesystem::path dir = "build/test/verify_cpl_extension_metadata7";
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
{
Editor e (dcp->cpls()[0]->file().get());
e.replace ("SMPTE-RDD-52:2020-Bv2.1", "Fred");
{
boost::filesystem::path dir = "build/test/verify_cpl_extension_metadata8";
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
{
Editor e (dcp->cpls()[0]->file().get());
e.replace ("<meta:Property>", "<meta:PropertyX>");
{
boost::filesystem::path dir = "build/test/verify_cpl_extension_metadata9";
auto dcp = make_simple (dir);
- dcp->write_xml (dcp::SMPTE);
+ dcp->write_xml (
+ dcp::SMPTE,
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::String::compose("libdcp %1", dcp::version),
+ dcp::LocalTime().as_string(),
+ "A Test DCP"
+ );
{
Editor e (dcp->cpls()[0]->file().get());
e.replace ("<meta:PropertyList>", "<meta:PropertyListX>");
{dir},
{
{ dcp::VerificationNote::VERIFY_ERROR, dcp::VerificationNote::CPL_HASH_INCORRECT },
+ { dcp::VerificationNote::VERIFY_BV21_ERROR, dcp::VerificationNote::PKL_ANNOTATION_TEXT_DOES_NOT_MATCH_CPL_CONTENT_TITLE_TEXT },
{ dcp::VerificationNote::VERIFY_ERROR, dcp::VerificationNote::MISSING_FFEC_IN_FEATURE },
{ dcp::VerificationNote::VERIFY_ERROR, dcp::VerificationNote::MISSING_FFMC_IN_FEATURE },
{ dcp::VerificationNote::VERIFY_WARNING, dcp::VerificationNote::MISSING_FFOC },