X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fexamine_content_job.cc;h=238c89e66763a9390c8f9515701017eb1bb25e4f;hb=53eea12d3e0d7925d5949de92859bc358ee0adcc;hp=fd574e2d058281dba42c77115ce0b6afacee7634;hpb=d6e74fb7dbc5b01c9ce42f8fe780bb16262d13b1;p=dcpomatic.git diff --git a/src/lib/examine_content_job.cc b/src/lib/examine_content_job.cc index fd574e2d0..238c89e66 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, shared_ptr req) - : Job (fs, shared_ptr (), l, req) +ExamineContentJob::ExamineContentJob (shared_ptr film, shared_ptr c) + : Job (film) + , _content (c) { } @@ -43,25 +43,19 @@ ExamineContentJob::~ExamineContentJob () string ExamineContentJob::name () const { - return String::compose ("Examine content of %1", _fs->name()); + return _("Examine content"); +} + +string +ExamineContentJob::json_name () const +{ + return N_("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 (); -}