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