From cafa76a2b52449ce3c9eecfd0ea53b7318814951 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 17 Nov 2012 22:06:12 +0000 Subject: Another attempt to do external audio moderately nicely. --- src/lib/external_audio_decoder.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/lib/external_audio_decoder.h') diff --git a/src/lib/external_audio_decoder.h b/src/lib/external_audio_decoder.h index 79820936e..45a2a809c 100644 --- a/src/lib/external_audio_decoder.h +++ b/src/lib/external_audio_decoder.h @@ -17,8 +17,29 @@ */ +#include #include "decoder.h" #include "audio_decoder.h" +#include "stream.h" + +class ExternalAudioStream : public AudioStream +{ +public: + ExternalAudioStream (int sample_rate, int64_t layout) + : AudioStream (sample_rate, layout) + {} + + std::string to_string () const; + + static boost::shared_ptr create (); + static boost::shared_ptr create (std::string t, boost::optional v); + +private: + friend class stream_test; + + ExternalAudioStream (); + ExternalAudioStream (std::string t, boost::optional v); +}; class ExternalAudioDecoder : public AudioDecoder { @@ -26,4 +47,8 @@ public: ExternalAudioDecoder (boost::shared_ptr, boost::shared_ptr, Job *); bool pass (); + +private: + std::vector open_files (sf_count_t &); + void close_files (std::vector const &); }; -- cgit v1.2.3