#pragma once #include "VideoIOTypes.h" #include class VideoPlayoutScheduler { public: void Configure(int64_t frameDuration, int64_t timeScale); void Reset(); VideoIOScheduleTime NextScheduleTime(); void AccountForCompletionResult(VideoIOCompletionResult result); double FrameBudgetMilliseconds() const; uint64_t ScheduledFrameIndex() const { return mScheduledFrameIndex; } int64_t TimeScale() const { return mTimeScale; } private: int64_t mFrameDuration = 0; int64_t mTimeScale = 0; uint64_t mScheduledFrameIndex = 0; };