35 void setRates(
std::optional<
double> sourceRate,
double targetRate);
37 [[nodiscard]]
bool isActive()
const {
return m_slotDuration > 0; }
53 [[nodiscard]] FrameInfo emitPendingFrame(
bool keepPending =
true);
55 qint64 m_slotDuration{ 0 };
56 qint64 m_nextSlotTime{ -1 };
57 qint64 m_slotMatchEpsilon{ 0 };
59 std::optional<FrameInfo> m_pendingFrame;
60 std::optional<qint64> m_sourceDuration{ 0 };
61 bool m_pendingNeedsFlush{
false };