webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Protected Member Functions | Protected Attributes | List of all members
webrtc::FecPacketMaskMetricsTest Class Reference
Inheritance diagram for webrtc::FecPacketMaskMetricsTest:
testing::Test

Protected Member Functions

 FecPacketMaskMetricsTest ()
 
int GapLoss (int tot_num_packets, uint8_t *state)
 
int RecoveredMediaPackets (int num_media_packets, int num_fec_packets, uint8_t *state)
 
void ComputeProbabilityWeight (double *prob_weight, uint8_t *state, int tot_num_packets)
 
void CopyMetrics (MetricsFecCode *metrics_output, MetricsFecCode metrics_input)
 
double ComputeResidualLossPerGap (MetricsFecCode metrics, int gap_number, int num_fec_packets, int code_index)
 
void ComputeRecoveryRatePerLoss (MetricsFecCode *metrics, int num_media_packets, int num_fec_packets, int code_index)
 
void SetMetricsZero (MetricsFecCode *metrics)
 
void ComputeMetricsForCode (CodeType code_type, int code_index)
 
void WriteOutMetricsAllFecCodes ()
 
void SetLossModels ()
 
void SetCodeParams ()
 
int RejectInvalidMasks (int num_media_packets, int num_fec_packets)
 
void GetPacketMaskConvertToBitMask (uint8_t *packet_mask, int num_media_packets, int num_fec_packets, int mask_bytes_fec_packet, CodeType code_type)
 
int ProcessXORPacketMasks (CodeType code_type, FecMaskType fec_mask_type)
 
void ProcessRS (CodeType code_type)
 
void ComputeMetricsAllCodes ()
 
- Protected Member Functions inherited from testing::Test
 Test ()
 
virtual void SetUp ()
 
virtual void TearDown ()
 

Protected Attributes

int max_num_codes_
 
LossModel loss_model_ [kNumLossModels]
 
CodeSizeParams code_params_ [kNumberCodes]
 
uint8_t fec_packet_masks_ [kMaxNumberMediaPackets][kMaxNumberMediaPackets]
 
FILE * fp_mask_
 

Constructor & Destructor Documentation

◆ FecPacketMaskMetricsTest()

webrtc::FecPacketMaskMetricsTest::FecPacketMaskMetricsTest ( )
inlineprotected

Member Function Documentation

◆ ComputeMetricsAllCodes()

void webrtc::FecPacketMaskMetricsTest::ComputeMetricsAllCodes ( )
inlineprotected

◆ ComputeMetricsForCode()

void webrtc::FecPacketMaskMetricsTest::ComputeMetricsForCode ( CodeType  code_type,
int  code_index 
)
inlineprotected

◆ ComputeProbabilityWeight()

void webrtc::FecPacketMaskMetricsTest::ComputeProbabilityWeight ( double *  prob_weight,
uint8_t state,
int  tot_num_packets 
)
inlineprotected

◆ ComputeRecoveryRatePerLoss()

void webrtc::FecPacketMaskMetricsTest::ComputeRecoveryRatePerLoss ( MetricsFecCode metrics,
int  num_media_packets,
int  num_fec_packets,
int  code_index 
)
inlineprotected

◆ ComputeResidualLossPerGap()

double webrtc::FecPacketMaskMetricsTest::ComputeResidualLossPerGap ( MetricsFecCode  metrics,
int  gap_number,
int  num_fec_packets,
int  code_index 
)
inlineprotected

◆ CopyMetrics()

void webrtc::FecPacketMaskMetricsTest::CopyMetrics ( MetricsFecCode metrics_output,
MetricsFecCode  metrics_input 
)
inlineprotected

◆ GapLoss()

int webrtc::FecPacketMaskMetricsTest::GapLoss ( int  tot_num_packets,
uint8_t state 
)
inlineprotected

◆ GetPacketMaskConvertToBitMask()

void webrtc::FecPacketMaskMetricsTest::GetPacketMaskConvertToBitMask ( uint8_t packet_mask,
int  num_media_packets,
int  num_fec_packets,
int  mask_bytes_fec_packet,
CodeType  code_type 
)
inlineprotected

◆ ProcessRS()

void webrtc::FecPacketMaskMetricsTest::ProcessRS ( CodeType  code_type)
inlineprotected

◆ ProcessXORPacketMasks()

int webrtc::FecPacketMaskMetricsTest::ProcessXORPacketMasks ( CodeType  code_type,
FecMaskType  fec_mask_type 
)
inlineprotected

◆ RecoveredMediaPackets()

int webrtc::FecPacketMaskMetricsTest::RecoveredMediaPackets ( int  num_media_packets,
int  num_fec_packets,
uint8_t state 
)
inlineprotected

◆ RejectInvalidMasks()

int webrtc::FecPacketMaskMetricsTest::RejectInvalidMasks ( int  num_media_packets,
int  num_fec_packets 
)
inlineprotected

◆ SetCodeParams()

void webrtc::FecPacketMaskMetricsTest::SetCodeParams ( )
inlineprotected

◆ SetLossModels()

void webrtc::FecPacketMaskMetricsTest::SetLossModels ( )
inlineprotected

◆ SetMetricsZero()

void webrtc::FecPacketMaskMetricsTest::SetMetricsZero ( MetricsFecCode metrics)
inlineprotected

◆ WriteOutMetricsAllFecCodes()

void webrtc::FecPacketMaskMetricsTest::WriteOutMetricsAllFecCodes ( )
inlineprotected

Member Data Documentation

◆ code_params_

CodeSizeParams webrtc::FecPacketMaskMetricsTest::code_params_[kNumberCodes]
protected

◆ fec_packet_masks_

uint8_t webrtc::FecPacketMaskMetricsTest::fec_packet_masks_[kMaxNumberMediaPackets][kMaxNumberMediaPackets]
protected

◆ fp_mask_

FILE* webrtc::FecPacketMaskMetricsTest::fp_mask_
protected

◆ loss_model_

LossModel webrtc::FecPacketMaskMetricsTest::loss_model_[kNumLossModels]
protected

◆ max_num_codes_

int webrtc::FecPacketMaskMetricsTest::max_num_codes_
protected

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