15 typedef std::chrono::high_resolution_clock Clock;
17 static constexpr uint64_t MAX_DRIFT_US() {
return 500 * 1000; }
24 uint64_t fixTime(uint64_t& ptsOld, uint64_t pts)
26 if (pts <= ptsOld || (pts - ptsOld) > MAX_DRIFT_US())
28 std::lock_guard<std::mutex> lock(m_mutex);
30 m_baseUsec = usecNow();
35 return m_baseUsec + (pts - m_basePTS);
39 mutable std::mutex m_mutex;
43 static uint64_t usecNow()
45 return std::chrono::duration_cast<std::chrono::microseconds>(Clock::now().time_since_epoch()).count();
Raspberry Pi camera unit and configuration.
Definition: camera_manager.cpp:21
PTS to timestamps converter.
Definition: timer.h:12