X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Flib%2Faudio_decoder_stream.h;h=9ec5c5a096d12284392efeaebd393bbed56eb2e2;hb=125377b86f3b2e7f47c1e884b833a39ea27ae519;hp=a99464b894854071078992f26bd7b8772b9dfc9d;hpb=0cb31de2be2b51a8bc19e55ceb1b86dc26ea1c42;p=dcpomatic.git diff --git a/src/lib/audio_decoder_stream.h b/src/lib/audio_decoder_stream.h index a99464b89..9ec5c5a09 100644 --- a/src/lib/audio_decoder_stream.h +++ b/src/lib/audio_decoder_stream.h @@ -35,7 +35,7 @@ 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); @@ -43,6 +43,8 @@ public: void seek (ContentTime time, bool accurate); void set_fast (); + boost::optional position () const; + private: void reset_decoded (); @@ -51,6 +53,7 @@ private: boost::shared_ptr _content; AudioStreamPtr _stream; Decoder* _decoder; + AudioDecoder* _audio_decoder; boost::shared_ptr _log; boost::shared_ptr _resampler; boost::optional _position;