X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage_decoder.cc;h=2f7416c62630eaf740e4039532d71fb87e9d6ea4;hb=7981eefcfebb563ccf5627f132abdfdef22e0c23;hp=15187b11b6aa27ef084e24ea759c27163603194f;hpb=1679c3dc40262733f46dda9f4151367bf93f2b76;p=dcpomatic.git diff --git a/src/lib/image_decoder.cc b/src/lib/image_decoder.cc index 15187b11b..2f7416c62 100644 --- a/src/lib/image_decoder.cc +++ b/src/lib/image_decoder.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2016 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -34,7 +34,8 @@ #include "i18n.h" using std::cout; -using boost::shared_ptr; +using std::make_shared; +using std::shared_ptr; using dcp::Size; using namespace dcpomatic; @@ -43,7 +44,7 @@ ImageDecoder::ImageDecoder (shared_ptr film, shared_ptr(this, c); } bool @@ -55,7 +56,7 @@ ImageDecoder::pass () if (!_image_content->still() || !_image) { /* Either we need an image or we are using moving images, so load one */ - boost::filesystem::path path = _image_content->path (_image_content->still() ? 0 : _frame_video_position); + auto path = _image_content->path (_image_content->still() ? 0 : _frame_video_position); if (valid_j2k_file (path)) { AVPixelFormat pf; if (_image_content->video->colour_conversion()) { @@ -68,9 +69,9 @@ ImageDecoder::pass () /* We can't extract image size from a JPEG2000 codestream without decoding it, so pass in the image content's size here. */ - _image.reset (new J2KImageProxy (path, _image_content->video->size(), pf)); + _image = make_shared(path, _image_content->video->size(), pf); } else { - _image.reset (new FFmpegImageProxy (path)); + _image = make_shared(path, _image_content->video->range()); } }