Yate
|
Dejitter buffer for incoming data packets. More...
#include <yatertp.h>
Public Member Functions | |
RTPDejitter (RTPReceiver *receiver, unsigned int mindelay, unsigned int maxdelay) | |
virtual | ~RTPDejitter () |
virtual bool | rtpRecvData (bool marker, unsigned int timestamp, const void *data, int len) |
Protected Member Functions | |
virtual void | timerTick (const Time &when) |
Dejitter buffer for incoming data packets.
A dejitter buffer that can be inserted in the receive data path to absorb variations in packet arrival time. Incoming packets are stored and forwarded at fixed intervals.
RTPDejitter | ( | RTPReceiver * | receiver, |
unsigned int | mindelay, | ||
unsigned int | maxdelay | ||
) |
Constructor of a new jitter attenuator
receiver | RTP receiver which gets the delayed packets |
mindelay | Minimum length of the dejitter buffer in microseconds |
maxdelay | Maximum length of the dejitter buffer in microseconds |
virtual ~RTPDejitter | ( | ) | [virtual] |
Destructor - drops the packets and shows statistics
virtual bool rtpRecvData | ( | bool | marker, |
unsigned int | timestamp, | ||
const void * | data, | ||
int | len | ||
) | [virtual] |
Process and store one RTP data packet
marker | True if the marker bit is set in data packet |
timestamp | Sampling instant of the packet data |
data | Pointer to data block to process |
len | Length of the data block in bytes |
virtual void timerTick | ( | const Time & | when | ) | [protected, virtual] |
Method called periodically to keep the data flowing
when | Time to use as base in all computing |
Implements RTPProcessor.