LeviLamina
Loading...
Searching...
No Matches
webrtc::ForwardErrorCorrection Class Reference

Classes

struct  DecodeFecResult
 
class  Packet
 
class  ProtectedPacket
 
struct  ProtectedStream
 
class  ReceivedFecPacket
 
class  ReceivedPacket
 
class  RecoveredPacket
 
class  SortablePacket
 

Public Member Functions

ForwardErrorCorrectionoperator= (ForwardErrorCorrection const &)
 
 ForwardErrorCorrection (ForwardErrorCorrection const &)
 
MCAPI int EncodeFec (::std::list<::std::unique_ptr<::webrtc::ForwardErrorCorrection::Packet > > const &media_packets, uchar protection_factor, int num_important_packets, bool use_unequal_protection, ::webrtc::FecMaskType fec_mask_type, ::std::list<::webrtc::ForwardErrorCorrection::Packet * > *fec_packets)
 
MCAPI void FinalizeFecHeaders (uint64 num_fec_packets, uint media_ssrc, ushort seq_num_base)
 
MCAPI ForwardErrorCorrection (::std::unique_ptr<::webrtc::FecHeaderReader > fec_header_reader, ::std::unique_ptr<::webrtc::FecHeaderWriter > fec_header_writer, uint ssrc, uint protected_media_ssrc)
 
MCAPI void GenerateFecPayloads (::std::list<::std::unique_ptr<::webrtc::ForwardErrorCorrection::Packet > > const &media_packets, uint64 num_fec_packets)
 
MCAPI int InsertZerosInPacketMasks (::std::list<::std::unique_ptr<::webrtc::ForwardErrorCorrection::Packet > > const &media_packets, uint64 num_fec_packets)
 
MCAPI uint64 MaxPacketOverhead () const
 
MCAPI ~ForwardErrorCorrection ()
 
MCAPI void * $ctor (::std::unique_ptr<::webrtc::FecHeaderReader > fec_header_reader, ::std::unique_ptr<::webrtc::FecHeaderWriter > fec_header_writer, uint ssrc, uint protected_media_ssrc)
 
MCAPI void $dtor ()
 

Static Public Member Functions

static MCAPI ::std::unique_ptr<::webrtc::ForwardErrorCorrectionCreateFlexfec (uint ssrc, uint protected_media_ssrc)
 
static MCAPI ::std::unique_ptr<::webrtc::ForwardErrorCorrectionCreateUlpfec (uint ssrc)
 
static MCAPI int NumFecPackets (int num_media_packets, int protection_factor)
 
static MCAPI ushort ParseSequenceNumber (uchar const *packet)
 
static MCAPI uint ParseSsrc (uchar const *packet)
 
static MCAPI void XorHeaders (::webrtc::ForwardErrorCorrection::Packet const &src, ::webrtc::ForwardErrorCorrection::Packet *dst)
 
static MCAPI void XorPayloads (::webrtc::ForwardErrorCorrection::Packet const &src, uint64 payload_length, uint64 dst_offset, ::webrtc::ForwardErrorCorrection::Packet *dst)
 

Public Attributes

::ll::UntypedStorage< 4, 4 > mUnkc4c078
 
::ll::UntypedStorage< 4, 4 > mUnkeeed3e
 
::ll::UntypedStorage< 8, 8 > mUnk8af18c
 
::ll::UntypedStorage< 8, 8 > mUnk1e61e5
 
::ll::UntypedStorage< 8, 24 > mUnkad0b4d
 
::ll::UntypedStorage< 8, 16 > mUnke407cf
 
::ll::UntypedStorage< 1, 288 > mUnk229c62
 
::ll::UntypedStorage< 1, 288 > mUnk27a6c9
 
::ll::UntypedStorage< 8, 8 > mUnke95171
 

Constructor & Destructor Documentation

◆ ForwardErrorCorrection()

MCAPI webrtc::ForwardErrorCorrection::ForwardErrorCorrection ( ::std::unique_ptr<::webrtc::FecHeaderReader > fec_header_reader,
::std::unique_ptr<::webrtc::FecHeaderWriter > fec_header_writer,
uint ssrc,
uint protected_media_ssrc )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ~ForwardErrorCorrection()

MCAPI webrtc::ForwardErrorCorrection::~ForwardErrorCorrection ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ EncodeFec()

MCAPI int webrtc::ForwardErrorCorrection::EncodeFec ( ::std::list<::std::unique_ptr<::webrtc::ForwardErrorCorrection::Packet > > const & media_packets,
uchar protection_factor,
int num_important_packets,
bool use_unequal_protection,
::webrtc::FecMaskType fec_mask_type,
::std::list<::webrtc::ForwardErrorCorrection::Packet * > * fec_packets )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ FinalizeFecHeaders()

MCAPI void webrtc::ForwardErrorCorrection::FinalizeFecHeaders ( uint64 num_fec_packets,
uint media_ssrc,
ushort seq_num_base )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GenerateFecPayloads()

MCAPI void webrtc::ForwardErrorCorrection::GenerateFecPayloads ( ::std::list<::std::unique_ptr<::webrtc::ForwardErrorCorrection::Packet > > const & media_packets,
uint64 num_fec_packets )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ InsertZerosInPacketMasks()

MCAPI int webrtc::ForwardErrorCorrection::InsertZerosInPacketMasks ( ::std::list<::std::unique_ptr<::webrtc::ForwardErrorCorrection::Packet > > const & media_packets,
uint64 num_fec_packets )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ MaxPacketOverhead()

MCAPI uint64 webrtc::ForwardErrorCorrection::MaxPacketOverhead ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ CreateFlexfec()

static MCAPI ::std::unique_ptr<::webrtc::ForwardErrorCorrection > webrtc::ForwardErrorCorrection::CreateFlexfec ( uint ssrc,
uint protected_media_ssrc )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ CreateUlpfec()

static MCAPI ::std::unique_ptr<::webrtc::ForwardErrorCorrection > webrtc::ForwardErrorCorrection::CreateUlpfec ( uint ssrc)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ NumFecPackets()

static MCAPI int webrtc::ForwardErrorCorrection::NumFecPackets ( int num_media_packets,
int protection_factor )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ParseSequenceNumber()

static MCAPI ushort webrtc::ForwardErrorCorrection::ParseSequenceNumber ( uchar const * packet)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ParseSsrc()

static MCAPI uint webrtc::ForwardErrorCorrection::ParseSsrc ( uchar const * packet)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ XorHeaders()

static MCAPI void webrtc::ForwardErrorCorrection::XorHeaders ( ::webrtc::ForwardErrorCorrection::Packet const & src,
::webrtc::ForwardErrorCorrection::Packet * dst )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ XorPayloads()

static MCAPI void webrtc::ForwardErrorCorrection::XorPayloads ( ::webrtc::ForwardErrorCorrection::Packet const & src,
uint64 payload_length,
uint64 dst_offset,
::webrtc::ForwardErrorCorrection::Packet * dst )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * webrtc::ForwardErrorCorrection::$ctor ( ::std::unique_ptr<::webrtc::FecHeaderReader > fec_header_reader,
::std::unique_ptr<::webrtc::FecHeaderWriter > fec_header_writer,
uint ssrc,
uint protected_media_ssrc )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void webrtc::ForwardErrorCorrection::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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