Force initial update of progress so that the sub-job gets updates straight away.
[dcpomatic.git] / src / lib / writer.cc
index a53563ae56590051e1048632d3dcb58a6bf466ee..40f6ed9714baacd1a2bc9bb93b813d651a48225e 100644 (file)
@@ -137,7 +137,7 @@ Writer::fake_write (int frame, Eyes eyes)
 {
        boost::mutex::scoped_lock lock (_mutex);
 
-       ifstream ifi (_film->info_path (frame, eyes).c_str());
+       ifstream ifi (_film->info_path (frame, eyes).string().c_str());
        libdcp::FrameInfo info (ifi);
        
        QueueItem qi;
@@ -383,10 +383,10 @@ Writer::finish ()
                               ));
 
        _job->sub (_("Computing image digest"));
-       _picture_asset->compute_digest (boost::bind (&Job::set_progress, _job.get(), _1));
+       _picture_asset->compute_digest (boost::bind (&Job::set_progress, _job.get(), _1, false));
 
        _job->sub (_("Computing audio digest"));
-       _sound_asset->compute_digest (boost::bind (&Job::set_progress, _job.get(), _1));
+       _sound_asset->compute_digest (boost::bind (&Job::set_progress, _job.get(), _1, false));
 
        libdcp::XMLMetadata meta = Config::instance()->dcp_metadata ();
        meta.set_issue_date_now ();
@@ -421,7 +421,7 @@ bool
 Writer::check_existing_picture_mxf_frame (FILE* mxf, int f, Eyes eyes)
 {
        /* Read the frame info as written */
-       ifstream ifi (_film->info_path (f, eyes).c_str());
+       ifstream ifi (_film->info_path (f, eyes).string().c_str());
        libdcp::FrameInfo info (ifi);
        if (info.size == 0) {
                _film->log()->log (String::compose ("Existing frame %1 has no info file", f));