- AudioDecoder (boost::shared_ptr<const Film>, boost::shared_ptr<const AudioContent>);
-
- boost::shared_ptr<const AudioContent> audio_content () const {
- return _audio_content;
+ AudioDecoder (boost::shared_ptr<const AudioContent>, bool fast, boost::shared_ptr<Log> log);
+
+ /** Try to fetch some audio from a specific place in this content.
+ * @param frame Frame to start from (after resampling, if applicable)
+ * @param length Frames to get (after resampling, if applicable)
+ * @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.
+ */
+ ContentAudio get_audio (AudioStreamPtr stream, Frame time, Frame length, bool accurate);
+
+ void set_ignore_audio ();
+
+ bool fast () const {
+ return _fast;