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

#include <rampup_tests.h>

Inheritance diagram for webrtc::RampUpTester:
webrtc::test::EndToEndTest webrtc::test::EndToEndTest webrtc::test::BaseTest webrtc::test::BaseTest webrtc::test::BaseTest webrtc::test::BaseTest webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::test::RtpRtcpObserver webrtc::RampUpDownUpTester webrtc::RampUpDownUpTester

Classes

class  VideoStreamFactory
 

Public Member Functions

 RampUpTester (size_t num_video_streams, size_t num_audio_streams, size_t num_flexfec_streams, unsigned int start_bitrate_bps, int64_t min_run_time_ms, const std::string &extension_type, bool rtx, bool red, bool report_perf_stats)
 
 ~RampUpTester () override
 
size_t GetNumVideoStreams () const override
 
size_t GetNumAudioStreams () const override
 
size_t GetNumFlexfecStreams () const override
 
void PerformTest () override
 
 RampUpTester (size_t num_video_streams, size_t num_audio_streams, size_t num_flexfec_streams, unsigned int start_bitrate_bps, int64_t min_run_time_ms, const std::string &extension_type, bool rtx, bool red, bool report_perf_stats)
 
 ~RampUpTester () override
 
size_t GetNumVideoStreams () const override
 
size_t GetNumAudioStreams () const override
 
size_t GetNumFlexfecStreams () const override
 
void PerformTest () override
 
- Public Member Functions inherited from webrtc::test::EndToEndTest
 EndToEndTest (unsigned int timeout_ms)
 
bool ShouldCreateReceivers () const override
 
 EndToEndTest (unsigned int timeout_ms)
 
bool ShouldCreateReceivers () const override
 
- Public Member Functions inherited from webrtc::test::BaseTest
 BaseTest (unsigned int timeout_ms)
 
virtual ~BaseTest ()
 
virtual Call::Config GetReceiverCallConfig ()
 
virtual test::PacketTransportCreateReceiveTransport ()
 
virtual void ModifyVideoCaptureStartResolution (int *width, int *heigt, int *frame_rate)
 
virtual void OnAudioStreamsCreated (AudioSendStream *send_stream, const std::vector< AudioReceiveStream *> &receive_streams)
 
virtual void OnFlexfecStreamsCreated (const std::vector< FlexfecReceiveStream *> &receive_streams)
 
virtual void OnFrameGeneratorCapturerCreated (FrameGeneratorCapturer *frame_generator_capturer)
 
 BaseTest (unsigned int timeout_ms)
 
virtual ~BaseTest ()
 
virtual Call::Config GetReceiverCallConfig ()
 
virtual test::PacketTransportCreateReceiveTransport ()
 
virtual void ModifyVideoCaptureStartResolution (int *width, int *heigt, int *frame_rate)
 
virtual void OnAudioStreamsCreated (AudioSendStream *send_stream, const std::vector< AudioReceiveStream *> &receive_streams)
 
virtual void OnFlexfecStreamsCreated (const std::vector< FlexfecReceiveStream *> &receive_streams)
 
virtual void OnFrameGeneratorCapturerCreated (FrameGeneratorCapturer *frame_generator_capturer)
 
- Public Member Functions inherited from webrtc::test::RtpRtcpObserver
virtual ~RtpRtcpObserver ()
 
virtual bool Wait ()
 
virtual Action OnSendRtp (const uint8_t *packet, size_t length)
 
virtual Action OnSendRtcp (const uint8_t *packet, size_t length)
 
virtual Action OnReceiveRtp (const uint8_t *packet, size_t length)
 
virtual Action OnReceiveRtcp (const uint8_t *packet, size_t length)
 
virtual ~RtpRtcpObserver ()
 
virtual bool Wait ()
 
virtual Action OnSendRtp (const uint8_t *packet, size_t length)
 
virtual Action OnSendRtcp (const uint8_t *packet, size_t length)
 
virtual Action OnReceiveRtp (const uint8_t *packet, size_t length)
 
virtual Action OnReceiveRtcp (const uint8_t *packet, size_t length)
 

Protected Member Functions

virtual void PollStats ()
 
void AccumulateStats (const VideoSendStream::StreamStats &stream, size_t *total_packets_sent, size_t *total_sent, size_t *padding_sent, size_t *media_sent) const
 
void ReportResult (const std::string &measurement, size_t value, const std::string &units) const
 
void TriggerTestDone ()
 
virtual void PollStats ()
 
void AccumulateStats (const VideoSendStream::StreamStats &stream, size_t *total_packets_sent, size_t *total_sent, size_t *padding_sent, size_t *media_sent) const
 
void ReportResult (const std::string &measurement, size_t value, const std::string &units) const
 
void TriggerTestDone ()
 
- Protected Member Functions inherited from webrtc::test::RtpRtcpObserver
 RtpRtcpObserver (int event_timeout_ms)
 
 RtpRtcpObserver (int event_timeout_ms)
 

Protected Attributes

webrtc::RtcEventLogNullImpl event_log_
 
rtc::Event stop_event_
 
Clock *const clock_
 
FakeNetworkPipe::Config forward_transport_config_
 
const size_t num_video_streams_
 
const size_t num_audio_streams_
 
const size_t num_flexfec_streams_
 
const bool rtx_
 
const bool red_
 
Callsender_call_
 
VideoSendStreamsend_stream_
 
test::PacketTransportsend_transport_
 
- Protected Attributes inherited from webrtc::test::RtpRtcpObserver
rtc::Event observation_complete_
 
const std::unique_ptr< RtpHeaderParserparser_
 

Additional Inherited Members

- Public Types inherited from webrtc::test::RtpRtcpObserver
enum  Action { SEND_PACKET, DROP_PACKET, SEND_PACKET, DROP_PACKET }
 
enum  Action { SEND_PACKET, DROP_PACKET, SEND_PACKET, DROP_PACKET }
 
- Public Attributes inherited from webrtc::test::BaseTest
webrtc::RtcEventLogNullImpl event_log_
 

Constructor & Destructor Documentation

◆ RampUpTester() [1/2]

webrtc::RampUpTester::RampUpTester ( size_t  num_video_streams,
size_t  num_audio_streams,
size_t  num_flexfec_streams,
unsigned int  start_bitrate_bps,
int64_t  min_run_time_ms,
const std::string extension_type,
bool  rtx,
bool  red,
bool  report_perf_stats 
)

◆ ~RampUpTester() [1/2]

webrtc::RampUpTester::~RampUpTester ( )
override

◆ RampUpTester() [2/2]

webrtc::RampUpTester::RampUpTester ( size_t  num_video_streams,
size_t  num_audio_streams,
size_t  num_flexfec_streams,
unsigned int  start_bitrate_bps,
int64_t  min_run_time_ms,
const std::string extension_type,
bool  rtx,
bool  red,
bool  report_perf_stats 
)

◆ ~RampUpTester() [2/2]

webrtc::RampUpTester::~RampUpTester ( )
override

Member Function Documentation

◆ AccumulateStats() [1/2]

void webrtc::RampUpTester::AccumulateStats ( const VideoSendStream::StreamStats stream,
size_t total_packets_sent,
size_t total_sent,
size_t padding_sent,
size_t media_sent 
) const
protected

◆ AccumulateStats() [2/2]

void webrtc::RampUpTester::AccumulateStats ( const VideoSendStream::StreamStats stream,
size_t total_packets_sent,
size_t total_sent,
size_t padding_sent,
size_t media_sent 
) const
protected

◆ GetNumAudioStreams() [1/2]

size_t webrtc::RampUpTester::GetNumAudioStreams ( ) const
overridevirtual

Reimplemented from webrtc::test::BaseTest.

◆ GetNumAudioStreams() [2/2]

size_t webrtc::RampUpTester::GetNumAudioStreams ( ) const
overridevirtual

Reimplemented from webrtc::test::BaseTest.

◆ GetNumFlexfecStreams() [1/2]

size_t webrtc::RampUpTester::GetNumFlexfecStreams ( ) const
overridevirtual

Reimplemented from webrtc::test::BaseTest.

◆ GetNumFlexfecStreams() [2/2]

size_t webrtc::RampUpTester::GetNumFlexfecStreams ( ) const
overridevirtual

Reimplemented from webrtc::test::BaseTest.

◆ GetNumVideoStreams() [1/2]

size_t webrtc::RampUpTester::GetNumVideoStreams ( ) const
overridevirtual

Reimplemented from webrtc::test::BaseTest.

◆ GetNumVideoStreams() [2/2]

size_t webrtc::RampUpTester::GetNumVideoStreams ( ) const
overridevirtual

Reimplemented from webrtc::test::BaseTest.

◆ PerformTest() [1/2]

void webrtc::RampUpTester::PerformTest ( )
overridevirtual

◆ PerformTest() [2/2]

void webrtc::RampUpTester::PerformTest ( )
overridevirtual

◆ PollStats() [1/2]

virtual void webrtc::RampUpTester::PollStats ( )
protectedvirtual

◆ PollStats() [2/2]

void webrtc::RampUpTester::PollStats ( )
protectedvirtual

◆ ReportResult() [1/2]

void webrtc::RampUpTester::ReportResult ( const std::string measurement,
size_t  value,
const std::string units 
) const
protected

◆ ReportResult() [2/2]

void webrtc::RampUpTester::ReportResult ( const std::string measurement,
size_t  value,
const std::string units 
) const
protected

◆ TriggerTestDone() [1/2]

void webrtc::RampUpTester::TriggerTestDone ( )
protected

◆ TriggerTestDone() [2/2]

void webrtc::RampUpTester::TriggerTestDone ( )
protected

Member Data Documentation

◆ clock_

Clock *const webrtc::RampUpTester::clock_
protected

◆ event_log_

webrtc::RtcEventLogNullImpl webrtc::RampUpTester::event_log_
protected

◆ forward_transport_config_

FakeNetworkPipe::Config webrtc::RampUpTester::forward_transport_config_
protected

◆ num_audio_streams_

const size_t webrtc::RampUpTester::num_audio_streams_
protected

◆ num_flexfec_streams_

const size_t webrtc::RampUpTester::num_flexfec_streams_
protected

◆ num_video_streams_

const size_t webrtc::RampUpTester::num_video_streams_
protected

◆ red_

const bool webrtc::RampUpTester::red_
protected

◆ rtx_

const bool webrtc::RampUpTester::rtx_
protected

◆ send_stream_

VideoSendStream * webrtc::RampUpTester::send_stream_
protected

◆ send_transport_

test::PacketTransport * webrtc::RampUpTester::send_transport_
protected

◆ sender_call_

Call * webrtc::RampUpTester::sender_call_
protected

◆ stop_event_

rtc::Event webrtc::RampUpTester::stop_event_
protected

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