| 27 | DefaultPlaybackPolicy::~DefaultPlaybackPolicy() = default; |
| 28 | |
| 29 | void DefaultPlaybackPolicy::Initialize( |
| 30 | PlaybackSchedule &schedule, double rate ) |
| 31 | { |
| 32 | PlaybackPolicy::Initialize(schedule, rate); |
| 33 | mLastPlaySpeed = GetPlaySpeed(); |
| 34 | mMessageChannel.Write( { mLastPlaySpeed, |
| 35 | schedule.mT0, mLoopEndTime, mLoopEnabled } ); |
| 36 | |
| 37 | auto callback = [this](auto&){ WriteMessage(); }; |
| 38 | mRegionSubscription = |
| 39 | ViewInfo::Get(mProject).playRegion.Subscribe(callback); |
| 40 | if (mVariableSpeed) |
| 41 | mSpeedSubscription = ProjectAudioIO::Get(mProject).Subscribe(callback); |
| 42 | } |
| 43 | |
| 44 | Mixer::WarpOptions DefaultPlaybackPolicy::MixerWarpOptions( |
| 45 | PlaybackSchedule &schedule) |
nothing calls this directly
no test coverage detected