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

#include <media_opt_util.h>

Inheritance diagram for webrtc::media_optimization::VCMFecMethod:
webrtc::media_optimization::VCMProtectionMethod webrtc::media_optimization::VCMProtectionMethod webrtc::media_optimization::VCMNackFecMethod webrtc::media_optimization::VCMNackFecMethod

Public Member Functions

 VCMFecMethod ()
 
virtual ~VCMFecMethod ()
 
virtual bool UpdateParameters (const VCMProtectionParameters *parameters)
 
bool EffectivePacketLoss (const VCMProtectionParameters *parameters)
 
bool ProtectionFactor (const VCMProtectionParameters *parameters)
 
uint8_t BoostCodeRateKey (uint8_t packetFrameDelta, uint8_t packetFrameKey) const
 
uint8_t ConvertFECRate (uint8_t codeRate) const
 
float AvgRecoveryFEC (const VCMProtectionParameters *parameters) const
 
void UpdateProtectionFactorD (uint8_t protectionFactorD)
 
void UpdateProtectionFactorK (uint8_t protectionFactorK)
 
int BitsPerFrame (const VCMProtectionParameters *parameters)
 
 VCMFecMethod ()
 
virtual ~VCMFecMethod ()
 
virtual bool UpdateParameters (const VCMProtectionParameters *parameters)
 
bool EffectivePacketLoss (const VCMProtectionParameters *parameters)
 
bool ProtectionFactor (const VCMProtectionParameters *parameters)
 
uint8_t BoostCodeRateKey (uint8_t packetFrameDelta, uint8_t packetFrameKey) const
 
uint8_t ConvertFECRate (uint8_t codeRate) const
 
float AvgRecoveryFEC (const VCMProtectionParameters *parameters) const
 
void UpdateProtectionFactorD (uint8_t protectionFactorD)
 
void UpdateProtectionFactorK (uint8_t protectionFactorK)
 
int BitsPerFrame (const VCMProtectionParameters *parameters)
 
- Public Member Functions inherited from webrtc::media_optimization::VCMProtectionMethod
 VCMProtectionMethod ()
 
virtual ~VCMProtectionMethod ()
 
enum VCMProtectionMethodEnum Type () const
 
virtual uint8_t RequiredPacketLossER ()
 
virtual uint8_t RequiredProtectionFactorK ()
 
virtual uint8_t RequiredProtectionFactorD ()
 
virtual bool RequiredUepProtectionK ()
 
virtual bool RequiredUepProtectionD ()
 
virtual int MaxFramesFec () const
 
 VCMProtectionMethod ()
 
virtual ~VCMProtectionMethod ()
 
enum VCMProtectionMethodEnum Type () const
 
virtual uint8_t RequiredPacketLossER ()
 
virtual uint8_t RequiredProtectionFactorK ()
 
virtual uint8_t RequiredProtectionFactorD ()
 
virtual bool RequiredUepProtectionK ()
 
virtual bool RequiredUepProtectionD ()
 
virtual int MaxFramesFec () const
 

Protected Types

enum  { kUpperLimitFramesFec = 6 }
 
enum  { kMaxBytesPerFrameForFec = 700 }
 
enum  { kMaxBytesPerFrameForFecLow = 400 }
 
enum  { kMaxBytesPerFrameForFecHigh = 1000 }
 
enum  { kUpperLimitFramesFec = 6 }
 
enum  { kMaxBytesPerFrameForFec = 700 }
 
enum  { kMaxBytesPerFrameForFecLow = 400 }
 
enum  { kMaxBytesPerFrameForFecHigh = 1000 }
 

Additional Inherited Members

- Protected Attributes inherited from webrtc::media_optimization::VCMProtectionMethod
uint8_t _effectivePacketLoss
 
uint8_t _protectionFactorK
 
uint8_t _protectionFactorD
 
float _scaleProtKey
 
int32_t _maxPayloadSize
 
bool _useUepProtectionK
 
bool _useUepProtectionD
 
float _corrFecCost
 
enum VCMProtectionMethodEnum _type
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
kUpperLimitFramesFec 

◆ anonymous enum

anonymous enum
protected
Enumerator
kMaxBytesPerFrameForFec 

◆ anonymous enum

anonymous enum
protected
Enumerator
kMaxBytesPerFrameForFecLow 

◆ anonymous enum

anonymous enum
protected
Enumerator
kMaxBytesPerFrameForFecHigh 

◆ anonymous enum

anonymous enum
protected
Enumerator
kUpperLimitFramesFec 

◆ anonymous enum

anonymous enum
protected
Enumerator
kMaxBytesPerFrameForFec 

◆ anonymous enum

anonymous enum
protected
Enumerator
kMaxBytesPerFrameForFecLow 

◆ anonymous enum

anonymous enum
protected
Enumerator
kMaxBytesPerFrameForFecHigh 

Constructor & Destructor Documentation

◆ VCMFecMethod() [1/2]

webrtc::media_optimization::VCMFecMethod::VCMFecMethod ( )

◆ ~VCMFecMethod() [1/2]

webrtc::media_optimization::VCMFecMethod::~VCMFecMethod ( )
virtual

◆ VCMFecMethod() [2/2]

webrtc::media_optimization::VCMFecMethod::VCMFecMethod ( )

◆ ~VCMFecMethod() [2/2]

virtual webrtc::media_optimization::VCMFecMethod::~VCMFecMethod ( )
virtual

Member Function Documentation

◆ AvgRecoveryFEC() [1/2]

float webrtc::media_optimization::VCMFecMethod::AvgRecoveryFEC ( const VCMProtectionParameters parameters) const

◆ AvgRecoveryFEC() [2/2]

float webrtc::media_optimization::VCMFecMethod::AvgRecoveryFEC ( const VCMProtectionParameters parameters) const

◆ BitsPerFrame() [1/2]

int webrtc::media_optimization::VCMFecMethod::BitsPerFrame ( const VCMProtectionParameters parameters)

◆ BitsPerFrame() [2/2]

int webrtc::media_optimization::VCMFecMethod::BitsPerFrame ( const VCMProtectionParameters parameters)

◆ BoostCodeRateKey() [1/2]

uint8_t webrtc::media_optimization::VCMFecMethod::BoostCodeRateKey ( uint8_t  packetFrameDelta,
uint8_t  packetFrameKey 
) const

◆ BoostCodeRateKey() [2/2]

uint8_t webrtc::media_optimization::VCMFecMethod::BoostCodeRateKey ( uint8_t  packetFrameDelta,
uint8_t  packetFrameKey 
) const

◆ ConvertFECRate() [1/2]

uint8_t webrtc::media_optimization::VCMFecMethod::ConvertFECRate ( uint8_t  codeRate) const

◆ ConvertFECRate() [2/2]

uint8_t webrtc::media_optimization::VCMFecMethod::ConvertFECRate ( uint8_t  codeRate) const

◆ EffectivePacketLoss() [1/2]

bool webrtc::media_optimization::VCMFecMethod::EffectivePacketLoss ( const VCMProtectionParameters parameters)

◆ EffectivePacketLoss() [2/2]

bool webrtc::media_optimization::VCMFecMethod::EffectivePacketLoss ( const VCMProtectionParameters parameters)

◆ ProtectionFactor() [1/2]

bool webrtc::media_optimization::VCMFecMethod::ProtectionFactor ( const VCMProtectionParameters parameters)

◆ ProtectionFactor() [2/2]

bool webrtc::media_optimization::VCMFecMethod::ProtectionFactor ( const VCMProtectionParameters parameters)

◆ UpdateParameters() [1/2]

virtual bool webrtc::media_optimization::VCMFecMethod::UpdateParameters ( const VCMProtectionParameters parameters)
virtual

◆ UpdateParameters() [2/2]

bool webrtc::media_optimization::VCMFecMethod::UpdateParameters ( const VCMProtectionParameters parameters)
virtual

◆ UpdateProtectionFactorD() [1/2]

void webrtc::media_optimization::VCMFecMethod::UpdateProtectionFactorD ( uint8_t  protectionFactorD)

◆ UpdateProtectionFactorD() [2/2]

void webrtc::media_optimization::VCMFecMethod::UpdateProtectionFactorD ( uint8_t  protectionFactorD)

◆ UpdateProtectionFactorK() [1/2]

void webrtc::media_optimization::VCMFecMethod::UpdateProtectionFactorK ( uint8_t  protectionFactorK)

◆ UpdateProtectionFactorK() [2/2]

void webrtc::media_optimization::VCMFecMethod::UpdateProtectionFactorK ( uint8_t  protectionFactorK)

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