public:
AudioDecoder (Decoder* parent, std::shared_ptr<const AudioContent> content, bool fast);
- boost::optional<dcpomatic::ContentTime> position (std::shared_ptr<const Film> film) const;
+ boost::optional<dcpomatic::ContentTime> position (std::shared_ptr<const Film> film) const override;
void emit (std::shared_ptr<const Film> film, AudioStreamPtr stream, std::shared_ptr<const AudioBuffers>, dcpomatic::ContentTime, bool time_already_delayed = false);
- void seek ();
+ void seek () override;
void flush ();
dcpomatic::ContentTime stream_position (std::shared_ptr<const Film> film, AudioStreamPtr stream) const;
boost::signals2::signal<void (AudioStreamPtr, ContentAudio)> Data;
private:
- void silence (int milliseconds);
+ void silence (AudioStreamPtr stream, int milliseconds);
std::shared_ptr<const AudioContent> _content;
/** Frame after the last one that was emitted from Data (i.e. at the resampled rate, if applicable)