Basic grunt-work, untested and unfinished, but it compiles.
[dcpomatic.git] / src / lib / audio_decoder_stream.h
index 939a7d08b1a2f066800e041d4beb24b3a2a45d2b..b2ab65ac0b4af0dacb468e653afc9d374ea3cc1c 100644 (file)
@@ -35,12 +35,13 @@ class Decoder;
 class AudioDecoderStream
 {
 public:
-       AudioDecoderStream (boost::shared_ptr<const AudioContent>, AudioStreamPtr, Decoder* decoder, bool fast, boost::shared_ptr<Log> log);
+       AudioDecoderStream (boost::shared_ptr<const AudioContent>, AudioStreamPtr, Decoder* decoder, AudioDecoder* audio_decoder, boost::shared_ptr<Log> log);
 
-       ContentAudio get (Frame time, Frame length, bool accurate);
        void audio (boost::shared_ptr<const AudioBuffers>, ContentTime);
        void flush ();
-       void seek (ContentTime time, bool accurate);
+       void set_fast ();
+
+       boost::optional<ContentTime> position () const;
 
 private:
 
@@ -50,6 +51,7 @@ private:
        boost::shared_ptr<const AudioContent> _content;
        AudioStreamPtr _stream;
        Decoder* _decoder;
+       AudioDecoder* _audio_decoder;
        boost::shared_ptr<Log> _log;
        boost::shared_ptr<Resampler> _resampler;
        boost::optional<Frame> _position;