/*
- Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
#include "i18n.h"
using std::cout;
-using boost::shared_ptr;
+using std::make_shared;
+using std::shared_ptr;
using dcp::Size;
using namespace dcpomatic;
, _image_content (c)
, _frame_video_position (0)
{
- video.reset (new VideoDecoder (this, c));
+ video = make_shared<VideoDecoder>(this, c);
}
bool
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()) {
/* 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<J2KImageProxy>(path, _image_content->video->size(), pf);
} else {
- _image.reset (new FFmpegImageProxy (path));
+ _image = make_shared<FFmpegImageProxy>(path, _image_content->video->range());
}
}