* @param p Progress (from 0 to 1)
*/
void
-Job::set_progress (float p)
+Job::set_progress (float p, bool force)
{
- if (fabs (p - progress()) < 0.01) {
+ if (!force && fabs (p - progress()) < 0.01) {
/* Calm excessive progress reporting */
return;
}
_sub_name = n;
}
- set_progress (0);
+ set_progress (0, true);
}
string
}
void set_progress_unknown ();
- void set_progress (float);
+ void set_progress (float, bool force = false);
void sub (std::string);
float progress () const;
bool progress_unknown () const {
));
_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 ();