+ cpl->add (reel);
+
+ shared_ptr<Job> job = _job.lock ();
+ assert (job);
+
+ job->sub (_("Computing image digest"));
+ _picture_mxf->hash (boost::bind (&Job::set_progress, job.get(), _1, false));
+
+ if (_sound_mxf) {
+ job->sub (_("Computing audio digest"));
+ _sound_mxf->hash (boost::bind (&Job::set_progress, job.get(), _1, false));
+ }
+
+ dcp::XMLMetadata meta = Config::instance()->dcp_metadata ();
+ meta.set_issue_date_now ();
+
+ dcp.write_xml (_film->interop () ? dcp::INTEROP : dcp::SMPTE, meta, _film->is_signed() ? make_signer () : shared_ptr<const dcp::Signer> ());