X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage.h;h=73f2313c1a03f297c22960d5ba290aa83d927fb9;hb=72b11d5eb036651b6ff68edf3ed270e8fc52960f;hp=f71a47b0c7c9a1c3cf9f4e66105f817689a29fb9;hpb=a69d242f3f00207d6ea7320e6723775f4b0dbfb3;p=dcpomatic.git diff --git a/src/lib/image.h b/src/lib/image.h index f71a47b0c..73f2313c1 100644 --- a/src/lib/image.h +++ b/src/lib/image.h @@ -33,11 +33,12 @@ extern "C" { } #include #include +#include struct AVFrame; class Socket; -class Image +class Image : public boost::enable_shared_from_this { public: Image (AVPixelFormat p, dcp::Size s, bool aligned, int extra_pixels = 0); @@ -80,7 +81,9 @@ public: size_t memory_used () const; - static boost::shared_ptr ensure_aligned (boost::shared_ptr image); + dcp::Data as_png () const; + + static boost::shared_ptr ensure_aligned (boost::shared_ptr image); private: friend struct pixel_formats_test;