From dd9be86db6cde0afa5da0d1d1ac43b42e05dca26 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 4 Jan 2021 21:16:53 +0100 Subject: std::shared_ptr --- src/lib/playlist.h | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) (limited to 'src/lib/playlist.h') diff --git a/src/lib/playlist.h b/src/lib/playlist.h index 51c13e33f..b49baa430 100644 --- a/src/lib/playlist.h +++ b/src/lib/playlist.h @@ -24,7 +24,6 @@ #include "util.h" #include "frame_rate_change.h" #include -#include #include #include #include @@ -33,7 +32,7 @@ class Film; struct ContentSorter { - bool operator() (boost::shared_ptr a, boost::shared_ptr b); + bool operator() (std::shared_ptr a, std::shared_ptr b); }; /** @class Playlist @@ -47,33 +46,33 @@ public: ~Playlist (); void as_xml (xmlpp::Node *, bool with_content_paths); - void set_from_xml (boost::shared_ptr film, cxml::ConstNodePtr node, int version, std::list& notes); + void set_from_xml (std::shared_ptr film, cxml::ConstNodePtr node, int version, std::list& notes); - void add (boost::shared_ptr film, boost::shared_ptr); - void remove (boost::shared_ptr); + void add (std::shared_ptr film, std::shared_ptr); + void remove (std::shared_ptr); void remove (ContentList); - void move_earlier (boost::shared_ptr film, boost::shared_ptr); - void move_later (boost::shared_ptr film, boost::shared_ptr); + void move_earlier (std::shared_ptr film, std::shared_ptr); + void move_later (std::shared_ptr film, std::shared_ptr); ContentList content () const; std::string video_identifier () const; - dcpomatic::DCPTime length (boost::shared_ptr film) const; + dcpomatic::DCPTime length (std::shared_ptr film) const; boost::optional start () const; - int64_t required_disk_space (boost::shared_ptr film, int j2k_bandwidth, int audio_channels, int audio_frame_rate) const; + int64_t required_disk_space (std::shared_ptr film, int j2k_bandwidth, int audio_channels, int audio_frame_rate) const; int best_video_frame_rate () const; - dcpomatic::DCPTime video_end (boost::shared_ptr film) const; - dcpomatic::DCPTime text_end (boost::shared_ptr film) const; + dcpomatic::DCPTime video_end (std::shared_ptr film) const; + dcpomatic::DCPTime text_end (std::shared_ptr film) const; FrameRateChange active_frame_rate_change (dcpomatic::DCPTime, int dcp_frame_rate) const; - std::string content_summary (boost::shared_ptr film, dcpomatic::DCPTimePeriod period) const; + std::string content_summary (std::shared_ptr film, dcpomatic::DCPTimePeriod period) const; std::pair speed_up_range (int dcp_video_frame_rate) const; void set_sequence (bool); - void maybe_sequence (boost::shared_ptr film); + void maybe_sequence (std::shared_ptr film); - void repeat (boost::shared_ptr film, ContentList, int); + void repeat (std::shared_ptr film, ContentList, int); /** Emitted when content has been added to or removed from the playlist; implies OrderChanged */ mutable boost::signals2::signal Change; @@ -81,12 +80,12 @@ public: /** Emitted when the length might have changed; may sometimes be emitted when it has not */ mutable boost::signals2::signal LengthChange; - mutable boost::signals2::signal, int, bool)> ContentChange; + mutable boost::signals2::signal, int, bool)> ContentChange; private: - void content_change (boost::weak_ptr, ChangeType, boost::weak_ptr, int, bool); + void content_change (std::weak_ptr, ChangeType, std::weak_ptr, int, bool); void disconnect (); - void reconnect (boost::shared_ptr film); + void reconnect (std::shared_ptr film); mutable boost::mutex _mutex; /** List of content. Kept sorted in position order. */ -- cgit v1.2.3