X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage_examiner.cc;h=69becafdd7566c18ea8e384edef8c74fdf7eb8ca;hb=848d897596f00828cf1aa6c064d06e69bd40922c;hp=7a93b5cd1439a9bfa0757d6946e965ffa32c5788;hpb=a9370ddf1d55ca01307c086950d2294611d9e6a6;p=dcpomatic.git diff --git a/src/lib/image_examiner.cc b/src/lib/image_examiner.cc index 7a93b5cd1..69becafdd 100644 --- a/src/lib/image_examiner.cc +++ b/src/lib/image_examiner.cc @@ -1,19 +1,20 @@ /* Copyright (C) 2013-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 . */ @@ -27,6 +28,7 @@ #include "compose.hpp" #include #include +#include #include #include @@ -42,7 +44,7 @@ ImageExaminer::ImageExaminer (shared_ptr film, shared_ptrpath(0).string (); @@ -69,7 +71,7 @@ ImageExaminer::ImageExaminer (shared_ptr film, shared_ptrstill ()) { - _video_length = Config::instance()->default_still_length() * video_frame_rate().get_value_or (24); + _video_length = Config::instance()->default_still_length() * video_frame_rate().get_value_or (film->video_frame_rate ()); } else { _video_length = _image_content->number_of_paths (); } @@ -84,11 +86,21 @@ ImageExaminer::video_size () const optional ImageExaminer::video_frame_rate () const { - if (_image_content->video_frame_rate() != 0) { + if (_image_content->video_frame_rate()) { /* The content already knows what frame rate it should be */ - return _image_content->video_frame_rate(); + return _image_content->video_frame_rate().get(); } /* Don't know */ return optional (); } + +bool +ImageExaminer::yuv () const +{ + /* We never convert ImageSource from YUV to RGB (though maybe sometimes we should) + so it makes sense to just say they are never YUV so the option of a conversion + to RGB is not offered. + */ + return false; +}