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

#include <delay_based_bwe_unittest_helper.h>

Inheritance diagram for webrtc::DelayBasedBweTest:
testing::Test testing::Test webrtc::DelayBasedBweExperimentTest webrtc::DelayBasedBweMedianSlopeExperimentTest webrtc::DelayBasedBweTrendlineExperimentTest

Public Member Functions

 DelayBasedBweTest ()
 
virtual ~DelayBasedBweTest ()
 
 DelayBasedBweTest ()
 
virtual ~DelayBasedBweTest ()
 

Protected Member Functions

void AddDefaultStream ()
 
void IncomingFeedback (int64_t arrival_time_ms, int64_t send_time_ms, uint16_t sequence_number, size_t payload_size)
 
void IncomingFeedback (int64_t arrival_time_ms, int64_t send_time_ms, uint16_t sequence_number, size_t payload_size, const PacedPacketInfo &pacing_info)
 
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 (DelayBasedBweTest)
 
void AddDefaultStream ()
 
void IncomingFeedback (int64_t arrival_time_ms, int64_t send_time_ms, uint16_t sequence_number, size_t payload_size)
 
void IncomingFeedback (int64_t arrival_time_ms, int64_t send_time_ms, uint16_t sequence_number, size_t payload_size, const PacedPacketInfo &pacing_info)
 
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 (DelayBasedBweTest)
 
- Protected Member Functions inherited from testing::Test
 Test ()
 
virtual void SetUp ()
 
virtual void TearDown ()
 

Protected Attributes

SimulatedClock clock_
 
test::TestBitrateObserver bitrate_observer_
 
std::unique_ptr< DelayBasedBwebitrate_estimator_
 
std::unique_ptr< test::StreamGeneratorstream_generator_
 
int64_t arrival_time_offset_ms_
 
bool first_update_
 

Static Protected Attributes

static const uint32_t kDefaultSsrc = 0
 

Constructor & Destructor Documentation

◆ DelayBasedBweTest() [1/2]

webrtc::DelayBasedBweTest::DelayBasedBweTest ( )

◆ ~DelayBasedBweTest() [1/2]

webrtc::DelayBasedBweTest::~DelayBasedBweTest ( )
virtual

◆ DelayBasedBweTest() [2/2]

webrtc::DelayBasedBweTest::DelayBasedBweTest ( )

◆ ~DelayBasedBweTest() [2/2]

virtual webrtc::DelayBasedBweTest::~DelayBasedBweTest ( )
virtual

Member Function Documentation

◆ AddDefaultStream() [1/2]

void webrtc::DelayBasedBweTest::AddDefaultStream ( )
protected

◆ AddDefaultStream() [2/2]

void webrtc::DelayBasedBweTest::AddDefaultStream ( )
protected

◆ CapacityDropTestHelper() [1/2]

void webrtc::DelayBasedBweTest::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::DelayBasedBweTest::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::DelayBasedBweTest::GenerateAndProcessFrame ( uint32_t  ssrc,
uint32_t  bitrate_bps 
)
protected

◆ GenerateAndProcessFrame() [2/2]

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

◆ IncomingFeedback() [1/4]

void webrtc::DelayBasedBweTest::IncomingFeedback ( int64_t  arrival_time_ms,
int64_t  send_time_ms,
uint16_t  sequence_number,
size_t  payload_size 
)
protected

◆ IncomingFeedback() [2/4]

void webrtc::DelayBasedBweTest::IncomingFeedback ( int64_t  arrival_time_ms,
int64_t  send_time_ms,
uint16_t  sequence_number,
size_t  payload_size 
)
protected

◆ IncomingFeedback() [3/4]

void webrtc::DelayBasedBweTest::IncomingFeedback ( int64_t  arrival_time_ms,
int64_t  send_time_ms,
uint16_t  sequence_number,
size_t  payload_size,
const PacedPacketInfo pacing_info 
)
protected

◆ IncomingFeedback() [4/4]

void webrtc::DelayBasedBweTest::IncomingFeedback ( int64_t  arrival_time_ms,
int64_t  send_time_ms,
uint16_t  sequence_number,
size_t  payload_size,
const PacedPacketInfo pacing_info 
)
protected

◆ InitialBehaviorTestHelper() [1/2]

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

◆ InitialBehaviorTestHelper() [2/2]

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

◆ RateIncreaseReorderingTestHelper() [1/2]

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

◆ RateIncreaseReorderingTestHelper() [2/2]

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

◆ RateIncreaseRtpTimestampsTestHelper() [1/2]

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

◆ RateIncreaseRtpTimestampsTestHelper() [2/2]

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

◆ RTC_DISALLOW_COPY_AND_ASSIGN() [1/2]

webrtc::DelayBasedBweTest::RTC_DISALLOW_COPY_AND_ASSIGN ( DelayBasedBweTest  )
protected

◆ RTC_DISALLOW_COPY_AND_ASSIGN() [2/2]

webrtc::DelayBasedBweTest::RTC_DISALLOW_COPY_AND_ASSIGN ( DelayBasedBweTest  )
protected

◆ SteadyStateRun() [1/2]

uint32_t webrtc::DelayBasedBweTest::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::DelayBasedBweTest::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::DelayBasedBweTest::TestTimestampGroupingTestHelper ( )
protected

◆ TestTimestampGroupingTestHelper() [2/2]

void webrtc::DelayBasedBweTest::TestTimestampGroupingTestHelper ( )
protected

◆ TestWrappingHelper() [1/2]

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

◆ TestWrappingHelper() [2/2]

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

Member Data Documentation

◆ arrival_time_offset_ms_

int64_t webrtc::DelayBasedBweTest::arrival_time_offset_ms_
protected

◆ bitrate_estimator_

std::unique_ptr< DelayBasedBwe > webrtc::DelayBasedBweTest::bitrate_estimator_
protected

◆ bitrate_observer_

test::TestBitrateObserver webrtc::DelayBasedBweTest::bitrate_observer_
protected

◆ clock_

SimulatedClock webrtc::DelayBasedBweTest::clock_
protected

◆ first_update_

bool webrtc::DelayBasedBweTest::first_update_
protected

◆ kDefaultSsrc

static const uint32_t webrtc::DelayBasedBweTest::kDefaultSsrc = 0
staticprotected

◆ stream_generator_

std::unique_ptr< test::StreamGenerator > webrtc::DelayBasedBweTest::stream_generator_
protected

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