webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
webrtc::RTPSenderVideo Class Reference

#include <rtp_sender_video.h>

Public Member Functions

 RTPSenderVideo (Clock *clock, RTPSender *rtpSender, FlexfecSender *flexfec_sender)
 
virtual ~RTPSenderVideo ()
 
virtual RtpVideoCodecTypes VideoCodecType () const
 
size_t FecPacketOverhead () const
 
bool SendVideo (RtpVideoCodecTypes video_type, FrameType frame_type, int8_t payload_type, uint32_t capture_timestamp, int64_t capture_time_ms, const uint8_t *payload_data, size_t payload_size, const RTPFragmentationHeader *fragmentation, const RTPVideoHeader *video_header)
 
void SetVideoCodecType (RtpVideoCodecTypes type)
 
void SetUlpfecConfig (int red_payload_type, int ulpfec_payload_type)
 
void GetUlpfecConfig (int *red_payload_type, int *ulpfec_payload_type) const
 
void SetFecParameters (const FecProtectionParams &delta_params, const FecProtectionParams &key_params)
 
rtc::Optional< uint32_tFlexfecSsrc () const
 
uint32_t VideoBitrateSent () const
 
uint32_t FecOverheadRate () const
 
int SelectiveRetransmissions () const
 
void SetSelectiveRetransmissions (uint8_t settings)
 
 RTPSenderVideo (Clock *clock, RTPSender *rtpSender, FlexfecSender *flexfec_sender)
 
virtual ~RTPSenderVideo ()
 
virtual RtpVideoCodecTypes VideoCodecType () const
 
size_t FecPacketOverhead () const
 
bool SendVideo (RtpVideoCodecTypes video_type, FrameType frame_type, int8_t payload_type, uint32_t capture_timestamp, int64_t capture_time_ms, const uint8_t *payload_data, size_t payload_size, const RTPFragmentationHeader *fragmentation, const RTPVideoHeader *video_header)
 
void SetVideoCodecType (RtpVideoCodecTypes type)
 
void SetUlpfecConfig (int red_payload_type, int ulpfec_payload_type)
 
void GetUlpfecConfig (int *red_payload_type, int *ulpfec_payload_type) const
 
void SetFecParameters (const FecProtectionParams &delta_params, const FecProtectionParams &key_params)
 
rtc::Optional< uint32_tFlexfecSsrc () const
 
uint32_t VideoBitrateSent () const
 
uint32_t FecOverheadRate () const
 
int SelectiveRetransmissions () const
 
void SetSelectiveRetransmissions (uint8_t settings)
 

Static Public Member Functions

static RtpUtility::Payload * CreateVideoPayload (const char payload_name[RTP_PAYLOAD_NAME_SIZE], int8_t payload_type)
 
static RtpUtility::Payload * CreateVideoPayload (const char payload_name[RTP_PAYLOAD_NAME_SIZE], int8_t payload_type)
 

Constructor & Destructor Documentation

◆ RTPSenderVideo() [1/2]

webrtc::RTPSenderVideo::RTPSenderVideo ( Clock clock,
RTPSender rtpSender,
FlexfecSender flexfec_sender 
)

◆ ~RTPSenderVideo() [1/2]

webrtc::RTPSenderVideo::~RTPSenderVideo ( )
virtual

◆ RTPSenderVideo() [2/2]

webrtc::RTPSenderVideo::RTPSenderVideo ( Clock clock,
RTPSender rtpSender,
FlexfecSender flexfec_sender 
)

◆ ~RTPSenderVideo() [2/2]

virtual webrtc::RTPSenderVideo::~RTPSenderVideo ( )
virtual

Member Function Documentation

◆ CreateVideoPayload() [1/2]

RtpUtility::Payload * webrtc::RTPSenderVideo::CreateVideoPayload ( const char  payload_name[RTP_PAYLOAD_NAME_SIZE],
int8_t  payload_type 
)
static

◆ CreateVideoPayload() [2/2]

static RtpUtility::Payload* webrtc::RTPSenderVideo::CreateVideoPayload ( const char  payload_name[RTP_PAYLOAD_NAME_SIZE],
int8_t  payload_type 
)
static

◆ FecOverheadRate() [1/2]

uint32_t webrtc::RTPSenderVideo::FecOverheadRate ( ) const

◆ FecOverheadRate() [2/2]

uint32_t webrtc::RTPSenderVideo::FecOverheadRate ( ) const

◆ FecPacketOverhead() [1/2]

size_t webrtc::RTPSenderVideo::FecPacketOverhead ( ) const
inline

◆ FecPacketOverhead() [2/2]

size_t webrtc::RTPSenderVideo::FecPacketOverhead ( ) const
inline

◆ FlexfecSsrc() [1/2]

rtc::Optional< uint32_t > webrtc::RTPSenderVideo::FlexfecSsrc ( ) const

◆ FlexfecSsrc() [2/2]

rtc::Optional<uint32_t> webrtc::RTPSenderVideo::FlexfecSsrc ( ) const

◆ GetUlpfecConfig() [1/2]

void webrtc::RTPSenderVideo::GetUlpfecConfig ( int *  red_payload_type,
int *  ulpfec_payload_type 
) const

◆ GetUlpfecConfig() [2/2]

void webrtc::RTPSenderVideo::GetUlpfecConfig ( int *  red_payload_type,
int *  ulpfec_payload_type 
) const

◆ SelectiveRetransmissions() [1/2]

int webrtc::RTPSenderVideo::SelectiveRetransmissions ( ) const

◆ SelectiveRetransmissions() [2/2]

int webrtc::RTPSenderVideo::SelectiveRetransmissions ( ) const

◆ SendVideo() [1/2]

bool webrtc::RTPSenderVideo::SendVideo ( RtpVideoCodecTypes  video_type,
FrameType  frame_type,
int8_t  payload_type,
uint32_t  capture_timestamp,
int64_t  capture_time_ms,
const uint8_t payload_data,
size_t  payload_size,
const RTPFragmentationHeader fragmentation,
const RTPVideoHeader video_header 
)

◆ SendVideo() [2/2]

bool webrtc::RTPSenderVideo::SendVideo ( RtpVideoCodecTypes  video_type,
FrameType  frame_type,
int8_t  payload_type,
uint32_t  capture_timestamp,
int64_t  capture_time_ms,
const uint8_t payload_data,
size_t  payload_size,
const RTPFragmentationHeader fragmentation,
const RTPVideoHeader video_header 
)

◆ SetFecParameters() [1/2]

void webrtc::RTPSenderVideo::SetFecParameters ( const FecProtectionParams delta_params,
const FecProtectionParams key_params 
)

◆ SetFecParameters() [2/2]

void webrtc::RTPSenderVideo::SetFecParameters ( const FecProtectionParams delta_params,
const FecProtectionParams key_params 
)

◆ SetSelectiveRetransmissions() [1/2]

void webrtc::RTPSenderVideo::SetSelectiveRetransmissions ( uint8_t  settings)

◆ SetSelectiveRetransmissions() [2/2]

void webrtc::RTPSenderVideo::SetSelectiveRetransmissions ( uint8_t  settings)

◆ SetUlpfecConfig() [1/2]

void webrtc::RTPSenderVideo::SetUlpfecConfig ( int  red_payload_type,
int  ulpfec_payload_type 
)

◆ SetUlpfecConfig() [2/2]

void webrtc::RTPSenderVideo::SetUlpfecConfig ( int  red_payload_type,
int  ulpfec_payload_type 
)

◆ SetVideoCodecType() [1/2]

void webrtc::RTPSenderVideo::SetVideoCodecType ( RtpVideoCodecTypes  type)

◆ SetVideoCodecType() [2/2]

void webrtc::RTPSenderVideo::SetVideoCodecType ( RtpVideoCodecTypes  type)

◆ VideoBitrateSent() [1/2]

uint32_t webrtc::RTPSenderVideo::VideoBitrateSent ( ) const

◆ VideoBitrateSent() [2/2]

uint32_t webrtc::RTPSenderVideo::VideoBitrateSent ( ) const

◆ VideoCodecType() [1/2]

virtual RtpVideoCodecTypes webrtc::RTPSenderVideo::VideoCodecType ( ) const
virtual

◆ VideoCodecType() [2/2]

RtpVideoCodecTypes webrtc::RTPSenderVideo::VideoCodecType ( ) const
virtual

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