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

#include <ulpfec_generator.h>

Public Member Functions

 UlpfecGenerator ()
 
 ~UlpfecGenerator ()
 
void SetFecParameters (const FecProtectionParams &params)
 
int AddRtpPacketAndGenerateFec (const uint8_t *data_buffer, size_t payload_length, size_t rtp_header_length)
 
bool FecAvailable () const
 
size_t NumAvailableFecPackets () const
 
size_t MaxPacketOverhead () const
 
std::vector< std::unique_ptr< RedPacket > > GetUlpfecPacketsAsRed (int red_payload_type, int ulpfec_payload_type, uint16_t first_seq_num, size_t rtp_header_length)
 
 UlpfecGenerator ()
 
 ~UlpfecGenerator ()
 
void SetFecParameters (const FecProtectionParams &params)
 
int AddRtpPacketAndGenerateFec (const uint8_t *data_buffer, size_t payload_length, size_t rtp_header_length)
 
bool FecAvailable () const
 
size_t NumAvailableFecPackets () const
 
size_t MaxPacketOverhead () const
 
std::vector< std::unique_ptr< RedPacket > > GetUlpfecPacketsAsRed (int red_payload_type, int ulpfec_payload_type, uint16_t first_seq_num, size_t rtp_header_length)
 

Static Public Member Functions

static std::unique_ptr< RedPacketBuildRedPacket (const uint8_t *data_buffer, size_t payload_length, size_t rtp_header_length, int red_payload_type)
 
static std::unique_ptr< RedPacketBuildRedPacket (const uint8_t *data_buffer, size_t payload_length, size_t rtp_header_length, int red_payload_type)
 

Friends

class FlexfecSender
 

Constructor & Destructor Documentation

◆ UlpfecGenerator() [1/2]

webrtc::UlpfecGenerator::UlpfecGenerator ( )

◆ ~UlpfecGenerator() [1/2]

webrtc::UlpfecGenerator::~UlpfecGenerator ( )
default

◆ UlpfecGenerator() [2/2]

webrtc::UlpfecGenerator::UlpfecGenerator ( )

◆ ~UlpfecGenerator() [2/2]

webrtc::UlpfecGenerator::~UlpfecGenerator ( )

Member Function Documentation

◆ AddRtpPacketAndGenerateFec() [1/2]

int webrtc::UlpfecGenerator::AddRtpPacketAndGenerateFec ( const uint8_t data_buffer,
size_t  payload_length,
size_t  rtp_header_length 
)

◆ AddRtpPacketAndGenerateFec() [2/2]

int webrtc::UlpfecGenerator::AddRtpPacketAndGenerateFec ( const uint8_t data_buffer,
size_t  payload_length,
size_t  rtp_header_length 
)

◆ BuildRedPacket() [1/2]

static std::unique_ptr<RedPacket> webrtc::UlpfecGenerator::BuildRedPacket ( const uint8_t data_buffer,
size_t  payload_length,
size_t  rtp_header_length,
int  red_payload_type 
)
static

◆ BuildRedPacket() [2/2]

std::unique_ptr< RedPacket > webrtc::UlpfecGenerator::BuildRedPacket ( const uint8_t data_buffer,
size_t  payload_length,
size_t  rtp_header_length,
int  red_payload_type 
)
static

◆ FecAvailable() [1/2]

bool webrtc::UlpfecGenerator::FecAvailable ( ) const

◆ FecAvailable() [2/2]

bool webrtc::UlpfecGenerator::FecAvailable ( ) const

◆ GetUlpfecPacketsAsRed() [1/2]

std::vector<std::unique_ptr<RedPacket> > webrtc::UlpfecGenerator::GetUlpfecPacketsAsRed ( int  red_payload_type,
int  ulpfec_payload_type,
uint16_t  first_seq_num,
size_t  rtp_header_length 
)

◆ GetUlpfecPacketsAsRed() [2/2]

std::vector< std::unique_ptr< RedPacket > > webrtc::UlpfecGenerator::GetUlpfecPacketsAsRed ( int  red_payload_type,
int  ulpfec_payload_type,
uint16_t  first_seq_num,
size_t  rtp_header_length 
)

◆ MaxPacketOverhead() [1/2]

size_t webrtc::UlpfecGenerator::MaxPacketOverhead ( ) const

◆ MaxPacketOverhead() [2/2]

size_t webrtc::UlpfecGenerator::MaxPacketOverhead ( ) const

◆ NumAvailableFecPackets() [1/2]

size_t webrtc::UlpfecGenerator::NumAvailableFecPackets ( ) const

◆ NumAvailableFecPackets() [2/2]

size_t webrtc::UlpfecGenerator::NumAvailableFecPackets ( ) const

◆ SetFecParameters() [1/2]

void webrtc::UlpfecGenerator::SetFecParameters ( const FecProtectionParams params)

◆ SetFecParameters() [2/2]

void webrtc::UlpfecGenerator::SetFecParameters ( const FecProtectionParams params)

Friends And Related Function Documentation

◆ FlexfecSender

FlexfecSender
friend

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