Make separate reels for parts of the timeline with no video when
[dcpomatic.git] / src / lib / verify_dcp_job.cc
index 0a54cabd03f9c5ff24f014d8fe7fad9f052fab73..5fb2a59c1929d6caf9ac8cc5312dca84df901a7f 100644 (file)
@@ -26,6 +26,7 @@
 using std::string;
 using std::vector;
 using boost::shared_ptr;
+using boost::optional;
 
 VerifyDCPJob::VerifyDCPJob (vector<boost::filesystem::path> directories)
        : Job (shared_ptr<Film>())
@@ -46,14 +47,23 @@ VerifyDCPJob::json_name () const
        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 ()
 {
-       _notes = dcp::verify (_directories);
+       _notes = dcp::verify (_directories, bind (&VerifyDCPJob::update_stage, this, _1, _2), bind (&VerifyDCPJob::set_progress, this, _1, false));
 
        bool failed = false;
        BOOST_FOREACH (dcp::VerificationNote i, _notes) {
-               if (i.type() == dcp::VerificationNote::ERROR) {
+               if (i.type() == dcp::VerificationNote::VERIFY_ERROR) {
                        failed = true;
                }
        }