X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fbutler.h;h=49a57a826e4acdcad84c1568f5c3e059d7f00657;hp=ab6fd7853cd56bb255365cb4e9cb68704e6bd45b;hb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;hpb=0d35820cf50d2789752b8776683b26d04642518d diff --git a/src/lib/butler.h b/src/lib/butler.h index ab6fd7853..49a57a826 100644 --- a/src/lib/butler.h +++ b/src/lib/butler.h @@ -23,8 +23,6 @@ #include "text_ring_buffers.h" #include "audio_mapping.h" #include "exception_store.h" -#include -#include #include #include #include @@ -37,8 +35,8 @@ class Butler : public ExceptionStore, public boost::noncopyable { public: Butler ( - boost::weak_ptr film, - boost::shared_ptr player, + std::weak_ptr film, + std::shared_ptr player, AudioMapping map, int audio_channels, boost::function pixel_format, @@ -70,7 +68,7 @@ public: std::string summary () const; }; - std::pair, dcpomatic::DCPTime> get_video (bool blocking, Error* e = 0); + std::pair, dcpomatic::DCPTime> get_video (bool blocking, Error* e = 0); boost::optional get_audio (float* out, Frame frames); boost::optional get_closed_caption (); @@ -80,16 +78,16 @@ public: private: void thread (); - void video (boost::shared_ptr video, dcpomatic::DCPTime time); - void audio (boost::shared_ptr audio, dcpomatic::DCPTime time, int frame_rate); + void video (std::shared_ptr video, dcpomatic::DCPTime time); + void audio (std::shared_ptr audio, dcpomatic::DCPTime time, int frame_rate); void text (PlayerText pt, TextType type, boost::optional track, dcpomatic::DCPTimePeriod period); bool should_run () const; - void prepare (boost::weak_ptr video); + void prepare (std::weak_ptr video); void player_change (ChangeType type, int property); void seek_unlocked (dcpomatic::DCPTime position, bool accurate); - boost::weak_ptr _film; - boost::shared_ptr _player; + std::weak_ptr _film; + std::shared_ptr _player; boost::thread _thread; VideoRingBuffers _video; @@ -98,7 +96,7 @@ private: boost::thread_group _prepare_pool; boost::asio::io_service _prepare_service; - boost::shared_ptr _prepare_work; + std::shared_ptr _prepare_work; /** mutex to protect _pending_seek_position, _pending_seek_accurate, _finished, _died, _stop_thread */ boost::mutex _mutex;