diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-11-22 14:54:31 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2017-04-19 23:04:32 +0100 |
| commit | e11276a822289d7d7d91a4f431f386ad28ef16dd (patch) | |
| tree | 83c1162b3beb7f9fa11b24409309747dd9753959 /src/lib/player.h | |
| parent | c6b0eb4db564abd41aa0685367a8660d7091e8f8 (diff) | |
Various work on the audio code.
Diffstat (limited to 'src/lib/player.h')
| -rw-r--r-- | src/lib/player.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/player.h b/src/lib/player.h index c0e0f9f70..d0d68c064 100644 --- a/src/lib/player.h +++ b/src/lib/player.h @@ -29,6 +29,8 @@ #include "content_video.h" #include "content_audio.h" #include "content_subtitle.h" +#include "audio_stream.h" +#include "audio_merger.h" #include <boost/shared_ptr.hpp> #include <boost/enable_shared_from_this.hpp> #include <list> @@ -95,12 +97,13 @@ private: Frame dcp_to_content_video (boost::shared_ptr<const Piece> piece, DCPTime t) const; DCPTime content_video_to_dcp (boost::shared_ptr<const Piece> piece, Frame f) const; Frame dcp_to_resampled_audio (boost::shared_ptr<const Piece> piece, DCPTime t) const; + DCPTime resampled_audio_to_dcp (boost::shared_ptr<const Piece> piece, Frame f) const; ContentTime dcp_to_content_subtitle (boost::shared_ptr<const Piece> piece, DCPTime t) const; DCPTime content_subtitle_to_dcp (boost::shared_ptr<const Piece> piece, ContentTime t) const; boost::shared_ptr<PlayerVideo> black_player_video_frame (DCPTime) const; std::list<boost::shared_ptr<Piece> > overlaps (DCPTime from, DCPTime to, boost::function<bool (Content *)> valid); void video (boost::weak_ptr<Piece>, ContentVideo); - void audio (boost::weak_ptr<Piece>, ContentAudio); + void audio (boost::weak_ptr<Piece>, AudioStreamPtr, ContentAudio); void image_subtitle (boost::weak_ptr<Piece>, ContentImageSubtitle); void text_subtitle (boost::weak_ptr<Piece>, ContentTextSubtitle); @@ -128,7 +131,10 @@ private: /** true if we should `play' (i.e output) referenced DCP data (e.g. for preview) */ bool _play_referenced; - DCPTime _last_video; + boost::shared_ptr<PlayerVideo> _last_video; + DCPTime _last_video_time; + + AudioMerger _audio_merger; boost::shared_ptr<AudioProcessor> _audio_processor; |
