X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_decoder_stream.h;h=b2ab65ac0b4af0dacb468e653afc9d374ea3cc1c;hb=de2af791bdfdcd653752cba970e59efc7bf810c7;hp=939a7d08b1a2f066800e041d4beb24b3a2a45d2b;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05;p=dcpomatic.git diff --git a/src/lib/audio_decoder_stream.h b/src/lib/audio_decoder_stream.h index 939a7d08b..b2ab65ac0 100644 --- a/src/lib/audio_decoder_stream.h +++ b/src/lib/audio_decoder_stream.h @@ -35,12 +35,13 @@ class Decoder; class AudioDecoderStream { public: - AudioDecoderStream (boost::shared_ptr, AudioStreamPtr, Decoder* decoder, bool fast, boost::shared_ptr log); + AudioDecoderStream (boost::shared_ptr, AudioStreamPtr, Decoder* decoder, AudioDecoder* audio_decoder, boost::shared_ptr log); - ContentAudio get (Frame time, Frame length, bool accurate); void audio (boost::shared_ptr, ContentTime); void flush (); - void seek (ContentTime time, bool accurate); + void set_fast (); + + boost::optional position () const; private: @@ -50,6 +51,7 @@ private: boost::shared_ptr _content; AudioStreamPtr _stream; Decoder* _decoder; + AudioDecoder* _audio_decoder; boost::shared_ptr _log; boost::shared_ptr _resampler; boost::optional _position;