OPAL  Version 3.18.8
OpalNonJitterBuffer Class Reference

Null jitter buffer, just a simpple queue. More...

#include <jitter.h>

Inheritance diagram for OpalNonJitterBuffer:
Collaboration diagram for OpalNonJitterBuffer:

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)
 
- Public Member Functions inherited from OpalJitterBuffer
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_DataFramem_queue
 
- Protected Attributes inherited from OpalJitterBuffer
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 Public Member Functions inherited from OpalJitterBuffer
static OpalJitterBufferCreate (const OpalMediaType &mediaType, const Init &init)
 
- Protected Member Functions inherited from OpalJitterBuffer
 PDECLARE_MUTEX (m_bufferMutex)
 

Detailed Description

Null jitter buffer, just a simpple queue.

Constructor & Destructor Documentation

OpalNonJitterBuffer::OpalNonJitterBuffer ( const Init init)

Constructor for this jitter buffer. The size of this buffer can be altered later with the SetDelay method

Parameters
initInitialisation information

Member Function Documentation

virtual void OpalNonJitterBuffer::Close ( )
virtual

Reset jitter buffer.

Implements OpalJitterBuffer.

virtual bool OpalNonJitterBuffer::ReadData ( RTP_DataFrame frame,
const PTimeInterval &  timeout = PMaxTimeInterval 
)
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.

Parameters
frameFrame to extract from jitter buffer
timeoutTime out for read

Implements OpalJitterBuffer.

virtual void OpalNonJitterBuffer::Restart ( )
virtual

Restart jitter buffer.

Implements OpalJitterBuffer.

virtual bool OpalNonJitterBuffer::WriteData ( const RTP_DataFrame frame,
const PTimeInterval &  tick = PTimer::Tick() 
)
virtual

Write data frame from the RTP channel.

Parameters
frameFrame to feed into jitter buffer
tickReal time tick for packet arrival

Implements OpalJitterBuffer.

Field Documentation

PSyncQueue<RTP_DataFrame> OpalNonJitterBuffer::m_queue
protected

The documentation for this class was generated from the following file: