X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fj2k_image_proxy.h;h=d925bef864fe9129fc59dd8246b4b305325ea55e;hb=3799e91d126d243d41c44dcb0ca1bfa66b53a57e;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..d925bef86 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,6 +57,7 @@ public: J2KImageProxy (dcp::ArrayData data, dcp::Size size, AVPixelFormat pixel_format); Result image ( + Image::Alignment alignment, boost::optional size = boost::optional () ) const; @@ -61,7 +65,7 @@ public: void write_to_socket (std::shared_ptr) const; /** @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; + int prepare (Image::Alignment alignment, boost::optional = boost::optional()) const; std::shared_ptr j2k () const { return _data; @@ -71,6 +75,10 @@ public: return _size; } + boost::optional eye () const { + return _eye; + } + size_t memory_used () const; private: