OPAL
Version 3.18.8
|
Null jitter buffer, just a simpple queue. More...
#include <jitter.h>
Public Member Functions | |
Construction | |
OpalNonJitterBuffer (const Init &init) | |
Operations | |
virtual void | Close () |
virtual void | Restart () |
virtual bool | WriteData (const RTP_DataFrame &frame, const PTimeInterval &tick=PTimer::Tick()) |
virtual bool | ReadData (RTP_DataFrame &frame, const PTimeInterval &timeout=PMaxTimeInterval) |
![]() | |
virtual void | SetDelay (const Init &init) |
virtual RTP_Timestamp | GetCurrentJitterDelay () const |
virtual RTP_Timestamp | GetPacketTime () const |
unsigned | GetTimeUnits () const |
RTP_Timestamp | GetMinJitterDelay () const |
RTP_Timestamp | GetMaxJitterDelay () const |
unsigned | GetPacketsTooLate () const |
unsigned | GetBufferOverruns () const |
OpalJitterBuffer (const Init &init) | |
virtual | ~OpalJitterBuffer () |
Protected Attributes | |
PSyncQueue< RTP_DataFrame > | m_queue |
![]() | |
const unsigned | m_timeUnits |
PINDEX | m_packetSize |
RTP_Timestamp | m_minJitterDelay |
Minimum jitter delay in timestamp units. More... | |
RTP_Timestamp | m_maxJitterDelay |
Maximum jitter delay in timestamp units. More... | |
unsigned | m_packetsTooLate |
unsigned | m_bufferOverruns |
Analyser * | m_analyser |
Additional Inherited Members | |
![]() | |
static OpalJitterBuffer * | Create (const OpalMediaType &mediaType, const Init &init) |
![]() | |
PDECLARE_MUTEX (m_bufferMutex) | |
Null jitter buffer, just a simpple queue.
OpalNonJitterBuffer::OpalNonJitterBuffer | ( | const Init & | init | ) |
Constructor for this jitter buffer. The size of this buffer can be altered later with the SetDelay method
init | Initialisation information |
|
virtual |
Reset jitter buffer.
Implements OpalJitterBuffer.
|
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 |
timeout | Time out for read |
Implements OpalJitterBuffer.
|
virtual |
Restart jitter buffer.
Implements OpalJitterBuffer.
|
virtual |
Write data frame from the RTP channel.
frame | Frame to feed into jitter buffer |
tick | Real time tick for packet arrival |
Implements OpalJitterBuffer.
|
protected |