X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fexamine_content_job.cc;h=2b8f118f8d11b0cf665dbf621913afc984ca7ade;hb=59e769023c392c332331567a1aea94660002c463;hp=d77ede2f91abf1d1c0d0d9348ed19247429a3272;hpb=3781be4da4601176d7bb954f9cc65621d75e7344;p=dcpomatic.git diff --git a/src/lib/examine_content_job.cc b/src/lib/examine_content_job.cc index d77ede2f9..2b8f118f8 100644 --- a/src/lib/examine_content_job.cc +++ b/src/lib/examine_content_job.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Carl Hetherington + Copyright (C) 2012-2015 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,21 +17,21 @@ */ -/** @file src/examine_content_job.cc - * @brief A class to run through content at high speed to find its length. - */ - +#include #include "examine_content_job.h" -#include "options.h" -#include "film_state.h" -#include "decoder_factory.h" -#include "decoder.h" +#include "log.h" +#include "content.h" +#include "film.h" + +#include "i18n.h" -using namespace std; -using namespace boost; +using std::string; +using std::cout; +using boost::shared_ptr; -ExamineContentJob::ExamineContentJob (shared_ptr fs, Log* l) - : Job (fs, shared_ptr (), l) +ExamineContentJob::ExamineContentJob (shared_ptr f, shared_ptr c) + : Job (f) + , _content (c) { } @@ -43,25 +43,13 @@ ExamineContentJob::~ExamineContentJob () string ExamineContentJob::name () const { - return String::compose ("Examine content of %1", _fs->name); + return _("Examine content"); } void ExamineContentJob::run () { - shared_ptr o (new Options ("", "", "")); - o->out_size = Size (512, 512); - o->apply_crop = false; - - _decoder = decoder_factory (_fs, o, this, _log, true, true); - _decoder->go (); - + _content->examine (shared_from_this ()); set_progress (1); set_state (FINISHED_OK); } - -int -ExamineContentJob::last_video_frame () const -{ - return _decoder->last_video_frame (); -}