- AudioDecoder (boost::shared_ptr<const AudioContent>);
-
- boost::shared_ptr<const AudioContent> audio_content () const {
- return _audio_content;
- }
-
- /** Try to fetch some audio from a specific place in this content.
- * @param frame Frame to start from.
- * @param length Frames to get.
- * @param accurate true to try hard to return frames from exactly `frame', false if we don't mind nearby frames.
- * @return Time-stamped audio data which may or may not be from the location (and of the length) requested.
- */
- boost::shared_ptr<ContentAudio> get_audio (AudioFrame time, AudioFrame length, bool accurate);
-
-protected:
-
- void seek (ContentTime time, bool accurate);
- void audio (boost::shared_ptr<const AudioBuffers>, ContentTime);
+ AudioDecoder (Decoder* parent, boost::shared_ptr<const AudioContent> content, boost::shared_ptr<Log> log);
+
+ ContentTime position () const;
+ void emit (AudioStreamPtr stream, boost::shared_ptr<const AudioBuffers>, ContentTime);
+ void seek ();