summaryrefslogtreecommitdiff
path: root/src/lib/examine_content_job.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-24 18:14:10 +0100
committerCarl Hetherington <cth@carlh.net>2012-10-24 18:14:10 +0100
commitbd8fa9a370f1739952c83107352baa08c79d095e (patch)
treedafa3dae2db5439dc08e770fc4b09febac5f0374 /src/lib/examine_content_job.cc
parent44b57d623dec97a3f9955082f0b8a7a8d27b7518 (diff)
Merge FilmState / Film.
Diffstat (limited to 'src/lib/examine_content_job.cc')
-rw-r--r--src/lib/examine_content_job.cc26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/lib/examine_content_job.cc b/src/lib/examine_content_job.cc
index f0fb29812..0187e1776 100644
--- a/src/lib/examine_content_job.cc
+++ b/src/lib/examine_content_job.cc
@@ -23,18 +23,18 @@
#include "examine_content_job.h"
#include "options.h"
-#include "film_state.h"
#include "decoder_factory.h"
#include "decoder.h"
#include "imagemagick_encoder.h"
#include "transcoder.h"
#include "log.h"
+#include "film.h"
using namespace std;
using namespace boost;
-ExamineContentJob::ExamineContentJob (shared_ptr<const FilmState> fs, Log* l, shared_ptr<Job> req)
- : Job (fs, l, req)
+ExamineContentJob::ExamineContentJob (shared_ptr<Film> f, shared_ptr<Job> req)
+ : Job (f, req)
{
}
@@ -46,18 +46,16 @@ ExamineContentJob::~ExamineContentJob ()
string
ExamineContentJob::name () const
{
- if (_fs->name().empty ()) {
+ if (_film->name().empty ()) {
return "Examine content";
}
- return String::compose ("Examine content of %1", _fs->name());
+ return String::compose ("Examine content of %1", _film->name());
}
void
ExamineContentJob::run ()
{
- shared_ptr<FilmState> fs = _fs->state_copy ();
-
/* Decode the content to get an accurate length */
shared_ptr<Options> o (new Options ("", "", ""));
@@ -66,12 +64,12 @@ ExamineContentJob::run ()
descend (0.5);
- _decoder = decoder_factory (fs, o, this, _log, true, true);
+ _decoder = decoder_factory (_film, o, this, true, true);
_decoder->go ();
- fs->set_length (_decoder->last_video_frame ());
+ _film->set_length (_decoder->last_video_frame ());
- _log->log (String::compose ("Video length is %1 frames", _decoder->last_video_frame()));
+ _film->log()->log (String::compose ("Video length is %1 frames", _decoder->last_video_frame()));
ascend ();
@@ -80,14 +78,14 @@ ExamineContentJob::run ()
descend (0.5);
try {
- o.reset (new Options (fs->dir ("thumbs"), ".png", ""));
- o->out_size = fs->size ();
+ o.reset (new Options (_film->dir ("thumbs"), ".png", ""));
+ o->out_size = _film->size ();
o->apply_crop = false;
o->decode_audio = false;
o->decode_video_frequency = 128;
o->decode_subtitles = true;
- shared_ptr<ImageMagickEncoder> e (new ImageMagickEncoder (fs, o, _log));
- Transcoder w (fs, o, this, _log, e);
+ shared_ptr<ImageMagickEncoder> e (new ImageMagickEncoder (_film, o));
+ Transcoder w (_film, o, this, e);
w.go ();
} catch (std::exception& e) {