|
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 | rtpRecv (bool marker, int payload, unsigned int timestamp, const void *data, int len) |
| void | clear () |
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
| void clear | ( | ) |
Clear the delayed packets queue and all variables
| virtual bool rtpRecv | ( | bool | marker, |
| int | payload, | ||
| 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 |
| payload | Payload number |
| timestamp | Sampling instant of the packet data |
| data | Pointer to data block to process |
| len | Length of the data block in bytes |
Method called periodically to keep the data flowing
| when | Time to use as base in all computing |
Implements RTPProcessor.
1.7.6.1