#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) |
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.