X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_decoder.h;h=ddfb296c9a9b4fffbf8e2b94928594907566fb68;hb=fea861d24d1d4ccd67c35101ae20488f5c50d650;hp=418fc6da2b117deb53790bbf890a10ba922ed164;hpb=147cca5876dfbdf56e21289c3a36bec4b4850191;p=dcpomatic.git diff --git a/src/lib/audio_decoder.h b/src/lib/audio_decoder.h index 418fc6da2..ddfb296c9 100644 --- a/src/lib/audio_decoder.h +++ b/src/lib/audio_decoder.h @@ -24,18 +24,26 @@ #ifndef DCPOMATIC_AUDIO_DECODER_H #define DCPOMATIC_AUDIO_DECODER_H -#include "audio_source.h" #include "decoder.h" +#include "content.h" -class AudioContent; +class AudioBuffers; /** @class AudioDecoder. * @brief Parent class for audio decoders. */ -class AudioDecoder : public AudioSource, public virtual Decoder +class AudioDecoder : public virtual Decoder { public: AudioDecoder (boost::shared_ptr); + + /** Emitted when some audio data is ready */ + boost::signals2::signal, AudioContent::Frame)> Audio; + +protected: + + void audio (boost::shared_ptr, AudioContent::Frame); + AudioContent::Frame _audio_position; }; #endif