X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage_examiner.cc;h=89d1517ce5abf380d9e30c3a09777bd17a5a0293;hb=f4e42377cfce59a6b88dcb29c3be2d95c5045b29;hp=6586a0d09bc5ad10ce09660a14d159ce5c695f6f;hpb=3b31d2d8a129ae6d8d267427bd6b5bc444b40b2a;p=dcpomatic.git diff --git a/src/lib/image_examiner.cc b/src/lib/image_examiner.cc index 6586a0d09..89d1517ce 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 { @@ -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 {