X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage.h;h=814ad1c5895a8c7d6edd8f5ed7563c4479c306cd;hb=3f3727634b98ce2761a193b9d1e3fc14f51dcbd2;hp=23c85e92b044d1371650805ee6364b49a9063165;hpb=1f82930e73679d6aec5223caa255f564339a1a2a;p=dcpomatic.git diff --git a/src/lib/image.h b/src/lib/image.h index 23c85e92b..814ad1c58 100644 --- a/src/lib/image.h +++ b/src/lib/image.h @@ -24,19 +24,20 @@ #ifndef DCPOMATIC_IMAGE_H #define DCPOMATIC_IMAGE_H -#include -#include -#include +#include "position.h" +#include "position_image.h" +#include "types.h" +#include extern "C" { #include #include } -#include -#include "util.h" -#include "position.h" -#include "position_image.h" +#include +#include +#include class Scaler; +class Socket; class Image : public dcp::Image { @@ -48,9 +49,9 @@ public: Image& operator= (Image const &); ~Image (); - uint8_t ** data () const; + uint8_t * const * data () const; int * line_size () const; - int * stride () const; + int const * stride () const; dcp::Size size () const; bool aligned () const; @@ -67,6 +68,7 @@ public: void make_transparent (); void alpha_blend (boost::shared_ptr image, Position pos); void copy (boost::shared_ptr image, Position pos); + void fade (float); void read_from_socket (boost::shared_ptr); void write_to_socket (boost::shared_ptr) const; @@ -78,7 +80,7 @@ public: std::string digest () const; private: - friend class pixel_formats_test; + friend struct pixel_formats_test; void allocate (); void swap (Image &); @@ -94,5 +96,6 @@ private: }; extern PositionImage merge (std::list images); +extern bool operator== (Image const & a, Image const & b); #endif