webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Typedefs | Enumerations | Functions | Variables
webrtc::testing::bwe Namespace Reference

Classes

class  AdaptiveVideoSource
 
class  BaseLineFileInterface
 
class  BaseLineFileUpdate
 
class  BaseLineFileVerify
 
class  BweFeedbackTest
 
class  BweReceiver
 
class  BweReceiverTest
 
class  BweSender
 
class  BweSimulation
 
class  BweTest
 
class  BweTestFramework_ChokeFilterTest
 
class  BweTestFramework_DelayFilterTest
 
class  BweTestFramework_RateCounterFilterTest
 
class  ChokeFilter
 
struct  DefaultEvaluationFilter
 
class  DelayCapHelper
 
class  DelayFilter
 
class  FeedbackPacket
 
class  FilterTest
 
class  JitterFilter
 
class  Link
 
class  LinkedSet
 
class  LinkedSetTest
 
class  LinkShare
 
struct  LossAccount
 
class  LossAccountTest
 
class  LossFilter
 
class  MediaPacket
 
class  MetricRecorder
 
class  MetricRecorderTest
 
class  NadaBweReceiver
 
class  NadaBweSender
 
class  NadaFbGenerator
 
class  NadaFeedback
 
class  NadaReceiverSideTest
 
class  NadaSenderSideTest
 
class  NullBweSender
 
class  OutputFileWriter
 
class  PacedVideoSender
 
class  Packet
 
struct  PacketIdentifierNode
 
class  PacketProcessor
 
class  PacketProcessorListener
 
class  PacketProcessorRunner
 
class  PacketReceiver
 
class  PacketSender
 
class  PeriodicKeyFrameSource
 
struct  PlotInformation
 
class  RateCounter
 
class  RateCounterFilter
 
class  RembBweSender
 
class  RembFeedback
 
class  RembReceiver
 
class  ReorderFilter
 
class  ResourceFileReader
 
class  SendSideBweFeedback
 
class  SendSideBweReceiver
 
class  SendSideBweSender
 
class  SequenceNumberOlderThan
 
class  SequenceNumberOlderThanTest
 
class  Stats
 
class  TcpBweReceiver
 
class  TcpFeedback
 
class  TcpSender
 
class  TestBitrateObserver
 
class  TraceBasedDeliveryFilter
 
class  VideoSender
 
class  VideoSource
 

Typedefs

typedef std::list< PacketIdentifierNode * >::iterator PacketNodeIt
 
typedef std::set< int > FlowIds
 
typedef std::list< Packet * > Packets
 
typedef std::list< Packet * >::iterator PacketsIt
 
typedef std::list< Packet * >::const_iterator PacketsConstIt
 

Enumerations

enum  BandwidthEstimatorType {
  kNullEstimator, kNadaEstimator, kRembEstimator, kSendSideEstimator,
  kTcpEstimator, kNullEstimator, kNadaEstimator, kRembEstimator,
  kSendSideEstimator, kTcpEstimator
}
 
enum  ProcessorType {
  kSender, kReceiver, kRegular, kSender,
  kReceiver, kRegular
}
 
enum  BandwidthEstimatorType {
  kNullEstimator, kNadaEstimator, kRembEstimator, kSendSideEstimator,
  kTcpEstimator, kNullEstimator, kNadaEstimator, kRembEstimator,
  kSendSideEstimator, kTcpEstimator
}
 
enum  ProcessorType {
  kSender, kReceiver, kRegular, kSender,
  kReceiver, kRegular
}
 

Functions

int64_t GetAbsSendTimeInMs (uint32_t abs_send_time)
 
BweSenderCreateBweSender (BandwidthEstimatorType estimator, int kbps, BitrateObserver *observer, Clock *clock)
 
BweReceiverCreateBweReceiver (BandwidthEstimatorType type, int flow_id, bool plot)
 
const FlowIds CreateFlowIds (const int *flow_ids_array, size_t num_flow_ids)
 
const FlowIds CreateFlowIdRange (int initial_value, int last_value)
 
template<typename T >
bool DereferencingComparator (const T *const &a, const T *const &b)
 
bool IsTimeSorted (const Packets &packets)
 
 INSTANTIATE_TEST_CASE_P (VideoSendersTest, BweSimulation, ::testing::Values(kRembEstimator, kSendSideEstimator, kNadaEstimator))
 
 TEST_P (BweSimulation, SprintUplinkTest)
 
 TEST_P (BweSimulation, Verizon4gDownlinkTest)
 
 TEST_P (BweSimulation, Choke1000kbps500kbps1000kbpsBiDirectional)
 
 TEST_P (BweSimulation, Choke1000kbps500kbps1000kbps)
 
 TEST_P (BweSimulation, PacerChoke1000kbps500kbps1000kbps)
 
 TEST_P (BweSimulation, PacerChoke10000kbps)
 
 TEST_P (BweSimulation, PacerChoke200kbps30kbps200kbps)
 
 TEST_P (BweSimulation, Choke200kbps30kbps200kbps)
 
 TEST_P (BweSimulation, PacerChoke50kbps15kbps50kbps)
 
 TEST_P (BweSimulation, Choke50kbps15kbps50kbps)
 
 TEST_P (BweSimulation, GoogleWifiTrace3Mbps)
 
 TEST_P (BweSimulation, LinearIncreasingCapacity)
 
 TEST_P (BweSimulation, LinearDecreasingCapacity)
 
 TEST_P (BweSimulation, PacerGoogleWifiTrace3Mbps)
 
 TEST_P (BweSimulation, PacerGoogleWifiTrace3MbpsLowFramerate)
 
 TEST_P (BweSimulation, SelfFairnessTest)
 
 TEST_P (BweSimulation, PacedSelfFairness50msTest)
 
 TEST_P (BweSimulation, PacedSelfFairness500msTest)
 
 TEST_P (BweSimulation, PacedSelfFairness1000msTest)
 
 TEST_P (BweSimulation, TcpFairness50msTest)
 
 TEST_P (BweSimulation, TcpFairness500msTest)
 
 TEST_P (BweSimulation, TcpFairness1000msTest)
 
 TEST_P (BweSimulation, Evaluation1)
 
 TEST_P (BweSimulation, Evaluation2)
 
 TEST_P (BweSimulation, Evaluation3)
 
 TEST_P (BweSimulation, Evaluation4)
 
 TEST_P (BweSimulation, Evaluation5)
 
 TEST_P (BweSimulation, Evaluation6)
 
 TEST_P (BweSimulation, Evaluation7)
 
 TEST_P (BweSimulation, Evaluation8)
 
 TEST_P (BweSimulation, GccComparison1)
 
 TEST_P (BweSimulation, GccComparison2)
 
 TEST_P (BweSimulation, GccComparison3)
 
 TEST_P (BweSimulation, GccComparison4)
 
 TEST_P (BweSimulation, GccComparison5)
 
 TEST_P (BweSimulation, GccComparison6)
 
 TEST_P (BweSimulation, GccComparison7)
 
 TEST_P (BweSimulation, GccComparison8)
 
 TEST_P (BweSimulation, GccComparisonChoke)
 
 INSTANTIATE_TEST_CASE_P (VideoSendersTest, BweFeedbackTest, ::testing::Values(kRembEstimator, kSendSideEstimator))
 
 TEST_P (BweFeedbackTest, ConstantCapacity)
 
 TEST_P (BweFeedbackTest, Choke1000kbps500kbps1000kbps)
 
 TEST_P (BweFeedbackTest, Choke200kbps30kbps200kbps)
 
 TEST_P (BweFeedbackTest, Verizon4gDownlinkTest)
 
 TEST_P (BweFeedbackTest, GoogleWifiTrace3Mbps)
 
 TEST_P (BweFeedbackTest, PacedSelfFairness50msTest)
 
 TEST_P (BweFeedbackTest, PacedSelfFairness500msTest)
 
 TEST_P (BweFeedbackTest, PacedSelfFairness1000msTest)
 
 TEST_P (BweFeedbackTest, TcpFairness50msTest)
 
 TEST_P (BweFeedbackTest, TcpFairness500msTest)
 
 TEST_P (BweFeedbackTest, TcpFairness1000msTest)
 
 TEST (BweTestFramework_PacketTest, IsTimeSorted)
 
 TEST (BweTestFramework_PacketTest, IsSequenceNumberSorted)
 
 TEST (BweTestFramework_StatsTest, Mean)
 
 TEST (BweTestFramework_StatsTest, Variance)
 
 TEST (BweTestFramework_StatsTest, StdDev)
 
 TEST (BweTestFramework_StatsTest, MinMax)
 
 TEST_F (BweTestFramework_RateCounterFilterTest, Short)
 
 TEST_F (BweTestFramework_RateCounterFilterTest, Medium)
 
 TEST_F (BweTestFramework_RateCounterFilterTest, Long)
 
 TEST (BweTestFramework_LossFilterTest, Loss0)
 
 TEST (BweTestFramework_LossFilterTest, Loss10)
 
 TEST (BweTestFramework_LossFilterTest, Loss50)
 
 TEST (BweTestFramework_LossFilterTest, Loss100)
 
 TEST_F (BweTestFramework_DelayFilterTest, Delay0)
 
 TEST_F (BweTestFramework_DelayFilterTest, Delay1)
 
 TEST_F (BweTestFramework_DelayFilterTest, Delay2)
 
 TEST_F (BweTestFramework_DelayFilterTest, Delay20)
 
 TEST_F (BweTestFramework_DelayFilterTest, Delay100)
 
 TEST_F (BweTestFramework_DelayFilterTest, JumpToZeroDelay)
 
 TEST_F (BweTestFramework_DelayFilterTest, IncreasingDelay)
 
 TEST (BweTestFramework_JitterFilterTest, Jitter0)
 
 TEST (BweTestFramework_JitterFilterTest, Jitter1)
 
 TEST (BweTestFramework_JitterFilterTest, Jitter5)
 
 TEST (BweTestFramework_JitterFilterTest, Jitter10)
 
 TEST (BweTestFramework_JitterFilterTest, Jitter1031)
 
 TEST (BweTestFramework_ReorderFilterTest, Reorder0)
 
 TEST (BweTestFramework_ReorderFilterTest, Reorder10)
 
 TEST (BweTestFramework_ReorderFilterTest, Reorder20)
 
 TEST (BweTestFramework_ReorderFilterTest, Reorder50)
 
 TEST (BweTestFramework_ReorderFilterTest, Reorder70)
 
 TEST (BweTestFramework_ReorderFilterTest, Reorder100)
 
 TEST_F (BweTestFramework_ChokeFilterTest, NoQueue)
 
 TEST_F (BweTestFramework_ChokeFilterTest, Short)
 
 TEST_F (BweTestFramework_ChokeFilterTest, Medium)
 
 TEST_F (BweTestFramework_ChokeFilterTest, Long)
 
 TEST_F (BweTestFramework_ChokeFilterTest, MaxDelay)
 
 TEST_F (BweTestFramework_ChokeFilterTest, ShortTrace)
 
 TEST_F (BweTestFramework_ChokeFilterTest, ShortTraceTwoWraps)
 
 TEST_F (BweTestFramework_ChokeFilterTest, ShortTraceMaxDelay)
 
void TestVideoSender (VideoSender *sender, int64_t run_for_ms, uint32_t expected_packets, uint32_t expected_payload_size, size_t expected_total_payload_size)
 
 TEST (BweTestFramework_VideoSenderTest, Fps1Kbps80_1s)
 
 TEST (BweTestFramework_VideoSenderTest, Fps1Kbps80_1s_Offset)
 
 TEST (BweTestFramework_VideoSenderTest, Fps50Kpbs80_11s)
 
 TEST (BweTestFramework_VideoSenderTest, Fps20Kpbs120_1s)
 
 TEST (BweTestFramework_VideoSenderTest, Fps25Kbps820_20s)
 
 TEST (BweTestFramework_VideoSenderTest, TestAppendInOrder)
 
 TEST (BweTestFramework_VideoSenderTest, FeedbackIneffective)
 
 TEST_F (LinkedSetTest, EmptySet)
 
 TEST_F (LinkedSetTest, SinglePacket)
 
 TEST_F (LinkedSetTest, MultiplePackets)
 
 TEST_F (LinkedSetTest, Overflow)
 
 TEST_F (SequenceNumberOlderThanTest, Operator)
 
 TEST_F (LossAccountTest, Operations)
 
 TEST_F (BweReceiverTest, ReceivingRateNoPackets)
 
 TEST_F (BweReceiverTest, ReceivingRateSinglePacket)
 
 TEST_F (BweReceiverTest, ReceivingRateSmallPackets)
 
 TEST_F (BweReceiverTest, PacketLossNoPackets)
 
 TEST_F (BweReceiverTest, PacketLossSinglePacket)
 
 TEST_F (BweReceiverTest, PacketLossContiguousPackets)
 
 TEST_F (BweReceiverTest, PacketLossDuplicatedPackets)
 
 TEST_F (BweReceiverTest, PacketLossLakingPackets)
 
 TEST_F (BweReceiverTest, PacketLossLakingFewPackets)
 
 TEST_F (BweReceiverTest, PacketLossWideGap)
 
 TEST_F (BweReceiverTest, PacketLossUnorderedPackets)
 
 TEST_F (BweReceiverTest, RecentKbps)
 
 TEST_F (BweReceiverTest, Loss)
 
 TEST_F (NadaSenderSideTest, AcceleratedRampUp)
 
 TEST_F (NadaSenderSideTest, AcceleratedRampDown)
 
 TEST_F (NadaSenderSideTest, GradualRateUpdate)
 
 TEST_F (NadaSenderSideTest, VeryLowBandwith)
 
 TEST_F (NadaSenderSideTest, VeryHighBandwith)
 
 TEST_F (NadaReceiverSideTest, FeedbackInitialCases)
 
 TEST_F (NadaReceiverSideTest, FeedbackEmptyQueues)
 
 TEST_F (NadaReceiverSideTest, FeedbackIncreasingDelay)
 
int64_t Warp (int64_t input)
 
 TEST_F (NadaReceiverSideTest, FeedbackWarpedDelay)
 
 TEST_F (FilterTest, MedianConstantArray)
 
 TEST_F (FilterTest, MedianIntermittentNoise)
 
 TEST_F (FilterTest, ExponentialSmoothingConstantArray)
 
 TEST_F (FilterTest, ExponentialSmoothingInitialPertubation)
 
double U (int64_t x, double alpha)
 
double U (size_t x, double alpha)
 
 TEST_F (MetricRecorderTest, NoPackets)
 
 TEST_F (MetricRecorderTest, RegularPackets)
 
 TEST_F (MetricRecorderTest, VariableDelayPackets)
 
std::list< FeedbackPacket * > GetFeedbackPackets (Packets *in_out, int64_t end_time_ms, int flow_id)
 

Variables

const int kMinBitrateKbps = 10
 
const int kMaxBitrateKbps = 25000
 
const std::string bwe_names [] = {"Null", "NADA", "REMB", "GCC", "TCP"}
 
const int kOneWayDelayMs = 50
 
const int kMaxQueueingDelayMs = 300
 
const int kMaxCapacityKbps = 4000
 
const int kMaxJitterMs = 15
 
const int kSetCapacity = 1000
 
const uint32_t kMagicMarker = 0x42574521
 
const uint32_t kFileVersion1 = 0x00000001
 
const char kResourceSubDir [] = "remote_bitrate_estimator"
 
const int64_t kDefaultOneWayDelayUs = 0
 
const int kN = 3
 
const uint32_t kDefaultKbps = 1200
 
const int kFeedbackIntervalMs = 50
 
const double kP = 1.0
 
const int kNoLimit = std::numeric_limits<int>::max()
 
const int kPacketSizeBytes = 1200
 

Typedef Documentation

◆ FlowIds

◆ PacketNodeIt

◆ Packets

◆ PacketsConstIt

typedef std::list< Packet * >::const_iterator webrtc::testing::bwe::PacketsConstIt

◆ PacketsIt

Enumeration Type Documentation

◆ BandwidthEstimatorType [1/2]

Enumerator
kNullEstimator 
kNadaEstimator 
kRembEstimator 
kSendSideEstimator 
kTcpEstimator 
kNullEstimator 
kNadaEstimator 
kRembEstimator 
kSendSideEstimator 
kTcpEstimator 

◆ BandwidthEstimatorType [2/2]

Enumerator
kNullEstimator 
kNadaEstimator 
kRembEstimator 
kSendSideEstimator 
kTcpEstimator 
kNullEstimator 
kNadaEstimator 
kRembEstimator 
kSendSideEstimator 
kTcpEstimator 

◆ ProcessorType [1/2]

Enumerator
kSender 
kReceiver 
kRegular 
kSender 
kReceiver 
kRegular 

◆ ProcessorType [2/2]

Enumerator
kSender 
kReceiver 
kRegular 
kSender 
kReceiver 
kRegular 

Function Documentation

◆ CreateBweReceiver()

BweReceiver * webrtc::testing::bwe::CreateBweReceiver ( BandwidthEstimatorType  type,
int  flow_id,
bool  plot 
)

◆ CreateBweSender()

BweSender * webrtc::testing::bwe::CreateBweSender ( BandwidthEstimatorType  estimator,
int  kbps,
BitrateObserver observer,
Clock clock 
)

◆ CreateFlowIdRange()

const FlowIds webrtc::testing::bwe::CreateFlowIdRange ( int  initial_value,
int  last_value 
)

◆ CreateFlowIds()

const FlowIds webrtc::testing::bwe::CreateFlowIds ( const int *  flow_ids_array,
size_t  num_flow_ids 
)

◆ DereferencingComparator()

template<typename T >
bool webrtc::testing::bwe::DereferencingComparator ( const T *const &  a,
const T *const &  b 
)

◆ GetAbsSendTimeInMs()

int64_t webrtc::testing::bwe::GetAbsSendTimeInMs ( uint32_t  abs_send_time)

◆ GetFeedbackPackets()

std::list<FeedbackPacket*> webrtc::testing::bwe::GetFeedbackPackets ( Packets in_out,
int64_t  end_time_ms,
int  flow_id 
)

◆ INSTANTIATE_TEST_CASE_P() [1/2]

webrtc::testing::bwe::INSTANTIATE_TEST_CASE_P ( VideoSendersTest  ,
BweSimulation  ,
::testing::Values(kRembEstimator, kSendSideEstimator, kNadaEstimator  
)

◆ INSTANTIATE_TEST_CASE_P() [2/2]

webrtc::testing::bwe::INSTANTIATE_TEST_CASE_P ( VideoSendersTest  ,
BweFeedbackTest  ,
::testing::Values(kRembEstimator, kSendSideEstimator  
)

◆ IsTimeSorted()

bool webrtc::testing::bwe::IsTimeSorted ( const Packets packets)

◆ TEST() [1/28]

webrtc::testing::bwe::TEST ( BweTestFramework_PacketTest  ,
IsTimeSorted   
)

◆ TEST() [2/28]

webrtc::testing::bwe::TEST ( BweTestFramework_PacketTest  ,
IsSequenceNumberSorted   
)

◆ TEST() [3/28]

webrtc::testing::bwe::TEST ( BweTestFramework_StatsTest  ,
Mean   
)

◆ TEST() [4/28]

webrtc::testing::bwe::TEST ( BweTestFramework_StatsTest  ,
Variance   
)

◆ TEST() [5/28]

webrtc::testing::bwe::TEST ( BweTestFramework_StatsTest  ,
StdDev   
)

◆ TEST() [6/28]

webrtc::testing::bwe::TEST ( BweTestFramework_StatsTest  ,
MinMax   
)

◆ TEST() [7/28]

webrtc::testing::bwe::TEST ( BweTestFramework_LossFilterTest  ,
Loss0   
)

◆ TEST() [8/28]

webrtc::testing::bwe::TEST ( BweTestFramework_LossFilterTest  ,
Loss10   
)

◆ TEST() [9/28]

webrtc::testing::bwe::TEST ( BweTestFramework_LossFilterTest  ,
Loss50   
)

◆ TEST() [10/28]

webrtc::testing::bwe::TEST ( BweTestFramework_LossFilterTest  ,
Loss100   
)

◆ TEST() [11/28]

webrtc::testing::bwe::TEST ( BweTestFramework_JitterFilterTest  ,
Jitter0   
)

◆ TEST() [12/28]

webrtc::testing::bwe::TEST ( BweTestFramework_JitterFilterTest  ,
Jitter1   
)

◆ TEST() [13/28]

webrtc::testing::bwe::TEST ( BweTestFramework_JitterFilterTest  ,
Jitter5   
)

◆ TEST() [14/28]

webrtc::testing::bwe::TEST ( BweTestFramework_JitterFilterTest  ,
Jitter10   
)

◆ TEST() [15/28]

webrtc::testing::bwe::TEST ( BweTestFramework_JitterFilterTest  ,
Jitter1031   
)

◆ TEST() [16/28]

webrtc::testing::bwe::TEST ( BweTestFramework_ReorderFilterTest  ,
Reorder0   
)

◆ TEST() [17/28]

webrtc::testing::bwe::TEST ( BweTestFramework_ReorderFilterTest  ,
Reorder10   
)

◆ TEST() [18/28]

webrtc::testing::bwe::TEST ( BweTestFramework_ReorderFilterTest  ,
Reorder20   
)

◆ TEST() [19/28]

webrtc::testing::bwe::TEST ( BweTestFramework_ReorderFilterTest  ,
Reorder50   
)

◆ TEST() [20/28]

webrtc::testing::bwe::TEST ( BweTestFramework_ReorderFilterTest  ,
Reorder70   
)

◆ TEST() [21/28]

webrtc::testing::bwe::TEST ( BweTestFramework_ReorderFilterTest  ,
Reorder100   
)

◆ TEST() [22/28]

webrtc::testing::bwe::TEST ( BweTestFramework_VideoSenderTest  ,
Fps1Kbps80_1s   
)

◆ TEST() [23/28]

webrtc::testing::bwe::TEST ( BweTestFramework_VideoSenderTest  ,
Fps1Kbps80_1s_Offset   
)

◆ TEST() [24/28]

webrtc::testing::bwe::TEST ( BweTestFramework_VideoSenderTest  ,
Fps50Kpbs80_11s   
)

◆ TEST() [25/28]

webrtc::testing::bwe::TEST ( BweTestFramework_VideoSenderTest  ,
Fps20Kpbs120_1s   
)

◆ TEST() [26/28]

webrtc::testing::bwe::TEST ( BweTestFramework_VideoSenderTest  ,
Fps25Kbps820_20s   
)

◆ TEST() [27/28]

webrtc::testing::bwe::TEST ( BweTestFramework_VideoSenderTest  ,
TestAppendInOrder   
)

◆ TEST() [28/28]

webrtc::testing::bwe::TEST ( BweTestFramework_VideoSenderTest  ,
FeedbackIneffective   
)

◆ TEST_F() [1/53]

webrtc::testing::bwe::TEST_F ( MetricRecorderTest  ,
NoPackets   
)

◆ TEST_F() [2/53]

webrtc::testing::bwe::TEST_F ( LinkedSetTest  ,
EmptySet   
)

◆ TEST_F() [3/53]

webrtc::testing::bwe::TEST_F ( LinkedSetTest  ,
SinglePacket   
)

◆ TEST_F() [4/53]

webrtc::testing::bwe::TEST_F ( MetricRecorderTest  ,
RegularPackets   
)

◆ TEST_F() [5/53]

webrtc::testing::bwe::TEST_F ( LinkedSetTest  ,
MultiplePackets   
)

◆ TEST_F() [6/53]

webrtc::testing::bwe::TEST_F ( MetricRecorderTest  ,
VariableDelayPackets   
)

◆ TEST_F() [7/53]

webrtc::testing::bwe::TEST_F ( LinkedSetTest  ,
Overflow   
)

◆ TEST_F() [8/53]

webrtc::testing::bwe::TEST_F ( SequenceNumberOlderThanTest  ,
Operator   
)

◆ TEST_F() [9/53]

webrtc::testing::bwe::TEST_F ( LossAccountTest  ,
Operations   
)

◆ TEST_F() [10/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
ReceivingRateNoPackets   
)

◆ TEST_F() [11/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
ReceivingRateSinglePacket   
)

◆ TEST_F() [12/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
ReceivingRateSmallPackets   
)

◆ TEST_F() [13/53]

webrtc::testing::bwe::TEST_F ( NadaSenderSideTest  ,
AcceleratedRampUp   
)

◆ TEST_F() [14/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_RateCounterFilterTest  ,
Short   
)

◆ TEST_F() [15/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
PacketLossNoPackets   
)

◆ TEST_F() [16/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
PacketLossSinglePacket   
)

◆ TEST_F() [17/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_RateCounterFilterTest  ,
Medium   
)

◆ TEST_F() [18/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
PacketLossContiguousPackets   
)

◆ TEST_F() [19/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_RateCounterFilterTest  ,
Long   
)

◆ TEST_F() [20/53]

webrtc::testing::bwe::TEST_F ( NadaSenderSideTest  ,
AcceleratedRampDown   
)

◆ TEST_F() [21/53]

webrtc::testing::bwe::TEST_F ( NadaSenderSideTest  ,
GradualRateUpdate   
)

◆ TEST_F() [22/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
PacketLossDuplicatedPackets   
)

◆ TEST_F() [23/53]

webrtc::testing::bwe::TEST_F ( NadaSenderSideTest  ,
VeryLowBandwith   
)

◆ TEST_F() [24/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
PacketLossLakingPackets   
)

◆ TEST_F() [25/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
PacketLossLakingFewPackets   
)

◆ TEST_F() [26/53]

webrtc::testing::bwe::TEST_F ( NadaSenderSideTest  ,
VeryHighBandwith   
)

◆ TEST_F() [27/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
PacketLossWideGap   
)

◆ TEST_F() [28/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
PacketLossUnorderedPackets   
)

◆ TEST_F() [29/53]

webrtc::testing::bwe::TEST_F ( NadaReceiverSideTest  ,
FeedbackInitialCases   
)

◆ TEST_F() [30/53]

webrtc::testing::bwe::TEST_F ( NadaReceiverSideTest  ,
FeedbackEmptyQueues   
)

◆ TEST_F() [31/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
RecentKbps   
)

◆ TEST_F() [32/53]

webrtc::testing::bwe::TEST_F ( NadaReceiverSideTest  ,
FeedbackIncreasingDelay   
)

◆ TEST_F() [33/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_DelayFilterTest  ,
Delay0   
)

◆ TEST_F() [34/53]

webrtc::testing::bwe::TEST_F ( BweReceiverTest  ,
Loss   
)

◆ TEST_F() [35/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_DelayFilterTest  ,
Delay1   
)

◆ TEST_F() [36/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_DelayFilterTest  ,
Delay2   
)

◆ TEST_F() [37/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_DelayFilterTest  ,
Delay20   
)

◆ TEST_F() [38/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_DelayFilterTest  ,
Delay100   
)

◆ TEST_F() [39/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_DelayFilterTest  ,
JumpToZeroDelay   
)

◆ TEST_F() [40/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_DelayFilterTest  ,
IncreasingDelay   
)

◆ TEST_F() [41/53]

webrtc::testing::bwe::TEST_F ( NadaReceiverSideTest  ,
FeedbackWarpedDelay   
)

◆ TEST_F() [42/53]

webrtc::testing::bwe::TEST_F ( FilterTest  ,
MedianConstantArray   
)

◆ TEST_F() [43/53]

webrtc::testing::bwe::TEST_F ( FilterTest  ,
MedianIntermittentNoise   
)

◆ TEST_F() [44/53]

webrtc::testing::bwe::TEST_F ( FilterTest  ,
ExponentialSmoothingConstantArray   
)

◆ TEST_F() [45/53]

webrtc::testing::bwe::TEST_F ( FilterTest  ,
ExponentialSmoothingInitialPertubation   
)

◆ TEST_F() [46/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_ChokeFilterTest  ,
NoQueue   
)

◆ TEST_F() [47/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_ChokeFilterTest  ,
Short   
)

◆ TEST_F() [48/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_ChokeFilterTest  ,
Medium   
)

◆ TEST_F() [49/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_ChokeFilterTest  ,
Long   
)

◆ TEST_F() [50/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_ChokeFilterTest  ,
MaxDelay   
)

◆ TEST_F() [51/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_ChokeFilterTest  ,
ShortTrace   
)

◆ TEST_F() [52/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_ChokeFilterTest  ,
ShortTraceTwoWraps   
)

◆ TEST_F() [53/53]

webrtc::testing::bwe::TEST_F ( BweTestFramework_ChokeFilterTest  ,
ShortTraceMaxDelay   
)

◆ TEST_P() [1/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
SprintUplinkTest   
)

◆ TEST_P() [2/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
ConstantCapacity   
)

◆ TEST_P() [3/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Verizon4gDownlinkTest   
)

◆ TEST_P() [4/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
Choke1000kbps500kbps1000kbps   
)

◆ TEST_P() [5/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Choke1000kbps500kbps1000kbpsBiDirectional   
)

◆ TEST_P() [6/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
Choke200kbps30kbps200kbps   
)

◆ TEST_P() [7/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Choke1000kbps500kbps1000kbps   
)

◆ TEST_P() [8/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
Verizon4gDownlinkTest   
)

◆ TEST_P() [9/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
PacerChoke1000kbps500kbps1000kbps   
)

◆ TEST_P() [10/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
GoogleWifiTrace3Mbps   
)

◆ TEST_P() [11/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
PacerChoke10000kbps   
)

◆ TEST_P() [12/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
PacedSelfFairness50msTest   
)

◆ TEST_P() [13/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
PacerChoke200kbps30kbps200kbps   
)

◆ TEST_P() [14/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
PacedSelfFairness500msTest   
)

◆ TEST_P() [15/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Choke200kbps30kbps200kbps   
)

◆ TEST_P() [16/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
PacedSelfFairness1000msTest   
)

◆ TEST_P() [17/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
PacerChoke50kbps15kbps50kbps   
)

◆ TEST_P() [18/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
TcpFairness50msTest   
)

◆ TEST_P() [19/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Choke50kbps15kbps50kbps   
)

◆ TEST_P() [20/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
TcpFairness500msTest   
)

◆ TEST_P() [21/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GoogleWifiTrace3Mbps   
)

◆ TEST_P() [22/50]

webrtc::testing::bwe::TEST_P ( BweFeedbackTest  ,
TcpFairness1000msTest   
)

◆ TEST_P() [23/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
LinearIncreasingCapacity   
)

◆ TEST_P() [24/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
LinearDecreasingCapacity   
)

◆ TEST_P() [25/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
PacerGoogleWifiTrace3Mbps   
)

◆ TEST_P() [26/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
PacerGoogleWifiTrace3MbpsLowFramerate   
)

◆ TEST_P() [27/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
SelfFairnessTest   
)

◆ TEST_P() [28/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
PacedSelfFairness50msTest   
)

◆ TEST_P() [29/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
PacedSelfFairness500msTest   
)

◆ TEST_P() [30/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
PacedSelfFairness1000msTest   
)

◆ TEST_P() [31/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
TcpFairness50msTest   
)

◆ TEST_P() [32/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
TcpFairness500msTest   
)

◆ TEST_P() [33/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
TcpFairness1000msTest   
)

◆ TEST_P() [34/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Evaluation1   
)

◆ TEST_P() [35/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Evaluation2   
)

◆ TEST_P() [36/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Evaluation3   
)

◆ TEST_P() [37/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Evaluation4   
)

◆ TEST_P() [38/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Evaluation5   
)

◆ TEST_P() [39/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Evaluation6   
)

◆ TEST_P() [40/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Evaluation7   
)

◆ TEST_P() [41/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
Evaluation8   
)

◆ TEST_P() [42/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GccComparison1   
)

◆ TEST_P() [43/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GccComparison2   
)

◆ TEST_P() [44/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GccComparison3   
)

◆ TEST_P() [45/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GccComparison4   
)

◆ TEST_P() [46/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GccComparison5   
)

◆ TEST_P() [47/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GccComparison6   
)

◆ TEST_P() [48/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GccComparison7   
)

◆ TEST_P() [49/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GccComparison8   
)

◆ TEST_P() [50/50]

webrtc::testing::bwe::TEST_P ( BweSimulation  ,
GccComparisonChoke   
)

◆ TestVideoSender()

void webrtc::testing::bwe::TestVideoSender ( VideoSender sender,
int64_t  run_for_ms,
uint32_t  expected_packets,
uint32_t  expected_payload_size,
size_t  expected_total_payload_size 
)

◆ U() [1/2]

double webrtc::testing::bwe::U ( int64_t  x,
double  alpha 
)
inline

◆ U() [2/2]

double webrtc::testing::bwe::U ( size_t  x,
double  alpha 
)
inline

◆ Warp()

int64_t webrtc::testing::bwe::Warp ( int64_t  input)

Variable Documentation

◆ bwe_names

const std::string webrtc::testing::bwe::bwe_names = {"Null", "NADA", "REMB", "GCC", "TCP"}

◆ kDefaultKbps

const uint32_t webrtc::testing::bwe::kDefaultKbps = 1200

◆ kDefaultOneWayDelayUs

const int64_t webrtc::testing::bwe::kDefaultOneWayDelayUs = 0

◆ kFeedbackIntervalMs

const int webrtc::testing::bwe::kFeedbackIntervalMs = 50

◆ kFileVersion1

const uint32_t webrtc::testing::bwe::kFileVersion1 = 0x00000001

◆ kMagicMarker

const uint32_t webrtc::testing::bwe::kMagicMarker = 0x42574521

◆ kMaxBitrateKbps

const int webrtc::testing::bwe::kMaxBitrateKbps = 25000

◆ kMaxCapacityKbps

const int webrtc::testing::bwe::kMaxCapacityKbps = 4000

◆ kMaxJitterMs

const int webrtc::testing::bwe::kMaxJitterMs = 15

◆ kMaxQueueingDelayMs

const int webrtc::testing::bwe::kMaxQueueingDelayMs = 300

◆ kMinBitrateKbps

const int webrtc::testing::bwe::kMinBitrateKbps = 10

◆ kN

const int webrtc::testing::bwe::kN = 3

◆ kNoLimit

const int webrtc::testing::bwe::kNoLimit = std::numeric_limits<int>::max()

◆ kOneWayDelayMs

const int webrtc::testing::bwe::kOneWayDelayMs = 50

◆ kP

const double webrtc::testing::bwe::kP = 1.0

◆ kPacketSizeBytes

const int webrtc::testing::bwe::kPacketSizeBytes = 1200

◆ kResourceSubDir

const char webrtc::testing::bwe::kResourceSubDir[] = "remote_bitrate_estimator"

◆ kSetCapacity

const int webrtc::testing::bwe::kSetCapacity = 1000