summaryrefslogtreecommitdiff
path: root/src/verify.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-03-09 21:06:53 +0100
committerCarl Hetherington <cth@carlh.net>2020-03-09 21:06:53 +0100
commite617a3f8073fbf8d1d9ef01b57e866dd41978b87 (patch)
tree453a2519bfcae23fc52fb5638b29b594a72db587 /src/verify.cc
parent64e72c622be986c7272e938c2d3235c61abef402 (diff)
Give an error if there is no asset map.
Diffstat (limited to 'src/verify.cc')
-rw-r--r--src/verify.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/verify.cc b/src/verify.cc
index ca53a4c1..c91257be 100644
--- a/src/verify.cc
+++ b/src/verify.cc
@@ -431,9 +431,12 @@ dcp::verify (
validate_xml (pkl->file().get(), xsd_dtd_directory, notes);
}
- stage ("Checking ASSETMAP", dcp->asset_map_path().get());
- validate_xml (dcp->asset_map_path().get(), xsd_dtd_directory, notes);
-
+ if (dcp->asset_map_path()) {
+ stage ("Checking ASSETMAP", dcp->asset_map_path().get());
+ validate_xml (dcp->asset_map_path().get(), xsd_dtd_directory, notes);
+ } else {
+ notes.push_back (VerificationNote(VerificationNote::VERIFY_ERROR, VerificationNote::MISSING_ASSETMAP));
+ }
}
return notes;
@@ -465,6 +468,8 @@ dcp::note_to_string (dcp::VerificationNote note)
return "The DCP contains both SMPTE and Interop parts.";
case dcp::VerificationNote::XML_VALIDATION_ERROR:
return String::compose("An XML file is badly formed: %1 (%2:%3)", note.note().get(), note.file()->filename(), note.line().get());
+ case dcp::VerificationNote::MISSING_ASSETMAP:
+ return "No ASSETMAP or ASSETMAP.xml was found";
}
return "";