vdr-plugin-softhddevice-drm-gles 1.6.4-d0291bb
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
22public:
24 void PacketReceived(void);
25 void Reset(void);
28
29private:
31 std::chrono::steady_clock::time_point m_lastTime;
32 std::atomic<int> m_shortTermMaxJitterMs = 0;
34 std::atomic<int> m_longTermMaxJitterMs = 0;
35 bool m_firstPacket = true;
36 bool m_secondPacket = true;
37 const char *m_identifier;
38};
39
40#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
void PacketReceived(void)
Called each time a packet is received.
void Reset(void)
Resets the jitter tracker.
cJitterTracker(const char *identifier)