|
| ~OldDefaultPlaybackPolicy () override=default |
|
virtual | ~PlaybackPolicy ()=0 |
|
virtual void | Initialize (PlaybackSchedule &schedule, double rate) |
| Called before starting an audio stream. More...
|
|
virtual void | Finalize (PlaybackSchedule &schedule) |
| Called after stopping of an audio stream or an unsuccessful start. More...
|
|
virtual Mixer::WarpOptions | MixerWarpOptions (PlaybackSchedule &schedule) |
| Options to use when constructing mixers for each playback track. More...
|
|
virtual BufferTimes | SuggestedBufferTimes (PlaybackSchedule &schedule) |
| Provide hints for construction of playback RingBuffer objects. More...
|
|
virtual bool | AllowSeek (PlaybackSchedule &schedule) |
| Whether repositioning commands are allowed during playback. More...
|
|
virtual bool | Done (PlaybackSchedule &schedule, unsigned long outputFrames) |
| Returns true if schedule.GetSequenceTime() has reached the end of playback. More...
|
|
virtual double | OffsetSequenceTime (PlaybackSchedule &schedule, double offset) |
| Called when the play head needs to jump a certain distance. More...
|
|
virtual std::chrono::milliseconds | SleepInterval (PlaybackSchedule &schedule) |
| How long to wait between calls to AudioIO::SequenceBufferExchange. More...
|
|
virtual PlaybackSlice | GetPlaybackSlice (PlaybackSchedule &schedule, size_t available) |
| Choose length of one fetch of samples from tracks in a call to AudioIO::FillPlayBuffers. More...
|
|
virtual std::pair< double, double > | AdvancedTrackTime (PlaybackSchedule &schedule, double trackTime, size_t nSamples) |
| Compute a new point in a track's timeline from an old point and a real duration. More...
|
|
virtual bool | RepositionPlayback (PlaybackSchedule &schedule, const Mixers &playbackMixers, size_t frames, size_t available) |
| AudioIO::FillPlayBuffers calls this to update its cursors into tracks for changes of position or speed. More...
|
|
virtual bool | Looping (const PlaybackSchedule &schedule) const |
|
The old default playback policy plays once and consumes no messages.
Definition at line 149 of file PlaybackSchedule.cpp.