MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ FrameClock()

MayaFlux::Vruta::FrameClock::FrameClock ( uint32_t  target_fps = 60)
explicit

Constructs a FrameClock with target frame rate.

Parameters
target_fpsTarget frames per second (default: 60)

Definition at line 44 of file Clock.cpp.

45 : m_target_fps(target_fps)
47 , m_start_time(std::chrono::steady_clock::now())
48 , m_last_tick_time(std::chrono::steady_clock::now())
49 , m_next_frame_time(std::chrono::steady_clock::now())
50 , m_measured_fps(static_cast<double>(target_fps))
51{
53}
std::chrono::steady_clock::time_point m_last_tick_time
Definition Clock.hpp:283
void recalculate_frame_duration()
Recalculate frame duration when target FPS changes.
Definition Clock.cpp:171
std::atomic< double > m_measured_fps
Definition Clock.hpp:287
std::chrono::steady_clock::time_point m_next_frame_time
Definition Clock.hpp:284
std::chrono::steady_clock::time_point m_start_time
Definition Clock.hpp:282
std::atomic< uint64_t > m_current_frame
Definition Clock.hpp:279

References recalculate_frame_duration().

+ Here is the call graph for this function: