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