X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fexamine_content_job.cc;h=a9df63be77daf5b7e7fcf07539a90beadfa8c4cb;hb=71a358ce70bf9156e895f3dc6515e65628950422;hp=36b4cbabc95f453e52656dc7a62c7071e42d449b;hpb=9dd38ef2f05b24ba669acb9805e0914ac227fff2;p=dcpomatic.git diff --git a/src/lib/examine_content_job.cc b/src/lib/examine_content_job.cc index 36b4cbabc..a9df63be7 100644 --- a/src/lib/examine_content_job.cc +++ b/src/lib/examine_content_job.cc @@ -1,67 +1,59 @@ /* - Copyright (C) 2012 Carl Hetherington + Copyright (C) 2012-2015 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ -/** @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 + +#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) { } -ExamineContentJob::~ExamineContentJob () +string +ExamineContentJob::name () const { + return _("Examine content"); } string -ExamineContentJob::name () const +ExamineContentJob::json_name () const { - return String::compose ("Examine content of %1", _fs->name); + 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 (); -}