Partial fix to sync according to pts.
[dcpomatic.git] / src / lib / examine_content_job.cc
index cad560908c63ffb66c0c5799f894b7fcc515c7dd..d91fc2136e8e3545b32b57e201de8eb3e731712a 100644 (file)
@@ -28,6 +28,7 @@
 #include "decoder.h"
 #include "imagemagick_encoder.h"
 #include "transcoder.h"
+#include "log.h"
 
 using namespace std;
 using namespace boost;
@@ -67,7 +68,12 @@ ExamineContentJob::run ()
 
        _decoder = decoder_factory (fs, o, this, _log, true, true);
        _decoder->go ();
-       fs->set_length (last_video_frame ());
+
+       fs->set_length (_decoder->last_video_frame ());
+       fs->set_audio_delay (-_decoder->audio_to_discard ());
+
+       _log->log (String::compose ("Video length is %1 frames", _decoder->last_video_frame()));
+       _log->log (String::compose ("%1ms of audio to discard", _decoder->audio_to_discard()));
 
        ascend ();