diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-06-26 01:21:21 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-06-26 01:21:21 +0100 |
| commit | d0d584a7dde6de383302615634fdee17e9724fe8 (patch) | |
| tree | 884bda89f740ab69a86fa4fe1691e787629f8b29 /src/lib/audio_decoder.h | |
| parent | 46cd0fe7b5b514f0d9456b25f670679cc584a218 (diff) | |
Hacks.
Diffstat (limited to 'src/lib/audio_decoder.h')
| -rw-r--r-- | src/lib/audio_decoder.h | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/src/lib/audio_decoder.h b/src/lib/audio_decoder.h index 1da8a676f..168348c2e 100644 --- a/src/lib/audio_decoder.h +++ b/src/lib/audio_decoder.h @@ -24,33 +24,26 @@ #ifndef DCPOMATIC_AUDIO_DECODER_H #define DCPOMATIC_AUDIO_DECODER_H -#include "audio_source.h" #include "decoder.h" -extern "C" { -#include <libswresample/swresample.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<const Film>, boost::shared_ptr<const AudioContent>); - ~AudioDecoder (); + AudioDecoder (boost::shared_ptr<const Film>); -protected: - - void audio (boost::shared_ptr<const AudioBuffers>, Time); - bool audio_done () const; + /** Emitted when some audio data is ready */ + boost::signals2::signal<void (boost::shared_ptr<const AudioBuffers>, AudioContent::Frame)> Audio; - Time _next_audio; - boost::shared_ptr<const AudioContent> _audio_content; +protected: -private: - SwrContext* _swr_context; + void audio (boost::shared_ptr<const AudioBuffers>, AudioContent::Frame); + AudioContent::Frame _next_audio_frame; }; #endif |
