Use SafeStringStream instead of std::stringstream to try to fix random crashes on...
[dcpomatic.git] / src / lib / audio_decoder.h
index a7849b9cc93a180110a4b7e902ecb08572369d2f..ab6c4b8a931e12cfe892c8cb74d86ae7162d1a10 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "decoder.h"
 #include "content.h"
+#include "audio_content.h"
 
 class AudioBuffers;
 
@@ -37,16 +38,16 @@ class AudioDecoder : public virtual Decoder
 public:
        AudioDecoder (boost::shared_ptr<const Film>, boost::shared_ptr<const AudioContent>);
 
+       bool has_audio () const;
+
        /** Emitted when some audio data is ready */
        boost::signals2::signal<void (boost::shared_ptr<const AudioBuffers>, AudioContent::Frame)> Audio;
 
 protected:
 
        void audio (boost::shared_ptr<const AudioBuffers>, AudioContent::Frame);
+       boost::shared_ptr<const AudioContent> _audio_content;
        AudioContent::Frame _audio_position;
-
-private:
-       AudioContent::Frame _delay_frames;
 };
 
 #endif