summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-05-07 00:34:11 +0200
committerCarl Hetherington <cth@carlh.net>2020-05-07 00:34:11 +0200
commit7c2dccaa6cfbda041fd1a10a391aab5b184b6267 (patch)
tree7d39a68290d70600f27ffcdf3c7878d33d55a6e1 /src
parent0d71b001187ec79dbdbddde4ebaabbdff8e2b9bd (diff)
Result is specific to verify_asset().
Diffstat (limited to 'src')
-rw-r--r--src/verify.cc34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/verify.cc b/src/verify.cc
index 79663450..152f3dc2 100644
--- a/src/verify.cc
+++ b/src/verify.cc
@@ -77,12 +77,6 @@ using boost::function;
using namespace dcp;
using namespace xercesc;
-enum Result {
- RESULT_GOOD,
- RESULT_CPL_PKL_DIFFER,
- RESULT_BAD
-};
-
static
string
xml_ch_to_string (XMLCh const * a)
@@ -296,7 +290,15 @@ validate_xml (boost::filesystem::path xml_file, boost::filesystem::path xsd_dtd_
}
}
-static Result
+
+enum VerifyAssetResult {
+ VERIFY_ASSET_RESULT_GOOD,
+ VERIFY_ASSET_RESULT_CPL_PKL_DIFFER,
+ VERIFY_ASSET_RESULT_BAD
+};
+
+
+static VerifyAssetResult
verify_asset (shared_ptr<DCP> dcp, shared_ptr<ReelMXF> reel_mxf, function<void (float)> progress)
{
string const actual_hash = reel_mxf->asset_ref()->hash(progress);
@@ -319,14 +321,14 @@ verify_asset (shared_ptr<DCP> dcp, shared_ptr<ReelMXF> reel_mxf, function<void (
optional<string> cpl_hash = reel_mxf->hash();
if (cpl_hash && *cpl_hash != *pkl_hash) {
- return RESULT_CPL_PKL_DIFFER;
+ return VERIFY_ASSET_RESULT_CPL_PKL_DIFFER;
}
if (actual_hash != *pkl_hash) {
- return RESULT_BAD;
+ return VERIFY_ASSET_RESULT_BAD;
}
- return RESULT_GOOD;
+ return VERIFY_ASSET_RESULT_GOOD;
}
@@ -397,16 +399,16 @@ dcp::verify (
/* Check asset */
if (reel->main_picture()->asset_ref().resolved()) {
stage ("Checking picture asset hash", reel->main_picture()->asset()->file());
- Result const r = verify_asset (dcp, reel->main_picture(), progress);
+ VerifyAssetResult const r = verify_asset (dcp, reel->main_picture(), progress);
switch (r) {
- case RESULT_BAD:
+ case VERIFY_ASSET_RESULT_BAD:
notes.push_back (
VerificationNote(
VerificationNote::VERIFY_ERROR, VerificationNote::PICTURE_HASH_INCORRECT, *reel->main_picture()->asset()->file()
)
);
break;
- case RESULT_CPL_PKL_DIFFER:
+ case VERIFY_ASSET_RESULT_CPL_PKL_DIFFER:
notes.push_back (
VerificationNote(
VerificationNote::VERIFY_ERROR, VerificationNote::PKL_CPL_PICTURE_HASHES_DISAGREE, *reel->main_picture()->asset()->file()
@@ -420,16 +422,16 @@ dcp::verify (
}
if (reel->main_sound() && reel->main_sound()->asset_ref().resolved()) {
stage ("Checking sound asset hash", reel->main_sound()->asset()->file());
- Result const r = verify_asset (dcp, reel->main_sound(), progress);
+ VerifyAssetResult const r = verify_asset (dcp, reel->main_sound(), progress);
switch (r) {
- case RESULT_BAD:
+ case VERIFY_ASSET_RESULT_BAD:
notes.push_back (
VerificationNote(
VerificationNote::VERIFY_ERROR, VerificationNote::SOUND_HASH_INCORRECT, *reel->main_sound()->asset()->file()
)
);
break;
- case RESULT_CPL_PKL_DIFFER:
+ case VERIFY_ASSET_RESULT_CPL_PKL_DIFFER:
notes.push_back (
VerificationNote(
VerificationNote::VERIFY_ERROR, VerificationNote::PKL_CPL_SOUND_HASHES_DISAGREE, *reel->main_sound()->asset()->file()