X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage.h;h=3cba8f7e501ae0478f0cfcb247ebce2877eaa260;hb=9bfa07293928c371d59db2091ba2b7e715ce5994;hp=2ef7d07974d21432979e82cea840a35ab5a9967b;hpb=fb82d2523dd0663478450016784f4ef40f1f1590;p=dcpomatic.git diff --git a/src/lib/image.h b/src/lib/image.h index 2ef7d0797..3cba8f7e5 100644 --- a/src/lib/image.h +++ b/src/lib/image.h @@ -41,7 +41,7 @@ class Image : public std::enable_shared_from_this { public: Image (AVPixelFormat p, dcp::Size s, bool aligned); - explicit Image (AVFrame const *); + explicit Image (AVFrame const *, bool aligned); explicit Image (Image const &); Image (std::shared_ptr, bool); Image& operator= (Image const &); @@ -80,7 +80,6 @@ public: void alpha_blend (std::shared_ptr image, Position pos); void copy (std::shared_ptr image, Position pos); void fade (float); - void video_range_to_full_range (); void read_from_socket (std::shared_ptr); void write_to_socket (std::shared_ptr) const; @@ -95,7 +94,7 @@ public: void png_error (char const * message); - static std::shared_ptr ensure_aligned (std::shared_ptr image); + static std::shared_ptr ensure_aligned (std::shared_ptr image, bool aligned); private: friend struct pixel_formats_test; @@ -106,6 +105,7 @@ private: void make_part_black (int x, int w); void yuv_16_black (uint16_t, bool); static uint16_t swap_16 (uint16_t); + void video_range_to_full_range (); dcp::Size _size; AVPixelFormat _pixel_format; ///< FFmpeg's way of describing the pixel format of this Image @@ -115,7 +115,7 @@ private: bool _aligned; }; -extern PositionImage merge (std::list images); +extern PositionImage merge (std::list images, bool aligned); extern bool operator== (Image const & a, Image const & b); #endif