X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fplayer.h;h=ea81ae939bb85e181e557502e1258921543f8849;hp=bb2a0c613e3760c5cce9fdb6642d7abb535e94c2;hb=ca981c8cfa23111e92be329f1c2dfbe3a07b4247;hpb=cabe0934c60fb6e74bf4c3023bdcb5c68753e5d9 diff --git a/src/lib/player.h b/src/lib/player.h index bb2a0c613..ea81ae939 100644 --- a/src/lib/player.h +++ b/src/lib/player.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2019 Carl Hetherington + Copyright (C) 2013-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -21,11 +21,13 @@ #ifndef DCPOMATIC_PLAYER_H #define DCPOMATIC_PLAYER_H +#include "atmos_metadata.h" #include "player_text.h" #include "active_text.h" #include "content_text.h" #include "film.h" #include "content.h" +#include "content_atmos.h" #include "position_image.h" #include "piece.h" #include "content_video.h" @@ -46,6 +48,7 @@ namespace dcpomatic { class Font; } +class AtmosContent; class PlayerVideo; class Playlist; class AudioBuffers; @@ -103,6 +106,7 @@ public: * after the corresponding Video. */ boost::signals2::signal, dcpomatic::DCPTimePeriod)> Text; + boost::signals2::signal, dcpomatic::DCPTime, AtmosMetadata)> Atmos; private: friend class PlayerWrapper; @@ -129,11 +133,14 @@ private: dcpomatic::ContentTime dcp_to_content_time (boost::shared_ptr piece, dcpomatic::DCPTime t) const; dcpomatic::DCPTime content_time_to_dcp (boost::shared_ptr piece, dcpomatic::ContentTime t) const; boost::shared_ptr black_player_video_frame (Eyes eyes) const; + void video (boost::weak_ptr, ContentVideo); void audio (boost::weak_ptr, AudioStreamPtr, ContentAudio); void bitmap_text_start (boost::weak_ptr, boost::weak_ptr, ContentBitmapText); void plain_text_start (boost::weak_ptr, boost::weak_ptr, ContentStringText); void subtitle_stop (boost::weak_ptr, boost::weak_ptr, dcpomatic::ContentTime); + void atmos (boost::weak_ptr, ContentAtmos); + dcpomatic::DCPTime one_video_frame () const; void fill_audio (dcpomatic::DCPTimePeriod period); std::pair, dcpomatic::DCPTime> discard_audio (