webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
webrtc::RTPReceiverStrategy Class Referenceabstract

#include <rtp_receiver_strategy.h>

Inheritance diagram for webrtc::RTPReceiverStrategy:
webrtc::RTPReceiverAudio webrtc::RTPReceiverAudio webrtc::RTPReceiverVideo webrtc::RTPReceiverVideo

Public Member Functions

virtual ~RTPReceiverStrategy ()
 
virtual int32_t ParseRtpPacket (WebRtcRTPHeader *rtp_header, const PayloadUnion &specific_payload, bool is_red, const uint8_t *payload, size_t payload_length, int64_t timestamp_ms, bool is_first_packet)=0
 
virtual TelephoneEventHandlerGetTelephoneEventHandler ()=0
 
virtual RTPAliveType ProcessDeadOrAlive (uint16_t last_payload_length) const =0
 
virtual bool ShouldReportCsrcChanges (uint8_t payload_type) const =0
 
virtual int32_t OnNewPayloadTypeCreated (const CodecInst &audio_codec)=0
 
virtual int32_t InvokeOnInitializeDecoder (RtpFeedback *callback, int8_t payload_type, const char payload_name[RTP_PAYLOAD_NAME_SIZE], const PayloadUnion &specific_payload) const =0
 
virtual void CheckPayloadChanged (int8_t payload_type, PayloadUnion *specific_payload, bool *should_discard_changes)
 
virtual int Energy (uint8_t array_of_energy[kRtpCsrcSize]) const
 
void GetLastMediaSpecificPayload (PayloadUnion *payload) const
 
void SetLastMediaSpecificPayload (const PayloadUnion &payload)
 
virtual ~RTPReceiverStrategy ()
 
virtual int32_t ParseRtpPacket (WebRtcRTPHeader *rtp_header, const PayloadUnion &specific_payload, bool is_red, const uint8_t *payload, size_t payload_length, int64_t timestamp_ms, bool is_first_packet)=0
 
virtual TelephoneEventHandlerGetTelephoneEventHandler ()=0
 
virtual RTPAliveType ProcessDeadOrAlive (uint16_t last_payload_length) const =0
 
virtual bool ShouldReportCsrcChanges (uint8_t payload_type) const =0
 
virtual int32_t OnNewPayloadTypeCreated (const CodecInst &audio_codec)=0
 
virtual int32_t InvokeOnInitializeDecoder (RtpFeedback *callback, int8_t payload_type, const char payload_name[RTP_PAYLOAD_NAME_SIZE], const PayloadUnion &specific_payload) const =0
 
virtual void CheckPayloadChanged (int8_t payload_type, PayloadUnion *specific_payload, bool *should_discard_changes)
 
virtual int Energy (uint8_t array_of_energy[kRtpCsrcSize]) const
 
void GetLastMediaSpecificPayload (PayloadUnion *payload) const
 
void SetLastMediaSpecificPayload (const PayloadUnion &payload)
 

Static Public Member Functions

static RTPReceiverStrategyCreateVideoStrategy (RtpData *data_callback)
 
static RTPReceiverStrategyCreateAudioStrategy (RtpData *data_callback)
 
static RTPReceiverStrategyCreateVideoStrategy (RtpData *data_callback)
 
static RTPReceiverStrategyCreateAudioStrategy (RtpData *data_callback)
 

Protected Member Functions

 RTPReceiverStrategy (RtpData *data_callback)
 
 RTPReceiverStrategy (RtpData *data_callback)
 

Protected Attributes

rtc::CriticalSection crit_sect_
 
PayloadUnion last_payload_
 
RtpDatadata_callback_
 

Constructor & Destructor Documentation

◆ ~RTPReceiverStrategy() [1/2]

virtual webrtc::RTPReceiverStrategy::~RTPReceiverStrategy ( )
inlinevirtual

◆ RTPReceiverStrategy() [1/2]

webrtc::RTPReceiverStrategy::RTPReceiverStrategy ( RtpData data_callback)
explicitprotected

◆ ~RTPReceiverStrategy() [2/2]

virtual webrtc::RTPReceiverStrategy::~RTPReceiverStrategy ( )
inlinevirtual

◆ RTPReceiverStrategy() [2/2]

webrtc::RTPReceiverStrategy::RTPReceiverStrategy ( RtpData data_callback)
explicitprotected

Member Function Documentation

◆ CheckPayloadChanged() [1/2]

void webrtc::RTPReceiverStrategy::CheckPayloadChanged ( int8_t  payload_type,
PayloadUnion specific_payload,
bool *  should_discard_changes 
)
virtual

◆ CheckPayloadChanged() [2/2]

virtual void webrtc::RTPReceiverStrategy::CheckPayloadChanged ( int8_t  payload_type,
PayloadUnion specific_payload,
bool *  should_discard_changes 
)
virtual

◆ CreateAudioStrategy() [1/2]

RTPReceiverStrategy * webrtc::RTPReceiverStrategy::CreateAudioStrategy ( RtpData data_callback)
static

◆ CreateAudioStrategy() [2/2]

static RTPReceiverStrategy* webrtc::RTPReceiverStrategy::CreateAudioStrategy ( RtpData data_callback)
static

◆ CreateVideoStrategy() [1/2]

RTPReceiverStrategy * webrtc::RTPReceiverStrategy::CreateVideoStrategy ( RtpData data_callback)
static

◆ CreateVideoStrategy() [2/2]

static RTPReceiverStrategy* webrtc::RTPReceiverStrategy::CreateVideoStrategy ( RtpData data_callback)
static

◆ Energy() [1/2]

int webrtc::RTPReceiverStrategy::Energy ( uint8_t  array_of_energy[kRtpCsrcSize]) const
virtual

◆ Energy() [2/2]

virtual int webrtc::RTPReceiverStrategy::Energy ( uint8_t  array_of_energy[kRtpCsrcSize]) const
virtual

◆ GetLastMediaSpecificPayload() [1/2]

void webrtc::RTPReceiverStrategy::GetLastMediaSpecificPayload ( PayloadUnion payload) const

◆ GetLastMediaSpecificPayload() [2/2]

void webrtc::RTPReceiverStrategy::GetLastMediaSpecificPayload ( PayloadUnion payload) const

◆ GetTelephoneEventHandler() [1/2]

virtual TelephoneEventHandler* webrtc::RTPReceiverStrategy::GetTelephoneEventHandler ( )
pure virtual

◆ GetTelephoneEventHandler() [2/2]

virtual TelephoneEventHandler* webrtc::RTPReceiverStrategy::GetTelephoneEventHandler ( )
pure virtual

◆ InvokeOnInitializeDecoder() [1/2]

virtual int32_t webrtc::RTPReceiverStrategy::InvokeOnInitializeDecoder ( RtpFeedback callback,
int8_t  payload_type,
const char  payload_name[RTP_PAYLOAD_NAME_SIZE],
const PayloadUnion specific_payload 
) const
pure virtual

◆ InvokeOnInitializeDecoder() [2/2]

virtual int32_t webrtc::RTPReceiverStrategy::InvokeOnInitializeDecoder ( RtpFeedback callback,
int8_t  payload_type,
const char  payload_name[RTP_PAYLOAD_NAME_SIZE],
const PayloadUnion specific_payload 
) const
pure virtual

◆ OnNewPayloadTypeCreated() [1/2]

virtual int32_t webrtc::RTPReceiverStrategy::OnNewPayloadTypeCreated ( const CodecInst audio_codec)
pure virtual

◆ OnNewPayloadTypeCreated() [2/2]

virtual int32_t webrtc::RTPReceiverStrategy::OnNewPayloadTypeCreated ( const CodecInst audio_codec)
pure virtual

◆ ParseRtpPacket() [1/2]

virtual int32_t webrtc::RTPReceiverStrategy::ParseRtpPacket ( WebRtcRTPHeader rtp_header,
const PayloadUnion specific_payload,
bool  is_red,
const uint8_t payload,
size_t  payload_length,
int64_t  timestamp_ms,
bool  is_first_packet 
)
pure virtual

◆ ParseRtpPacket() [2/2]

virtual int32_t webrtc::RTPReceiverStrategy::ParseRtpPacket ( WebRtcRTPHeader rtp_header,
const PayloadUnion specific_payload,
bool  is_red,
const uint8_t payload,
size_t  payload_length,
int64_t  timestamp_ms,
bool  is_first_packet 
)
pure virtual

◆ ProcessDeadOrAlive() [1/2]

virtual RTPAliveType webrtc::RTPReceiverStrategy::ProcessDeadOrAlive ( uint16_t  last_payload_length) const
pure virtual

◆ ProcessDeadOrAlive() [2/2]

virtual RTPAliveType webrtc::RTPReceiverStrategy::ProcessDeadOrAlive ( uint16_t  last_payload_length) const
pure virtual

◆ SetLastMediaSpecificPayload() [1/2]

void webrtc::RTPReceiverStrategy::SetLastMediaSpecificPayload ( const PayloadUnion payload)

◆ SetLastMediaSpecificPayload() [2/2]

void webrtc::RTPReceiverStrategy::SetLastMediaSpecificPayload ( const PayloadUnion payload)

◆ ShouldReportCsrcChanges() [1/2]

virtual bool webrtc::RTPReceiverStrategy::ShouldReportCsrcChanges ( uint8_t  payload_type) const
pure virtual

◆ ShouldReportCsrcChanges() [2/2]

virtual bool webrtc::RTPReceiverStrategy::ShouldReportCsrcChanges ( uint8_t  payload_type) const
pure virtual

Member Data Documentation

◆ crit_sect_

rtc::CriticalSection webrtc::RTPReceiverStrategy::crit_sect_
protected

◆ data_callback_

RtpData * webrtc::RTPReceiverStrategy::data_callback_
protected

◆ last_payload_

PayloadUnion webrtc::RTPReceiverStrategy::last_payload_
protected

The documentation for this class was generated from the following files: