vdr-plugin-softhddevice-drm-gles 1.6.2
jittertracker.h
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-or-later
2
10#ifndef JITTERTRACKER_H
11#define JITTERTRACKER_H
12
13#include <atomic>
14#include <chrono>
15
25public:
27 void PacketReceived(void);
28 void Reset(void);
31
32private:
34 std::chrono::steady_clock::time_point m_lastTime;
35 std::atomic<int> m_shortTermMaxJitterMs = 0;
37 std::atomic<int> m_longTermMaxJitterMs = 0;
38 bool m_firstPacket = true;
39 bool m_secondPacket = true;
40 const char *m_identifier;
41};
42
45#endif
Jitter Tracker.
int GetShortTermMaxJitterMs(void)
int64_t m_lastDiffMs
int GetLongTermMaxJitterMs(void)
std::chrono::steady_clock::time_point m_lastTime
const char * m_identifier
std::atomic< int > m_shortTermMaxJitterMs
std::atomic< int > m_longTermMaxJitterMs
cJitterTracker(const char *identifier)
void PacketReceived(void)
Called each time a packet is received.
void Reset(void)
Resets the jitter tracker.