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

#include <forward_error_correction.h>

Inheritance diagram for webrtc::FecHeaderWriter:
webrtc::FlexfecHeaderWriter webrtc::FlexfecHeaderWriter webrtc::UlpfecHeaderWriter webrtc::UlpfecHeaderWriter

Public Member Functions

virtual ~FecHeaderWriter ()
 
size_t MaxMediaPackets () const
 
size_t MaxFecPackets () const
 
size_t MaxPacketOverhead () const
 
virtual size_t MinPacketMaskSize (const uint8_t *packet_mask, size_t packet_mask_size) const =0
 
virtual size_t FecHeaderSize (size_t packet_mask_size) const =0
 
virtual void FinalizeFecHeader (uint32_t media_ssrc, uint16_t seq_num_base, const uint8_t *packet_mask, size_t packet_mask_size, ForwardErrorCorrection::Packet *fec_packet) const =0
 
virtual ~FecHeaderWriter ()
 
size_t MaxMediaPackets () const
 
size_t MaxFecPackets () const
 
size_t MaxPacketOverhead () const
 
virtual size_t MinPacketMaskSize (const uint8_t *packet_mask, size_t packet_mask_size) const =0
 
virtual size_t FecHeaderSize (size_t packet_mask_size) const =0
 
virtual void FinalizeFecHeader (uint32_t media_ssrc, uint16_t seq_num_base, const uint8_t *packet_mask, size_t packet_mask_size, ForwardErrorCorrection::Packet *fec_packet) const =0
 

Protected Member Functions

 FecHeaderWriter (size_t max_media_packets, size_t max_fec_packets, size_t max_packet_overhead)
 
 FecHeaderWriter (size_t max_media_packets, size_t max_fec_packets, size_t max_packet_overhead)
 

Protected Attributes

const size_t max_media_packets_
 
const size_t max_fec_packets_
 
const size_t max_packet_overhead_
 

Constructor & Destructor Documentation

◆ ~FecHeaderWriter() [1/2]

webrtc::FecHeaderWriter::~FecHeaderWriter ( )
virtualdefault

◆ FecHeaderWriter() [1/2]

webrtc::FecHeaderWriter::FecHeaderWriter ( size_t  max_media_packets,
size_t  max_fec_packets,
size_t  max_packet_overhead 
)
protected

◆ ~FecHeaderWriter() [2/2]

virtual webrtc::FecHeaderWriter::~FecHeaderWriter ( )
virtual

◆ FecHeaderWriter() [2/2]

webrtc::FecHeaderWriter::FecHeaderWriter ( size_t  max_media_packets,
size_t  max_fec_packets,
size_t  max_packet_overhead 
)
protected

Member Function Documentation

◆ FecHeaderSize() [1/2]

virtual size_t webrtc::FecHeaderWriter::FecHeaderSize ( size_t  packet_mask_size) const
pure virtual

◆ FecHeaderSize() [2/2]

virtual size_t webrtc::FecHeaderWriter::FecHeaderSize ( size_t  packet_mask_size) const
pure virtual

◆ FinalizeFecHeader() [1/2]

virtual void webrtc::FecHeaderWriter::FinalizeFecHeader ( uint32_t  media_ssrc,
uint16_t  seq_num_base,
const uint8_t packet_mask,
size_t  packet_mask_size,
ForwardErrorCorrection::Packet fec_packet 
) const
pure virtual

◆ FinalizeFecHeader() [2/2]

virtual void webrtc::FecHeaderWriter::FinalizeFecHeader ( uint32_t  media_ssrc,
uint16_t  seq_num_base,
const uint8_t packet_mask,
size_t  packet_mask_size,
ForwardErrorCorrection::Packet fec_packet 
) const
pure virtual

◆ MaxFecPackets() [1/2]

size_t webrtc::FecHeaderWriter::MaxFecPackets ( ) const

◆ MaxFecPackets() [2/2]

size_t webrtc::FecHeaderWriter::MaxFecPackets ( ) const

◆ MaxMediaPackets() [1/2]

size_t webrtc::FecHeaderWriter::MaxMediaPackets ( ) const

◆ MaxMediaPackets() [2/2]

size_t webrtc::FecHeaderWriter::MaxMediaPackets ( ) const

◆ MaxPacketOverhead() [1/2]

size_t webrtc::FecHeaderWriter::MaxPacketOverhead ( ) const

◆ MaxPacketOverhead() [2/2]

size_t webrtc::FecHeaderWriter::MaxPacketOverhead ( ) const

◆ MinPacketMaskSize() [1/2]

virtual size_t webrtc::FecHeaderWriter::MinPacketMaskSize ( const uint8_t packet_mask,
size_t  packet_mask_size 
) const
pure virtual

◆ MinPacketMaskSize() [2/2]

virtual size_t webrtc::FecHeaderWriter::MinPacketMaskSize ( const uint8_t packet_mask,
size_t  packet_mask_size 
) const
pure virtual

Member Data Documentation

◆ max_fec_packets_

const size_t webrtc::FecHeaderWriter::max_fec_packets_
protected

◆ max_media_packets_

const size_t webrtc::FecHeaderWriter::max_media_packets_
protected

◆ max_packet_overhead_

const size_t webrtc::FecHeaderWriter::max_packet_overhead_
protected

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