X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fmono_picture_frame.h;h=d6774aeffb537c6b6eb155ab0c8f8bdc0c960951;hb=6c37cc1979b2a01205a888c4c98f3334685ee8dd;hp=67784509a7ba7d9169e79b95fe286c2add2238d3;hpb=b75d977a38f039fd68ed5d4055ae70b4bf631603;p=libdcp.git diff --git a/src/mono_picture_frame.h b/src/mono_picture_frame.h index 67784509..d6774aef 100644 --- a/src/mono_picture_frame.h +++ b/src/mono_picture_frame.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2014 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of libdcp. @@ -31,22 +31,25 @@ files in the program, then also delete it here. */ + #ifndef LIBDCP_MONO_PICTURE_FRAME_H #define LIBDCP_MONO_PICTURE_FRAME_H + /** @file src/mono_picture_frame.h - * @brief MonoPictureFrame class. + * @brief MonoPictureFrame class */ + #include "types.h" #include "asset_reader.h" #include -#include #include #include #include #include + namespace ASDCP { namespace JP2K { class FrameBuffer; @@ -55,19 +58,25 @@ namespace ASDCP { class AESDecContext; } + namespace dcp { + class OpenJPEGImage; + /** @class MonoPictureFrame * @brief A single frame of a 2D (monoscopic) picture asset. */ -class MonoPictureFrame : public Data, public boost::noncopyable +class MonoPictureFrame : public Data { public: explicit MonoPictureFrame (boost::filesystem::path path); MonoPictureFrame (uint8_t const * data, int size); + MonoPictureFrame (MonoPictureFrame const&) = delete; + MonoPictureFrame& operator= (MonoPictureFrame const&) = delete; + std::shared_ptr xyz_image (int reduce = 0) const; uint8_t const * data () const;