X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fplayer.h;h=694ee70b77cca871eb83854a2b3a8c0a964da1f7;hb=5a820bb8fae34591be5ac6d19a73461b9dab532a;hp=bedf51d8e26fb976e0661a608f61f7cfd1c0ba5b;hpb=645936f18657c8d5c275cbf3443974784304d672;p=dcpomatic.git diff --git a/src/lib/player.h b/src/lib/player.h index bedf51d8e..694ee70b7 100644 --- a/src/lib/player.h +++ b/src/lib/player.h @@ -27,7 +27,6 @@ #include "atmos_metadata.h" #include "audio_merger.h" #include "audio_stream.h" -#include "content.h" #include "content_atmos.h" #include "content_audio.h" #include "content_text.h" @@ -35,7 +34,6 @@ #include "empty.h" #include "film.h" #include "image.h" -#include "piece.h" #include "player_text.h" #include "position_image.h" #include "shuffler.h" @@ -47,16 +45,12 @@ namespace dcp { class ReelAsset; } -namespace dcpomatic { - class FontData; -} - class AtmosContent; +class AudioBuffers; +class Content; class PlayerVideo; class Playlist; -class AudioBuffers; class ReferencedReelAsset; -class Shuffler; class PlayerProperty @@ -86,7 +80,7 @@ public: bool pass (); void seek (dcpomatic::DCPTime time, bool accurate); - std::vector get_subtitle_fonts (); + std::vector> get_subtitle_fonts (); std::list get_reel_assets (); dcp::Size video_container_size () const { boost::mutex::scoped_lock lm (_mutex); @@ -102,7 +96,8 @@ public: void set_play_referenced (); void set_dcp_decode_reduction (boost::optional reduction); - boost::optional content_time_to_dcp (std::shared_ptr content, dcpomatic::ContentTime t); + boost::optional content_time_to_dcp (std::shared_ptr content, dcpomatic::ContentTime t); + boost::optional dcp_to_content_time (std::shared_ptr content, dcpomatic::DCPTime t); boost::signals2::signal Change; @@ -133,7 +128,6 @@ private: void construct (); void setup_pieces (); void setup_pieces_unlocked (); - void flush (); void film_change (ChangeType, Film::Property); void playlist_change (ChangeType); void playlist_content_change (ChangeType, int, bool); @@ -175,7 +169,7 @@ private: /** > 0 if we are suspended (i.e. pass() and seek() do nothing) */ boost::atomic _suspended; - std::list > _pieces; + std::list> _pieces; /** Size of the image we are rendering to; this may be the DCP frame size, or * the size of preview in a window. @@ -210,7 +204,7 @@ private: AudioMerger _audio_merger; std::unique_ptr _shuffler; - std::list, dcpomatic::DCPTime> > _delay; + std::list, dcpomatic::DCPTime>> _delay; class StreamState {