webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Namespaces | Enumerations | Functions | Variables
test_packet_masks_metrics.cc File Reference
#include <math.h>
#include <memory>
#include "webrtc/modules/rtp_rtcp/source/forward_error_correction_internal.h"
#include "webrtc/modules/rtp_rtcp/test/testFec/average_residual_loss_xor_codes.h"
#include "webrtc/test/gtest.h"
#include "webrtc/test/testsupport/fileutils.h"

Classes

struct  webrtc::CodeSizeParams
 
struct  webrtc::LossModel
 
struct  webrtc::MetricsFecCode
 
class  webrtc::FecPacketMaskMetricsTest
 

Namespaces

 webrtc
 

Enumerations

enum  { webrtc::kMaxNumberMediaPackets = 48 }
 
enum  webrtc::CodeType { webrtc::xor_random_code, webrtc::xor_bursty_code, webrtc::rs_code }
 
enum  webrtc::LossModelType { webrtc::kRandomLossModel, webrtc::kBurstyLossModel }
 

Functions

 webrtc::TEST_F (FecPacketMaskMetricsTest, FecXorMaxResidualLoss)
 
 webrtc::TEST_F (FecPacketMaskMetricsTest, FecXorVsRS)
 
 webrtc::TEST_F (FecPacketMaskMetricsTest, FecTrendXorVsRsLossRate)
 
 webrtc::TEST_F (FecPacketMaskMetricsTest, FecBehaviorViaProtectionLevelAndLength)
 
 webrtc::TEST_F (FecPacketMaskMetricsTest, FecVarianceBehaviorXorVsRs)
 
 webrtc::TEST_F (FecPacketMaskMetricsTest, FecXorBurstyPerfectRecoveryConsecutiveLoss)
 
 webrtc::TEST_F (FecPacketMaskMetricsTest, FecRecoveryRateUnderLossConditions)
 

Variables

const uint16_t webrtc::kMaxMediaPackets [] = {kMaxNumberMediaPackets, 12}
 
const int webrtc::kMaxGapSize = 2 * kMaxMediaPacketsTest
 
const int webrtc::kGapSizeOutput = 5
 
const int webrtc::kNumStatesDistribution = 2 * kMaxMediaPacketsTest * kMaxGapSize + 1
 
const float webrtc::kAverageLossRate [] = { 0.025f, 0.05f, 0.1f, 0.25f }
 
const float webrtc::kAverageBurstLength [] = { 1.0f, 2.0f, 4.0f }
 
const int webrtc::kNumLossModels
 
float webrtc::loss_rate_upper_threshold = 0.20f
 
float webrtc::loss_rate_lower_threshold = 0.025f
 
const float webrtc::kRecoveryRateXorRandom [3] = { 0.94f, 0.50f, 0.19f }
 
const float webrtc::kRecoveryRateXorBursty [3] = { 0.90f, 0.54f, 0.22f }
 
MetricsFecCode webrtc::kMetricsXorRandom [kNumberCodes]
 
MetricsFecCode webrtc::kMetricsXorBursty [kNumberCodes]
 
MetricsFecCode webrtc::kMetricsReedSolomon [kNumberCodes]