11#include <promeki/config.h>
12#if PROMEKI_ENABLE_PROAV
17PROMEKI_NAMESPACE_BEGIN
19class MediaIOPortGroup;
70class MediaIOClock :
public Clock {
77 explicit MediaIOClock(MediaIOPortGroup *group =
nullptr);
88 void setGroup(MediaIOPortGroup *group);
90 int64_t resolutionNs()
const override;
91 ClockJitter jitter()
const override;
94 Result<int64_t> raw()
const override;
95 Error sleepUntilNs(int64_t targetNs)
const override;
98 int64_t framePeriodNs()
const;
100 ObjectBasePtr<MediaIOPortGroup> _group;