X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_decoder.h;h=19d10354351d0bef14461961b3758b56812fbd87;hb=a5f9f8163ecb38a140cf623e141bea1d96866fe5;hp=25d858681eea36e6e4ed0f6605526f88a37c49d2;hpb=3350e8134ec419ca561d3e596c510fbfe0e071d5;p=dcpomatic.git diff --git a/src/lib/audio_decoder.h b/src/lib/audio_decoder.h index 25d858681..19d103543 100644 --- a/src/lib/audio_decoder.h +++ b/src/lib/audio_decoder.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2016 Carl Hetherington + Copyright (C) 2012-2017 Carl Hetherington This file is part of DCP-o-matic. @@ -36,6 +36,7 @@ class AudioBuffers; class AudioContent; class AudioDecoderStream; class Log; +class Resampler; /** @class AudioDecoder. * @brief Parent class for audio decoders. @@ -48,11 +49,19 @@ public: ContentTime position () const; void emit (AudioStreamPtr stream, boost::shared_ptr, ContentTime); void seek (); + void flush (); + + ContentTime stream_position (AudioStreamPtr stream) const; boost::signals2::signal Data; private: + void silence (int milliseconds); + + boost::shared_ptr _content; + /** Frame after the last one that was emitted from Data for each AudioStream */ std::map _positions; + std::map > _resamplers; }; #endif