#include <jitter.h>
Inheritance diagram for OpalJitterBufferThread:
Public Member Functions | |
OpalJitterBufferThread (const Init &init) | |
~OpalJitterBufferThread () | |
virtual void | Start () |
Start jiter buffer. | |
virtual PBoolean | ReadData (RTP_DataFrame &frame, const PTimeInterval &tick=0) |
virtual PBoolean | OnReadPacket (RTP_DataFrame &frame)=0 |
Protected Member Functions | |
PDECLARE_NOTIFIER (PThread, OpalJitterBufferThread, JitterThreadMain) | |
void | WaitForThreadTermination () |
Internal function to be called from derived class destructor. | |
Protected Attributes | |
PThread * | m_jitterThread |
bool | m_running |
OpalJitterBufferThread::OpalJitterBufferThread | ( | const Init & | init | ) |
init | Initialisation information |
OpalJitterBufferThread::~OpalJitterBufferThread | ( | ) |
virtual PBoolean OpalJitterBufferThread::OnReadPacket | ( | RTP_DataFrame & | frame | ) | [pure virtual] |
This class instance collects data from the outside world in this method.
frame | Frame read from the RTP session |
OpalJitterBufferThread::PDECLARE_NOTIFIER | ( | PThread | , | |
OpalJitterBufferThread | , | |||
JitterThreadMain | ||||
) | [protected] |
virtual PBoolean OpalJitterBufferThread::ReadData | ( | RTP_DataFrame & | frame, | |
const PTimeInterval & | tick = 0 | |||
) | [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.
Override of base class so can terminate caller when shutting down.
frame | Frame to extract from jitter buffer |
tick | Real time tick for packet removal |
Reimplemented from OpalJitterBuffer.
virtual void OpalJitterBufferThread::Start | ( | ) | [virtual] |
void OpalJitterBufferThread::WaitForThreadTermination | ( | ) | [protected] |
Internal function to be called from derived class destructor.
PThread* OpalJitterBufferThread::m_jitterThread [protected] |
bool OpalJitterBufferThread::m_running [protected] |