X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage_examiner.cc;h=ae12d7adb3570363304326250fe55474b3827039;hb=3799e91d126d243d41c44dcb0ca1bfa66b53a57e;hp=b9ef89865163e17e4622f04bfdb1b85d06cedef7;hpb=b029cb06c4e0fca1fad9fecd78939efe5532fa9a;p=dcpomatic.git diff --git a/src/lib/image_examiner.cc b/src/lib/image_examiner.cc index b9ef89865..ae12d7adb 100644 --- a/src/lib/image_examiner.cc +++ b/src/lib/image_examiner.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2015 Carl Hetherington + Copyright (C) 2013-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,6 +18,7 @@ */ + #include "image_content.h" #include "image_examiner.h" #include "film.h" @@ -30,29 +31,31 @@ #include "image.h" #include #include -#include +#include #include #include "i18n.h" + using std::cout; using std::list; using std::sort; -using boost::shared_ptr; +using std::shared_ptr; using boost::optional; + ImageExaminer::ImageExaminer (shared_ptr film, shared_ptr content, shared_ptr) : _film (film) , _image_content (content) { - boost::filesystem::path path = content->path(0).string (); + auto path = content->path(0); if (valid_j2k_file (path)) { - boost::uintmax_t size = boost::filesystem::file_size (path); - FILE* f = fopen_boost (path, "rb"); + auto size = boost::filesystem::file_size (path); + auto f = fopen_boost (path, "rb"); if (!f) { throw FileError ("Could not open file for reading", path); } - uint8_t* buffer = new uint8_t[size]; + auto buffer = new uint8_t[size]; checked_fread (buffer, size, f, path); fclose (f); try { @@ -64,7 +67,7 @@ ImageExaminer::ImageExaminer (shared_ptr film, shared_ptrpath(0)); - _video_size = proxy.image().first->size(); + _video_size = proxy.image(Image::Alignment::COMPACT).image->size(); } if (content->still ()) { @@ -74,12 +77,14 @@ ImageExaminer::ImageExaminer (shared_ptr film, shared_ptr ImageExaminer::video_frame_rate () const { @@ -89,9 +94,10 @@ ImageExaminer::video_frame_rate () const } /* Don't know */ - return optional (); + return {}; } + bool ImageExaminer::yuv () const {