X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_decoder_stream.h;h=b2ab65ac0b4af0dacb468e653afc9d374ea3cc1c;hb=de2af791bdfdcd653752cba970e59efc7bf810c7;hp=a99464b894854071078992f26bd7b8772b9dfc9d;hpb=76f83b97c401c24b3c93baee0665e84be05f43ea;p=dcpomatic.git diff --git a/src/lib/audio_decoder_stream.h b/src/lib/audio_decoder_stream.h index a99464b89..b2ab65ac0 100644 --- a/src/lib/audio_decoder_stream.h +++ b/src/lib/audio_decoder_stream.h @@ -35,14 +35,14 @@ class Decoder; class AudioDecoderStream { public: - AudioDecoderStream (boost::shared_ptr, AudioStreamPtr, Decoder* decoder, 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: void reset_decoded (); @@ -51,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;