X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Flib%2Fj2k_image_proxy.h;h=9b51df3eb7db192d9fe871f9970a3235e56bc358;hb=d2807cacb97dd6dd9b519af7d697a2a10e39564e;hp=06de576f362d93f3d36c09c14bf5a14f129871f2;hpb=8fedaaa75c4586a4cc7ffb393bd71d1fdb091dc8;p=dcpomatic.git diff --git a/src/lib/j2k_image_proxy.h b/src/lib/j2k_image_proxy.h index 06de576f3..9b51df3eb 100644 --- a/src/lib/j2k_image_proxy.h +++ b/src/lib/j2k_image_proxy.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2015-2017 Carl Hetherington + Copyright (C) 2015-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,16 +18,19 @@ */ + #include "image_proxy.h" #include #include #include + namespace dcp { class MonoPictureFrame; class StereoPictureFrame; } + class J2KImageProxy : public ImageProxy { public: @@ -54,14 +57,15 @@ public: J2KImageProxy (dcp::ArrayData data, dcp::Size size, AVPixelFormat pixel_format); Result image ( + Image::Alignment alignment, boost::optional size = boost::optional () - ) const; + ) const override; - void add_metadata (xmlpp::Node *) const; - void write_to_socket (std::shared_ptr) const; + void add_metadata (xmlpp::Node *) const override; + void write_to_socket (std::shared_ptr) const override; /** @return true if our image is definitely the same as another, false if it is probably not */ - bool same (std::shared_ptr) const; - int prepare (boost::optional = boost::optional()) const; + bool same (std::shared_ptr) const override; + int prepare (Image::Alignment alignment, boost::optional = boost::optional()) const override; std::shared_ptr j2k () const { return _data; @@ -71,7 +75,11 @@ public: return _size; } - size_t memory_used () const; + boost::optional eye () const { + return _eye; + } + + size_t memory_used () const override; private: std::shared_ptr _data;