X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fplayer_video.h;h=faf5d6832637f12be510028a78568615f3275a27;hb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;hp=6043632c29000d45943e735ffb992810e12b0f9a;hpb=2ea3a0d0e4066a166c0700bd1d53daa7f1c50dff;p=dcpomatic.git diff --git a/src/lib/player_video.h b/src/lib/player_video.h index 6043632c2..faf5d6832 100644 --- a/src/lib/player_video.h +++ b/src/lib/player_video.h @@ -29,8 +29,6 @@ extern "C" { #include } -#include -#include #include #include @@ -47,7 +45,7 @@ class PlayerVideo : public boost::noncopyable { public: PlayerVideo ( - boost::shared_ptr, + std::shared_ptr, Crop, boost::optional, dcp::Size, @@ -56,30 +54,30 @@ public: Part, boost::optional, VideoRange video_range, - boost::weak_ptr, + std::weak_ptr, boost::optional, bool error ); - PlayerVideo (boost::shared_ptr, boost::shared_ptr); + PlayerVideo (std::shared_ptr, std::shared_ptr); - boost::shared_ptr shallow_copy () const; + std::shared_ptr shallow_copy () const; void set_text (PositionImage); - void prepare (boost::function pixel_format, bool aligned, bool fast); - boost::shared_ptr image (boost::function pixel_format, bool aligned, bool fast) const; + void prepare (boost::function pixel_format, VideoRange video_range, bool aligned, bool fast); + std::shared_ptr image (boost::function pixel_format, VideoRange video_range, bool aligned, bool fast) const; static AVPixelFormat force (AVPixelFormat, AVPixelFormat); static AVPixelFormat keep_xyz_or_rgb (AVPixelFormat); void add_metadata (xmlpp::Node* node) const; - void write_to_socket (boost::shared_ptr socket) const; + void write_to_socket (std::shared_ptr socket) const; - bool reset_metadata (boost::shared_ptr film, dcp::Size video_container_size, dcp::Size film_frame_size); + bool reset_metadata (std::shared_ptr film, dcp::Size player_video_container_size); bool has_j2k () const; - boost::shared_ptr j2k () const; + std::shared_ptr j2k () const; Eyes eyes () const { return _eyes; @@ -101,11 +99,11 @@ public: return _inter_size; } - bool same (boost::shared_ptr other) const; + bool same (std::shared_ptr other) const; size_t memory_used () const; - boost::weak_ptr content () const { + std::weak_ptr content () const { return _content; } @@ -114,9 +112,9 @@ public: } private: - void make_image (boost::function pixel_format, bool aligned, bool fast) const; + void make_image (boost::function pixel_format, VideoRange video_range, bool aligned, bool fast) const; - boost::shared_ptr _in; + std::shared_ptr _in; Crop _crop; boost::optional _fade; dcp::Size _inter_size; @@ -126,15 +124,13 @@ private: boost::optional _colour_conversion; VideoRange _video_range; boost::optional _text; - /** Content that we came from. This is so that reset_metadata() can work, and also - * for variant:swaroop's non-skippable ads. - */ - boost::weak_ptr _content; + /** Content that we came from. This is so that reset_metadata() can work. */ + std::weak_ptr _content; /** Video frame that we came from. Again, this is for reset_metadata() */ boost::optional _video_frame; mutable boost::mutex _mutex; - mutable boost::shared_ptr _image; + mutable std::shared_ptr _image; /** _crop that was used to make _image */ mutable Crop _image_crop; /** _inter_size that was used to make _image */