#include <RetransBase.h>
Inheritance diagram for RetransBase:

Public Member Functions | |
| RetransBase () | |
| virtual | ~RetransBase () |
| virtual MNRope * | createExtensionHeaderData (int &type)=0 |
| virtual void | setEncoder (MNRTPEncoderBase *enc)=0 |
| virtual MNRTPEncoderBase * | getEncoder ()=0 |
| virtual bool | hasExtHeader ()=0 |
| virtual bool | prepareCallback ()=0 |
| virtual SH::ReportPtr | sendEnd () |
| virtual MNRope * | get_next_data (SH::SinkEndpoint *pull_here, size_t max_bytes_to_pull, SH::ReturnCode &except, size_t &pulled_bytes, bool &rtp_marker, u_int32 &rtp_timestamp, Timeval &next_playtime_packet, int bandwidth, int &cbpidx)=0 |
| virtual bool | evalRTRTCP (void *data, int len, int subtype, int &cbpidx) |
Static Public Member Functions | |
| RetransBase * | factory (SDP::RetransTypes retrans_type, SH::Base *enc) |
|
|
Constructor |
|
|
|
|
|
This function returns the data that is included in the RTP extension header. The format and the content of the data depends on the single retransmision method. Implemented in SH::LCRetrans, and NoRetrans.
|
|
||||||||||||||||||||
|
Reimplemented in SH::LCRetrans.
|
|
||||||||||||
|
Static factory function that creates a new retransmission codec of the given type if it is known. E.g. the following SDP lines should cause that an LC-RTP codec is created. m=video 49232 RTP/AVP 98 99 i a=rtpmap:98 MPEG/9000 a=rtpmap:99 X-LCRETR/9000 |
|
||||||||||||||||||||||||||||||||||||||||
|
Implemented in SH::LCRetrans, and NoRetrans.
|
|
|
Function that returns a pointer to MNRTPEncoderBase Implemented in RetransCommon.
|
|
|
Function that returns if an RTP extension header is created by the retransmission mechanism Implemented in SH::LCRetrans, and NoRetrans.
|
|
|
Implemented in SH::LCRetrans, and NoRetrans.
|
|
|
Reimplemented in SH::LCRetrans.
|
|
|
Function that sets a pointer to MNRTPEncoderBase Implemented in RetransCommon.
|
1.3.8