webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
webrtc::RemoteBitrateEstimatorTest Class Referenceabstract

#include <remote_bitrate_estimator_unittest_helper.h>

Inheritance diagram for webrtc::RemoteBitrateEstimatorTest:
testing::Test testing::Test webrtc::RemoteBitrateEstimatorAbsSendTimeTest webrtc::RemoteBitrateEstimatorSingleTest

Public Member Functions

 RemoteBitrateEstimatorTest ()
 
virtual ~RemoteBitrateEstimatorTest ()
 
 RemoteBitrateEstimatorTest ()
 
virtual ~RemoteBitrateEstimatorTest ()
 

Protected Member Functions

virtual void SetUp ()=0
 
void AddDefaultStream ()
 
void IncomingPacket (uint32_t ssrc, size_t payload_size, int64_t arrival_time, uint32_t rtp_timestamp, uint32_t absolute_send_time)
 
bool GenerateAndProcessFrame (uint32_t ssrc, uint32_t bitrate_bps)
 
uint32_t SteadyStateRun (uint32_t ssrc, int number_of_frames, uint32_t start_bitrate, uint32_t min_bitrate, uint32_t max_bitrate, uint32_t target_bitrate)
 
void TestTimestampGroupingTestHelper ()
 
void TestWrappingHelper (int silence_time_s)
 
void InitialBehaviorTestHelper (uint32_t expected_converge_bitrate)
 
void RateIncreaseReorderingTestHelper (uint32_t expected_bitrate)
 
void RateIncreaseRtpTimestampsTestHelper (int expected_iterations)
 
void CapacityDropTestHelper (int number_of_streams, bool wrap_time_stamp, uint32_t expected_bitrate_drop_delta, int64_t receiver_clock_offset_change_ms)
 
 RTC_DISALLOW_COPY_AND_ASSIGN (RemoteBitrateEstimatorTest)
 
virtual void SetUp ()=0
 
void AddDefaultStream ()
 
void IncomingPacket (uint32_t ssrc, size_t payload_size, int64_t arrival_time, uint32_t rtp_timestamp, uint32_t absolute_send_time)
 
bool GenerateAndProcessFrame (uint32_t ssrc, uint32_t bitrate_bps)
 
uint32_t SteadyStateRun (uint32_t ssrc, int number_of_frames, uint32_t start_bitrate, uint32_t min_bitrate, uint32_t max_bitrate, uint32_t target_bitrate)
 
void TestTimestampGroupingTestHelper ()
 
void TestWrappingHelper (int silence_time_s)
 
void InitialBehaviorTestHelper (uint32_t expected_converge_bitrate)
 
void RateIncreaseReorderingTestHelper (uint32_t expected_bitrate)
 
void RateIncreaseRtpTimestampsTestHelper (int expected_iterations)
 
void CapacityDropTestHelper (int number_of_streams, bool wrap_time_stamp, uint32_t expected_bitrate_drop_delta, int64_t receiver_clock_offset_change_ms)
 
 RTC_DISALLOW_COPY_AND_ASSIGN (RemoteBitrateEstimatorTest)
 
- Protected Member Functions inherited from testing::Test
 Test ()
 
virtual void TearDown ()
 

Static Protected Member Functions

static uint32_t AbsSendTime (int64_t t, int64_t denom)
 
static uint32_t AddAbsSendTime (uint32_t t1, uint32_t t2)
 
static uint32_t AbsSendTime (int64_t t, int64_t denom)
 
static uint32_t AddAbsSendTime (uint32_t t1, uint32_t t2)
 

Protected Attributes

SimulatedClock clock_
 
std::unique_ptr< testing::TestBitrateObserverbitrate_observer_
 
std::unique_ptr< RemoteBitrateEstimatorbitrate_estimator_
 
std::unique_ptr< testing::StreamGeneratorstream_generator_
 
int64_t arrival_time_offset_ms_
 

Static Protected Attributes

static const uint32_t kDefaultSsrc = 1
 

Constructor & Destructor Documentation

◆ RemoteBitrateEstimatorTest() [1/2]

webrtc::RemoteBitrateEstimatorTest::RemoteBitrateEstimatorTest ( )

◆ ~RemoteBitrateEstimatorTest() [1/2]

webrtc::RemoteBitrateEstimatorTest::~RemoteBitrateEstimatorTest ( )
virtual

◆ RemoteBitrateEstimatorTest() [2/2]

webrtc::RemoteBitrateEstimatorTest::RemoteBitrateEstimatorTest ( )

◆ ~RemoteBitrateEstimatorTest() [2/2]

virtual webrtc::RemoteBitrateEstimatorTest::~RemoteBitrateEstimatorTest ( )
virtual

Member Function Documentation

◆ AbsSendTime() [1/2]

uint32_t webrtc::RemoteBitrateEstimatorTest::AbsSendTime ( int64_t  t,
int64_t  denom 
)
staticprotected

◆ AbsSendTime() [2/2]

static uint32_t webrtc::RemoteBitrateEstimatorTest::AbsSendTime ( int64_t  t,
int64_t  denom 
)
staticprotected

◆ AddAbsSendTime() [1/2]

uint32_t webrtc::RemoteBitrateEstimatorTest::AddAbsSendTime ( uint32_t  t1,
uint32_t  t2 
)
staticprotected

◆ AddAbsSendTime() [2/2]

static uint32_t webrtc::RemoteBitrateEstimatorTest::AddAbsSendTime ( uint32_t  t1,
uint32_t  t2 
)
staticprotected

◆ AddDefaultStream() [1/2]

void webrtc::RemoteBitrateEstimatorTest::AddDefaultStream ( )
protected

◆ AddDefaultStream() [2/2]

void webrtc::RemoteBitrateEstimatorTest::AddDefaultStream ( )
protected

◆ CapacityDropTestHelper() [1/2]

void webrtc::RemoteBitrateEstimatorTest::CapacityDropTestHelper ( int  number_of_streams,
bool  wrap_time_stamp,
uint32_t  expected_bitrate_drop_delta,
int64_t  receiver_clock_offset_change_ms 
)
protected

◆ CapacityDropTestHelper() [2/2]

void webrtc::RemoteBitrateEstimatorTest::CapacityDropTestHelper ( int  number_of_streams,
bool  wrap_time_stamp,
uint32_t  expected_bitrate_drop_delta,
int64_t  receiver_clock_offset_change_ms 
)
protected

◆ GenerateAndProcessFrame() [1/2]

bool webrtc::RemoteBitrateEstimatorTest::GenerateAndProcessFrame ( uint32_t  ssrc,
uint32_t  bitrate_bps 
)
protected

◆ GenerateAndProcessFrame() [2/2]

bool webrtc::RemoteBitrateEstimatorTest::GenerateAndProcessFrame ( uint32_t  ssrc,
uint32_t  bitrate_bps 
)
protected

◆ IncomingPacket() [1/2]

void webrtc::RemoteBitrateEstimatorTest::IncomingPacket ( uint32_t  ssrc,
size_t  payload_size,
int64_t  arrival_time,
uint32_t  rtp_timestamp,
uint32_t  absolute_send_time 
)
protected

◆ IncomingPacket() [2/2]

void webrtc::RemoteBitrateEstimatorTest::IncomingPacket ( uint32_t  ssrc,
size_t  payload_size,
int64_t  arrival_time,
uint32_t  rtp_timestamp,
uint32_t  absolute_send_time 
)
protected

◆ InitialBehaviorTestHelper() [1/2]

void webrtc::RemoteBitrateEstimatorTest::InitialBehaviorTestHelper ( uint32_t  expected_converge_bitrate)
protected

◆ InitialBehaviorTestHelper() [2/2]

void webrtc::RemoteBitrateEstimatorTest::InitialBehaviorTestHelper ( uint32_t  expected_converge_bitrate)
protected

◆ RateIncreaseReorderingTestHelper() [1/2]

void webrtc::RemoteBitrateEstimatorTest::RateIncreaseReorderingTestHelper ( uint32_t  expected_bitrate)
protected

◆ RateIncreaseReorderingTestHelper() [2/2]

void webrtc::RemoteBitrateEstimatorTest::RateIncreaseReorderingTestHelper ( uint32_t  expected_bitrate)
protected

◆ RateIncreaseRtpTimestampsTestHelper() [1/2]

void webrtc::RemoteBitrateEstimatorTest::RateIncreaseRtpTimestampsTestHelper ( int  expected_iterations)
protected

◆ RateIncreaseRtpTimestampsTestHelper() [2/2]

void webrtc::RemoteBitrateEstimatorTest::RateIncreaseRtpTimestampsTestHelper ( int  expected_iterations)
protected

◆ RTC_DISALLOW_COPY_AND_ASSIGN() [1/2]

webrtc::RemoteBitrateEstimatorTest::RTC_DISALLOW_COPY_AND_ASSIGN ( RemoteBitrateEstimatorTest  )
protected

◆ RTC_DISALLOW_COPY_AND_ASSIGN() [2/2]

webrtc::RemoteBitrateEstimatorTest::RTC_DISALLOW_COPY_AND_ASSIGN ( RemoteBitrateEstimatorTest  )
protected

◆ SetUp() [1/2]

virtual void webrtc::RemoteBitrateEstimatorTest::SetUp ( )
protectedpure virtual

◆ SetUp() [2/2]

virtual void webrtc::RemoteBitrateEstimatorTest::SetUp ( )
protectedpure virtual

◆ SteadyStateRun() [1/2]

uint32_t webrtc::RemoteBitrateEstimatorTest::SteadyStateRun ( uint32_t  ssrc,
int  number_of_frames,
uint32_t  start_bitrate,
uint32_t  min_bitrate,
uint32_t  max_bitrate,
uint32_t  target_bitrate 
)
protected

◆ SteadyStateRun() [2/2]

uint32_t webrtc::RemoteBitrateEstimatorTest::SteadyStateRun ( uint32_t  ssrc,
int  number_of_frames,
uint32_t  start_bitrate,
uint32_t  min_bitrate,
uint32_t  max_bitrate,
uint32_t  target_bitrate 
)
protected

◆ TestTimestampGroupingTestHelper() [1/2]

void webrtc::RemoteBitrateEstimatorTest::TestTimestampGroupingTestHelper ( )
protected

◆ TestTimestampGroupingTestHelper() [2/2]

void webrtc::RemoteBitrateEstimatorTest::TestTimestampGroupingTestHelper ( )
protected

◆ TestWrappingHelper() [1/2]

void webrtc::RemoteBitrateEstimatorTest::TestWrappingHelper ( int  silence_time_s)
protected

◆ TestWrappingHelper() [2/2]

void webrtc::RemoteBitrateEstimatorTest::TestWrappingHelper ( int  silence_time_s)
protected

Member Data Documentation

◆ arrival_time_offset_ms_

int64_t webrtc::RemoteBitrateEstimatorTest::arrival_time_offset_ms_
protected

◆ bitrate_estimator_

std::unique_ptr< RemoteBitrateEstimator > webrtc::RemoteBitrateEstimatorTest::bitrate_estimator_
protected

◆ bitrate_observer_

std::unique_ptr< testing::TestBitrateObserver > webrtc::RemoteBitrateEstimatorTest::bitrate_observer_
protected

◆ clock_

SimulatedClock webrtc::RemoteBitrateEstimatorTest::clock_
protected

◆ kDefaultSsrc

static const uint32_t webrtc::RemoteBitrateEstimatorTest::kDefaultSsrc = 1
staticprotected

◆ stream_generator_

std::unique_ptr< testing::StreamGenerator > webrtc::RemoteBitrateEstimatorTest::stream_generator_
protected

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