summaryrefslogtreecommitdiff
path: root/src/lib/player_video.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-01-04 21:16:53 +0100
committerCarl Hetherington <cth@carlh.net>2021-01-07 22:48:29 +0100
commitdd9be86db6cde0afa5da0d1d1ac43b42e05dca26 (patch)
treee56a3f82fb9e1c8602f265bea0d0688d8a018644 /src/lib/player_video.h
parent0d35820cf50d2789752b8776683b26d04642518d (diff)
std::shared_ptr
Diffstat (limited to 'src/lib/player_video.h')
-rw-r--r--src/lib/player_video.h28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/lib/player_video.h b/src/lib/player_video.h
index 0952eafb9..faf5d6832 100644
--- a/src/lib/player_video.h
+++ b/src/lib/player_video.h
@@ -29,8 +29,6 @@
extern "C" {
#include <libavutil/pixfmt.h>
}
-#include <boost/shared_ptr.hpp>
-#include <boost/weak_ptr.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/noncopyable.hpp>
@@ -47,7 +45,7 @@ class PlayerVideo : public boost::noncopyable
{
public:
PlayerVideo (
- boost::shared_ptr<const ImageProxy>,
+ std::shared_ptr<const ImageProxy>,
Crop,
boost::optional<double>,
dcp::Size,
@@ -56,30 +54,30 @@ public:
Part,
boost::optional<ColourConversion>,
VideoRange video_range,
- boost::weak_ptr<Content>,
+ std::weak_ptr<Content>,
boost::optional<Frame>,
bool error
);
- PlayerVideo (boost::shared_ptr<cxml::Node>, boost::shared_ptr<Socket>);
+ PlayerVideo (std::shared_ptr<cxml::Node>, std::shared_ptr<Socket>);
- boost::shared_ptr<PlayerVideo> shallow_copy () const;
+ std::shared_ptr<PlayerVideo> shallow_copy () const;
void set_text (PositionImage);
void prepare (boost::function<AVPixelFormat (AVPixelFormat)> pixel_format, VideoRange video_range, bool aligned, bool fast);
- boost::shared_ptr<Image> image (boost::function<AVPixelFormat (AVPixelFormat)> pixel_format, VideoRange video_range, bool aligned, bool fast) const;
+ std::shared_ptr<Image> image (boost::function<AVPixelFormat (AVPixelFormat)> 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> socket) const;
+ void write_to_socket (std::shared_ptr<Socket> socket) const;
- bool reset_metadata (boost::shared_ptr<const Film> film, dcp::Size player_video_container_size);
+ bool reset_metadata (std::shared_ptr<const Film> film, dcp::Size player_video_container_size);
bool has_j2k () const;
- boost::shared_ptr<const dcp::Data> j2k () const;
+ std::shared_ptr<const dcp::Data> j2k () const;
Eyes eyes () const {
return _eyes;
@@ -101,11 +99,11 @@ public:
return _inter_size;
}
- bool same (boost::shared_ptr<const PlayerVideo> other) const;
+ bool same (std::shared_ptr<const PlayerVideo> other) const;
size_t memory_used () const;
- boost::weak_ptr<Content> content () const {
+ std::weak_ptr<Content> content () const {
return _content;
}
@@ -116,7 +114,7 @@ public:
private:
void make_image (boost::function<AVPixelFormat (AVPixelFormat)> pixel_format, VideoRange video_range, bool aligned, bool fast) const;
- boost::shared_ptr<const ImageProxy> _in;
+ std::shared_ptr<const ImageProxy> _in;
Crop _crop;
boost::optional<double> _fade;
dcp::Size _inter_size;
@@ -127,12 +125,12 @@ private:
VideoRange _video_range;
boost::optional<PositionImage> _text;
/** Content that we came from. This is so that reset_metadata() can work. */
- boost::weak_ptr<Content> _content;
+ std::weak_ptr<Content> _content;
/** Video frame that we came from. Again, this is for reset_metadata() */
boost::optional<Frame> _video_frame;
mutable boost::mutex _mutex;
- mutable boost::shared_ptr<Image> _image;
+ mutable std::shared_ptr<Image> _image;
/** _crop that was used to make _image */
mutable Crop _image_crop;
/** _inter_size that was used to make _image */