FFmpegContent does not need audio_length().
[dcpomatic.git] / src / lib / writer.cc
index 5922752818bc094203926e8f03bf79954f6297b8..650f8ac476c23676da570712882742e6c4995f43 100644 (file)
@@ -110,6 +110,13 @@ Writer::Writer (shared_ptr<const Film> f, weak_ptr<Job> j)
        if (_film->encrypted ()) {
                _picture_mxf->set_key (_film->key ());
        }
+
+       _picture_mxf->set_file (
+               _film->internal_video_mxf_dir() / _film->internal_video_mxf_filename()
+               );
+
+       job->sub (_("Checking existing image data"));
+       check_existing_picture_mxf ();
        
        _picture_mxf_writer = _picture_mxf->start_write (
                _film->internal_video_mxf_dir() / _film->internal_video_mxf_filename(),
@@ -135,9 +142,6 @@ Writer::Writer (shared_ptr<const Film> f, weak_ptr<Job> j)
                throw InvalidSignerError ();
        }
 
-       job->sub (_("Checking existing image data"));
-       check_existing_picture_mxf ();
-       
        _thread = new boost::thread (boost::bind (&Writer::thread, this));
 
        job->sub (_("Encoding image data"));
@@ -317,7 +321,7 @@ try
                        switch (qi.type) {
                        case QueueItem::FULL:
                        {
-                               LOG_GENERAL (N_("Writer FULL-writes %1 to MXF"), qi.frame);
+                               LOG_GENERAL (N_("Writer FULL-writes %1 (%2) to MXF"), qi.frame, qi.eyes);
                                if (!qi.encoded) {
                                        qi.encoded.reset (new EncodedData (_film->j2c_path (qi.frame, qi.eyes, false)));
                                }