X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fverify_dcp_job.cc;h=b59f5bfabb34eb43964295fd35cad2865500465c;hb=f3617efde1751ac9e55f692369dc4ba3c6350ca8;hp=bd5634669985116de4b74ee9aa6ca9609973bcfe;hpb=28111007e2e6fd62f5810be780706ae1618bd33f;p=dcpomatic.git diff --git a/src/lib/verify_dcp_job.cc b/src/lib/verify_dcp_job.cc index bd5634669..b59f5bfab 100644 --- a/src/lib/verify_dcp_job.cc +++ b/src/lib/verify_dcp_job.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2018-2019 Carl Hetherington + Copyright (C) 2018-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,12 +18,14 @@ */ + #include "cross.h" #include "verify_dcp_job.h" #include "content.h" #include "i18n.h" + using std::string; using std::vector; using std::shared_ptr; @@ -32,6 +34,7 @@ using boost::optional; using namespace boost::placeholders; #endif + VerifyDCPJob::VerifyDCPJob (vector directories) : Job (shared_ptr()) , _directories (directories) @@ -39,23 +42,27 @@ VerifyDCPJob::VerifyDCPJob (vector directories) } + VerifyDCPJob::~VerifyDCPJob () { stop_thread (); } + string VerifyDCPJob::name () const { return _("Verify DCP"); } + string VerifyDCPJob::json_name () const { return N_("verify_dcp"); } + void VerifyDCPJob::update_stage (string s, optional path) { @@ -65,10 +72,11 @@ VerifyDCPJob::update_stage (string s, optional path) sub (s); } + void VerifyDCPJob::run () { - _notes = dcp::verify (_directories, bind (&VerifyDCPJob::update_stage, this, _1, _2), bind (&VerifyDCPJob::set_progress, this, _1, false), xsd_path()); + _notes = dcp::verify (_directories, bind (&VerifyDCPJob::update_stage, this, _1, _2), bind (&VerifyDCPJob::set_progress, this, _1, false), libdcp_resources_path() / "xsd"); bool failed = false; for (auto i: _notes) {