#include <jitter.h>
Inheritance diagram for OpalJitterBuffer:

| OpalJitterBuffer::OpalJitterBuffer | ( | unsigned | minJitterDelay, | |
| unsigned | maxJitterDelay, | |||
| unsigned | timeUnits = 8, |
|||
| PINDEX | packetSize = 2048 | |||
| ) |
Constructor for this jitter buffer. The size of this buffer can be altered later with the SetDelay method
| minJitterDelay | Minimum delay in RTP timestamp units |
| maxJitterDelay | Maximum delay in RTP timestamp units |
| timeUnits | Time units, usually 8 or 16 |
| packetSize | Max RTP packet size |
| virtual OpalJitterBuffer::~OpalJitterBuffer | ( | ) | [virtual] |
Destructor, which closes this down and deletes the internal list of frames
| OpalJitterBuffer::OpalJitterBuffer | ( | unsigned | minJitterDelay, | |
| unsigned | maxJitterDelay, | |||
| unsigned | timeUnits = 8, |
|||
| PINDEX | packetSize = 2048 | |||
| ) |
Constructor for this jitter buffer. The size of this buffer can be altered later with the SetDelay method
| minJitterDelay | Minimum delay in RTP timestamp units |
| maxJitterDelay | Maximum delay in RTP timestamp units |
| timeUnits | Time units, usually 8 or 16 |
| packetSize | Max RTP packet size |
| virtual OpalJitterBuffer::~OpalJitterBuffer | ( | ) | [virtual] |
Destructor, which closes this down and deletes the internal list of frames
| void OpalJitterBuffer::PrintOn | ( | ostream & | strm | ) | const |
Report the statistics for this jitter instance
| void OpalJitterBuffer::SetDelay | ( | unsigned | minJitterDelay, | |
| unsigned | maxJitterDelay, | |||
| PINDEX | packetSize = 2048 | |||
| ) |
Set the maximum delay the jitter buffer will operate to.
| minJitterDelay | Minimum delay in RTP timestamp units |
| maxJitterDelay | Maximum delay in RTP timestamp units |
| packetSize | Max RTP packet size |
| void OpalJitterBuffer::Reset | ( | ) | [inline] |
Reset jitter buffer. Jitter buffer is cleared and "restocked" from input data.
| virtual PBoolean OpalJitterBuffer::WriteData | ( | const RTP_DataFrame & | frame | ) | [virtual] |
Write data frame from the RTP channel.
| frame | Frame to feed into jitter buffer |
| virtual PBoolean OpalJitterBuffer::ReadData | ( | RTP_DataFrame & | frame | ) | [virtual] |
Read a data frame from the jitter buffer. This function never blocks. If no data is available, an RTP packet with zero payload size is returned.
| frame | Frame to extract from jitter buffer |
| DWORD OpalJitterBuffer::GetJitterTime | ( | ) | const [inline] |
Get current delay for jitter buffer.
| unsigned OpalJitterBuffer::GetTimeUnits | ( | ) | const [inline] |
Get time units.
| DWORD OpalJitterBuffer::GetPacketsTooLate | ( | ) | const [inline] |
Get total number received packets too late to go into jitter buffer.
| DWORD OpalJitterBuffer::GetBufferOverruns | ( | ) | const [inline] |
Get total number received packets that overran the jitter buffer.
| DWORD OpalJitterBuffer::GetMaxConsecutiveMarkerBits | ( | ) | const [inline] |
Get maximum consecutive marker bits before buffer starts to ignore them.
| void OpalJitterBuffer::SetMaxConsecutiveMarkerBits | ( | DWORD | max | ) | [inline] |
Set maximum consecutive marker bits before buffer starts to ignore them.
| OpalJitterBuffer::Entry* OpalJitterBuffer::GetAvailableEntry | ( | ) | [protected] |
| void OpalJitterBuffer::InternalWriteData | ( | OpalJitterBuffer::Entry * | availableEntry | ) | [protected] |
| Entry* OpalJitterBuffer::GetNewest | ( | bool | pop | ) | [inline, protected] |
| Entry* OpalJitterBuffer::GetOldest | ( | bool | pop | ) | [inline, protected] |
DWORD OpalJitterBuffer::minJitterTime [protected] |
DWORD OpalJitterBuffer::maxJitterTime [protected] |
unsigned OpalJitterBuffer::timeUnits [protected] |
PINDEX OpalJitterBuffer::bufferSize [protected] |
DWORD OpalJitterBuffer::maxConsecutiveMarkerBits [protected] |
DWORD OpalJitterBuffer::currentJitterTime [protected] |
DWORD OpalJitterBuffer::packetsTooLate [protected] |
unsigned OpalJitterBuffer::bufferOverruns [protected] |
unsigned OpalJitterBuffer::consecutiveBufferOverruns [protected] |
DWORD OpalJitterBuffer::consecutiveMarkerBits [protected] |
bool OpalJitterBuffer::markerWarning [protected] |
PTimeInterval OpalJitterBuffer::consecutiveEarlyPacketStartTime [protected] |
DWORD OpalJitterBuffer::lastWriteTimestamp [protected] |
PTimeInterval OpalJitterBuffer::lastWriteTick [protected] |
DWORD OpalJitterBuffer::jitterCalc [protected] |
DWORD OpalJitterBuffer::targetJitterTime [protected] |
unsigned OpalJitterBuffer::jitterCalcPacketCount [protected] |
bool OpalJitterBuffer::m_resetJitterBufferNow [protected] |
FrameQueue OpalJitterBuffer::freeFrames [protected] |
FrameQueue OpalJitterBuffer::jitterBuffer [protected] |
Entry* OpalJitterBuffer::currentFrame [protected] |
PMutex OpalJitterBuffer::bufferMutex [protected] |
bool OpalJitterBuffer::shuttingDown [protected] |
bool OpalJitterBuffer::preBuffering [protected] |
bool OpalJitterBuffer::firstReadData [protected] |
RTP_JitterBufferAnalyser* OpalJitterBuffer::analyser [protected] |
1.5.1