4
CLatencyMeasurement::CLatencyMeasurement()
9
int CLatencyMeasurement::GetLatency() const
11
wxCriticalSectionLocker lock(m_sync);
15
return static_cast<int>(m_summed_latency.GetValue() / m_measurements);
18
bool CLatencyMeasurement::Start()
20
wxCriticalSectionLocker lock(m_sync);
21
if (m_start.IsValid())
24
m_start = wxDateTime::UNow();
29
bool CLatencyMeasurement::Stop()
31
wxCriticalSectionLocker lock(m_sync);
32
if (!m_start.IsValid())
35
wxTimeSpan diff = wxDateTime::UNow() - m_start;
36
m_start = wxDateTime();
38
if (diff.GetMilliseconds() < 0)
41
m_summed_latency += diff.GetMilliseconds();
47
void CLatencyMeasurement::Reset()
49
wxCriticalSectionLocker lock(m_sync);
52
m_start = wxDateTime();
55
void CLatencyMeasurement::cb()
b'\\ No newline at end of file'