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

#include <forward_error_correction.h>

Inheritance diagram for webrtc::ForwardErrorCorrection:
webrtc::FlexfecForwardErrorCorrection webrtc::UlpfecForwardErrorCorrection

Classes

class  Packet
 
class  ProtectedPacket
 
class  ReceivedFecPacket
 
class  ReceivedPacket
 
class  RecoveredPacket
 
class  SortablePacket
 

Public Types

using ProtectedPacketList = std::list< std::unique_ptr< ProtectedPacket > >
 
using PacketList = std::list< std::unique_ptr< Packet > >
 
using ReceivedPacketList = std::list< std::unique_ptr< ReceivedPacket > >
 
using RecoveredPacketList = std::list< std::unique_ptr< RecoveredPacket > >
 
using ReceivedFecPacketList = std::list< std::unique_ptr< ReceivedFecPacket > >
 
using ProtectedPacketList = std::list< std::unique_ptr< ProtectedPacket > >
 
using PacketList = std::list< std::unique_ptr< Packet > >
 
using ReceivedPacketList = std::list< std::unique_ptr< ReceivedPacket > >
 
using RecoveredPacketList = std::list< std::unique_ptr< RecoveredPacket > >
 
using ReceivedFecPacketList = std::list< std::unique_ptr< ReceivedFecPacket > >
 

Public Member Functions

 ~ForwardErrorCorrection ()
 
int EncodeFec (const PacketList &media_packets, uint8_t protection_factor, int num_important_packets, bool use_unequal_protection, FecMaskType fec_mask_type, std::list< Packet *> *fec_packets)
 
int DecodeFec (ReceivedPacketList *received_packets, RecoveredPacketList *recovered_packets)
 
size_t MaxPacketOverhead () const
 
void ResetState (RecoveredPacketList *recovered_packets)
 
 ~ForwardErrorCorrection ()
 
int EncodeFec (const PacketList &media_packets, uint8_t protection_factor, int num_important_packets, bool use_unequal_protection, FecMaskType fec_mask_type, std::list< Packet *> *fec_packets)
 
int DecodeFec (ReceivedPacketList *received_packets, RecoveredPacketList *recovered_packets)
 
size_t MaxPacketOverhead () const
 
void ResetState (RecoveredPacketList *recovered_packets)
 

Static Public Member Functions

static std::unique_ptr< ForwardErrorCorrectionCreateUlpfec ()
 
static std::unique_ptr< ForwardErrorCorrectionCreateFlexfec ()
 
static int NumFecPackets (int num_media_packets, int protection_factor)
 
static uint16_t ParseSequenceNumber (uint8_t *packet)
 
static uint32_t ParseSsrc (uint8_t *packet)
 
static std::unique_ptr< ForwardErrorCorrectionCreateUlpfec ()
 
static std::unique_ptr< ForwardErrorCorrectionCreateFlexfec ()
 
static int NumFecPackets (int num_media_packets, int protection_factor)
 
static uint16_t ParseSequenceNumber (uint8_t *packet)
 
static uint32_t ParseSsrc (uint8_t *packet)
 

Protected Member Functions

 ForwardErrorCorrection (std::unique_ptr< FecHeaderReader > fec_header_reader, std::unique_ptr< FecHeaderWriter > fec_header_writer)
 
 ForwardErrorCorrection (std::unique_ptr< FecHeaderReader > fec_header_reader, std::unique_ptr< FecHeaderWriter > fec_header_writer)
 

Member Typedef Documentation

◆ PacketList [1/2]

using webrtc::ForwardErrorCorrection::PacketList = std::list<std::unique_ptr<Packet> >

◆ PacketList [2/2]

using webrtc::ForwardErrorCorrection::PacketList = std::list<std::unique_ptr<Packet> >

◆ ProtectedPacketList [1/2]

◆ ProtectedPacketList [2/2]

◆ ReceivedFecPacketList [1/2]

◆ ReceivedFecPacketList [2/2]

◆ ReceivedPacketList [1/2]

◆ ReceivedPacketList [2/2]

◆ RecoveredPacketList [1/2]

◆ RecoveredPacketList [2/2]

Constructor & Destructor Documentation

◆ ~ForwardErrorCorrection() [1/2]

webrtc::ForwardErrorCorrection::~ForwardErrorCorrection ( )
default

◆ ForwardErrorCorrection() [1/2]

webrtc::ForwardErrorCorrection::ForwardErrorCorrection ( std::unique_ptr< FecHeaderReader fec_header_reader,
std::unique_ptr< FecHeaderWriter fec_header_writer 
)
protected

◆ ~ForwardErrorCorrection() [2/2]

webrtc::ForwardErrorCorrection::~ForwardErrorCorrection ( )

◆ ForwardErrorCorrection() [2/2]

webrtc::ForwardErrorCorrection::ForwardErrorCorrection ( std::unique_ptr< FecHeaderReader fec_header_reader,
std::unique_ptr< FecHeaderWriter fec_header_writer 
)
protected

Member Function Documentation

◆ CreateFlexfec() [1/2]

std::unique_ptr< ForwardErrorCorrection > webrtc::ForwardErrorCorrection::CreateFlexfec ( )
static

◆ CreateFlexfec() [2/2]

static std::unique_ptr<ForwardErrorCorrection> webrtc::ForwardErrorCorrection::CreateFlexfec ( )
static

◆ CreateUlpfec() [1/2]

std::unique_ptr< ForwardErrorCorrection > webrtc::ForwardErrorCorrection::CreateUlpfec ( )
static

◆ CreateUlpfec() [2/2]

static std::unique_ptr<ForwardErrorCorrection> webrtc::ForwardErrorCorrection::CreateUlpfec ( )
static

◆ DecodeFec() [1/2]

int webrtc::ForwardErrorCorrection::DecodeFec ( ReceivedPacketList received_packets,
RecoveredPacketList recovered_packets 
)

◆ DecodeFec() [2/2]

int webrtc::ForwardErrorCorrection::DecodeFec ( ReceivedPacketList received_packets,
RecoveredPacketList recovered_packets 
)

◆ EncodeFec() [1/2]

int webrtc::ForwardErrorCorrection::EncodeFec ( const PacketList media_packets,
uint8_t  protection_factor,
int  num_important_packets,
bool  use_unequal_protection,
FecMaskType  fec_mask_type,
std::list< Packet *> *  fec_packets 
)

◆ EncodeFec() [2/2]

int webrtc::ForwardErrorCorrection::EncodeFec ( const PacketList media_packets,
uint8_t  protection_factor,
int  num_important_packets,
bool  use_unequal_protection,
FecMaskType  fec_mask_type,
std::list< Packet *> *  fec_packets 
)

◆ MaxPacketOverhead() [1/2]

size_t webrtc::ForwardErrorCorrection::MaxPacketOverhead ( ) const

◆ MaxPacketOverhead() [2/2]

size_t webrtc::ForwardErrorCorrection::MaxPacketOverhead ( ) const

◆ NumFecPackets() [1/2]

static int webrtc::ForwardErrorCorrection::NumFecPackets ( int  num_media_packets,
int  protection_factor 
)
static

◆ NumFecPackets() [2/2]

int webrtc::ForwardErrorCorrection::NumFecPackets ( int  num_media_packets,
int  protection_factor 
)
static

◆ ParseSequenceNumber() [1/2]

uint16_t webrtc::ForwardErrorCorrection::ParseSequenceNumber ( uint8_t packet)
static

◆ ParseSequenceNumber() [2/2]

static uint16_t webrtc::ForwardErrorCorrection::ParseSequenceNumber ( uint8_t packet)
static

◆ ParseSsrc() [1/2]

uint32_t webrtc::ForwardErrorCorrection::ParseSsrc ( uint8_t packet)
static

◆ ParseSsrc() [2/2]

static uint32_t webrtc::ForwardErrorCorrection::ParseSsrc ( uint8_t packet)
static

◆ ResetState() [1/2]

void webrtc::ForwardErrorCorrection::ResetState ( RecoveredPacketList recovered_packets)

◆ ResetState() [2/2]

void webrtc::ForwardErrorCorrection::ResetState ( RecoveredPacketList recovered_packets)

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