#include "decoder.h"
#include "imagemagick_encoder.h"
#include "transcoder.h"
+#include "log.h"
using namespace std;
using namespace boost;
string
ExamineContentJob::name () const
{
+ if (_fs->name().empty ()) {
+ return "Examine content";
+ }
+
return String::compose ("Examine content of %1", _fs->name());
}
_decoder = decoder_factory (fs, o, this, _log, true, true);
_decoder->go ();
- fs->set_length (last_video_frame ());
+
+ fs->set_length (_decoder->last_video_frame ());
+
+ _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 ();
shared_ptr<ImageMagickEncoder> e (new ImageMagickEncoder (fs, o, _log));
Transcoder w (fs, o, this, _log, e);
w.go ();
- set_progress (1);
- set_state (FINISHED_OK);
} catch (std::exception& e) {
set_progress (1);
set_error (e.what ());
set_state (FINISHED_ERROR);
+ return;
}
{
return _decoder->last_video_frame ();
}
+
+int
+ExamineContentJob::audio_to_discard () const
+{
+ return _decoder->audio_to_discard ();
+}
+