34 #ifndef OPAL_RTP_JITTER_H 35 #define OPAL_RTP_JITTER_H 47 class RTP_JitterBufferAnalyser;
66 unsigned minJitterDelay,
67 unsigned maxJitterDelay,
68 unsigned timeUnits = 8,
69 PINDEX packetSize = 2048
90 unsigned minJitterDelay,
91 unsigned maxJitterDelay,
92 PINDEX packetSize = 2048
103 const PTimeInterval & tick = 0
112 const PTimeInterval & tick = 0
202 unsigned minJitterDelay,
203 unsigned maxJitterDelay,
204 unsigned timeUnits = 8,
205 PINDEX packetSize = 2048
223 virtual PBoolean OnReadPacket(
233 void WaitForThreadTermination();
250 unsigned minJitterDelay,
251 unsigned maxJitterDelay,
252 unsigned timeUnits = 8,
253 PINDEX packetSize = 2048
261 virtual PBoolean OnReadPacket(
270 #endif // OPAL_RTP_JITTER_H DWORD m_consecutiveLatePackets
Definition: jitter.h:169
unsigned m_timeUnits
Definition: jitter.h:152
DWORD m_minJitterDelay
Minimum jitter delay in timestamp units.
Definition: jitter.h:154
DWORD m_lastTimestamp
Definition: jitter.h:172
DWORD m_maxConsecutiveMarkerBits
Definition: jitter.h:168
virtual PBoolean WriteData(const RTP_DataFrame &frame, const PTimeInterval &tick=0)
int m_jitterShrinkTime
Amount to shrink jitter delay by if consistently filled.
Definition: jitter.h:159
bool m_running
Definition: jitter.h:236
DWORD m_lastSyncSource
Definition: jitter.h:173
DWORD GetMaxConsecutiveMarkerBits() const
Definition: jitter.h:141
std::map< DWORD, RTP_DataFrame > FrameMap
Definition: jitter.h:186
DWORD GetMinJitterDelay() const
Definition: jitter.h:121
bool AdjustCurrentJitterDelay(int delta)
void SetDelay(unsigned minJitterDelay, unsigned maxJitterDelay, PINDEX packetSize=2048)
DWORD m_packetsTooLate
Definition: jitter.h:165
virtual PBoolean ReadData(RTP_DataFrame &frame, const PTimeInterval &tick=0)
void SetMaxConsecutiveMarkerBits(DWORD max)
Definition: jitter.h:145
RTP_JitterBufferAnalyser * m_analyser
Definition: jitter.h:190
DWORD GetMaxJitterDelay() const
Definition: jitter.h:125
void PrintOn(ostream &strm) const
PThread * m_jitterThread
Definition: jitter.h:235
PMutex m_bufferMutex
Definition: jitter.h:188
DWORD m_bufferEmptiedTime
Definition: jitter.h:176
DWORD m_silenceShrinkPeriod
Reduce jitter delay is silent for this long.
Definition: jitter.h:160
virtual ~OpalJitterBuffer()
OpalJitterBuffer(unsigned minJitterDelay, unsigned maxJitterDelay, unsigned timeUnits=8, PINDEX packetSize=2048)
DWORD GetCurrentJitterDelay() const
Definition: jitter.h:117
DWORD m_bufferFilledTime
Definition: jitter.h:174
RTP_Session & m_session
Definition: jitter.h:267
DWORD GetPacketsTooLate() const
Definition: jitter.h:133
DWORD CalculateRequiredTimestamp(DWORD playOutTimestamp) const
DWORD GetBufferOverruns() const
Definition: jitter.h:137
DWORD m_maxJitterDelay
Maximum jitter delay in timestamp units.
Definition: jitter.h:155
int m_silenceShrinkTime
Amount to shrink jitter delay by if consistently silent.
Definition: jitter.h:161
FrameMap m_frames
Definition: jitter.h:187
unsigned GetTimeUnits() const
Definition: jitter.h:129
DWORD m_bufferLowTime
Definition: jitter.h:175
int m_currentJitterDelay
Definition: jitter.h:164
DWORD m_jitterDriftPeriod
Definition: jitter.h:162
DWORD m_averageFrameTime
Definition: jitter.h:171
DWORD m_consecutiveMarkerBits
Definition: jitter.h:167
int m_timestampDelta
Definition: jitter.h:177
DWORD m_jitterShrinkPeriod
Definition: jitter.h:157
PINDEX m_packetSize
Definition: jitter.h:153
DWORD m_bufferOverruns
Definition: jitter.h:166
enum OpalJitterBuffer::@35 m_synchronisationState
int m_jitterGrowTime
Amaint to increase jitter delay by when get "late" packet.
Definition: jitter.h:156