#pragma once #include "renderer.h" #include class Pacer { public: Pacer(); ~Pacer(); AVFrame* getFrameAtVsync(); void submitFrame(AVFrame* frame); void initialize(SDL_Window* window, int maxVideoFps); void drain(); private: QQueue m_FrameQueue; QQueue m_FrameQueueHistory; SDL_SpinLock m_FrameQueueLock; int m_MaxVideoFps; int m_DisplayFps; };