projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rename send_binary -> write_to_socket.
[dcpomatic.git]
/
src
/
lib
/
verify_dcp_job.cc
diff --git
a/src/lib/verify_dcp_job.cc
b/src/lib/verify_dcp_job.cc
index 0a54cabd03f9c5ff24f014d8fe7fad9f052fab73..c1dcbc7924f4e8b5de653e8f6d53ef5f00a0faaf 100644
(file)
--- a/
src/lib/verify_dcp_job.cc
+++ b/
src/lib/verify_dcp_job.cc
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2018
-2019
Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
This file is part of DCP-o-matic.
@@
-18,6
+18,7
@@
*/
*/
+#include "cross.h"
#include "verify_dcp_job.h"
#include "content.h"
#include "verify_dcp_job.h"
#include "content.h"
@@
-26,6
+27,7
@@
using std::string;
using std::vector;
using boost::shared_ptr;
using std::string;
using std::vector;
using boost::shared_ptr;
+using boost::optional;
VerifyDCPJob::VerifyDCPJob (vector<boost::filesystem::path> directories)
: Job (shared_ptr<Film>())
VerifyDCPJob::VerifyDCPJob (vector<boost::filesystem::path> directories)
: Job (shared_ptr<Film>())
@@
-34,6
+36,11
@@
VerifyDCPJob::VerifyDCPJob (vector<boost::filesystem::path> directories)
}
}
+VerifyDCPJob::~VerifyDCPJob ()
+{
+ stop_thread ();
+}
+
string
VerifyDCPJob::name () const
{
string
VerifyDCPJob::name () const
{
@@
-46,14
+53,23
@@
VerifyDCPJob::json_name () const
return N_("verify_dcp");
}
return N_("verify_dcp");
}
+void
+VerifyDCPJob::update_stage (string s, optional<boost::filesystem::path> path)
+{
+ if (path) {
+ s += ": " + path->string();
+ }
+ sub (s);
+}
+
void
VerifyDCPJob::run ()
{
void
VerifyDCPJob::run ()
{
- _notes = dcp::verify (_directories);
+ _notes = dcp::verify (_directories
, bind (&VerifyDCPJob::update_stage, this, _1, _2), bind (&VerifyDCPJob::set_progress, this, _1, false), shared_path() / "xsd"
);
bool failed = false;
BOOST_FOREACH (dcp::VerificationNote i, _notes) {
bool failed = false;
BOOST_FOREACH (dcp::VerificationNote i, _notes) {
- if (i.type() == dcp::VerificationNote::ERROR) {
+ if (i.type() == dcp::VerificationNote::
VERIFY_
ERROR) {
failed = true;
}
}
failed = true;
}
}