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

#include <video_quality_test.h>

Inheritance diagram for webrtc::VideoQualityTest:
webrtc::test::CallTest webrtc::test::CallTest testing::Test testing::Test testing::Test testing::Test webrtc::FullStackTest

Classes

struct  Params
 

Public Member Functions

 VideoQualityTest ()
 
void RunWithAnalyzer (const Params &params)
 
void RunWithRenderers (const Params &params)
 
 VideoQualityTest ()
 
void RunWithAnalyzer (const Params &params)
 
void RunWithRenderers (const Params &params)
 
- Public Member Functions inherited from webrtc::test::CallTest
 CallTest ()
 
virtual ~CallTest ()
 
 CallTest ()
 
virtual ~CallTest ()
 

Static Public Member Functions

static void FillScalabilitySettings (Params *params, const std::vector< std::string > &stream_descriptors, size_t selected_stream, int num_spatial_layers, int selected_sl, const std::vector< std::string > &sl_descriptors)
 
static void FillScalabilitySettings (Params *params, const std::vector< std::string > &stream_descriptors, size_t selected_stream, int num_spatial_layers, int selected_sl, const std::vector< std::string > &sl_descriptors)
 

Protected Member Functions

void TestBody () override
 
std::string GenerateGraphTitle () const
 
void CheckParams ()
 
void CreateCapturer ()
 
void SetupVideo (Transport *send_transport, Transport *recv_transport)
 
void SetupScreenshareOrSVC ()
 
void SetupAudio (int send_channel_id, int receive_channel_id, Call *call, Transport *transport, AudioReceiveStream **audio_receive_stream)
 
void StartEncodedFrameLogs (VideoSendStream *stream)
 
void StartEncodedFrameLogs (VideoReceiveStream *stream)
 
void TestBody () override
 
std::string GenerateGraphTitle () const
 
void CheckParams ()
 
void CreateCapturer ()
 
void SetupVideo (Transport *send_transport, Transport *recv_transport)
 
void SetupScreenshareOrSVC ()
 
void SetupAudio (int send_channel_id, int receive_channel_id, Call *call, Transport *transport, AudioReceiveStream **audio_receive_stream)
 
void StartEncodedFrameLogs (VideoSendStream *stream)
 
void StartEncodedFrameLogs (VideoReceiveStream *stream)
 
- Protected Member Functions inherited from webrtc::test::CallTest
void RunBaseTest (BaseTest *test)
 
void CreateCalls (const Call::Config &sender_config, const Call::Config &receiver_config)
 
void CreateSenderCall (const Call::Config &config)
 
void CreateReceiverCall (const Call::Config &config)
 
void DestroyCalls ()
 
void CreateSendConfig (size_t num_video_streams, size_t num_audio_streams, size_t num_flexfec_streams, Transport *send_transport)
 
void CreateMatchingReceiveConfigs (Transport *rtcp_send_transport)
 
void CreateFrameGeneratorCapturerWithDrift (Clock *drift_clock, float speed, int framerate, int width, int height)
 
void CreateFrameGeneratorCapturer (int framerate, int width, int height)
 
void CreateFakeAudioDevices ()
 
void CreateVideoStreams ()
 
void CreateAudioStreams ()
 
void CreateFlexfecStreams ()
 
void Start ()
 
void Stop ()
 
void DestroyStreams ()
 
void SetFakeVideoCaptureRotation (VideoRotation rotation)
 
void RunBaseTest (BaseTest *test)
 
void CreateCalls (const Call::Config &sender_config, const Call::Config &receiver_config)
 
void CreateSenderCall (const Call::Config &config)
 
void CreateReceiverCall (const Call::Config &config)
 
void DestroyCalls ()
 
void CreateSendConfig (size_t num_video_streams, size_t num_audio_streams, size_t num_flexfec_streams, Transport *send_transport)
 
void CreateMatchingReceiveConfigs (Transport *rtcp_send_transport)
 
void CreateFrameGeneratorCapturerWithDrift (Clock *drift_clock, float speed, int framerate, int width, int height)
 
void CreateFrameGeneratorCapturer (int framerate, int width, int height)
 
void CreateFakeAudioDevices ()
 
void CreateVideoStreams ()
 
void CreateAudioStreams ()
 
void CreateFlexfecStreams ()
 
void Start ()
 
void Stop ()
 
void DestroyStreams ()
 
void SetFakeVideoCaptureRotation (VideoRotation rotation)
 
- Protected Member Functions inherited from testing::Test
 Test ()
 
virtual void SetUp ()
 
virtual void TearDown ()
 

Static Protected Member Functions

static VideoStream DefaultVideoStream (const Params &params)
 
static std::vector< int > ParseCSV (const std::string &str)
 
static VideoStream DefaultVideoStream (const Params &params)
 
static std::vector< int > ParseCSV (const std::string &str)
 

Protected Attributes

std::unique_ptr< test::VideoCapturervideo_capturer_
 
std::unique_ptr< test::TraceToStderrtrace_to_stderr_
 
std::unique_ptr< test::FrameGeneratorframe_generator_
 
std::unique_ptr< VideoEncodervideo_encoder_
 
Clock *const clock_
 
int receive_logs_
 
int send_logs_
 
VideoSendStream::DegradationPreference degradation_preference_
 
Params params_
 
- Protected Attributes inherited from webrtc::test::CallTest
Clock *const clock_
 
webrtc::RtcEventLogNullImpl event_log_
 
std::unique_ptr< Callsender_call_
 
std::unique_ptr< PacketTransportsend_transport_
 
VideoSendStream::Config video_send_config_
 
VideoEncoderConfig video_encoder_config_
 
VideoSendStreamvideo_send_stream_
 
AudioSendStream::Config audio_send_config_
 
AudioSendStreamaudio_send_stream_
 
std::unique_ptr< Callreceiver_call_
 
std::unique_ptr< PacketTransportreceive_transport_
 
std::vector< VideoReceiveStream::Configvideo_receive_configs_
 
std::vector< VideoReceiveStream * > video_receive_streams_
 
std::vector< AudioReceiveStream::Configaudio_receive_configs_
 
std::vector< AudioReceiveStream * > audio_receive_streams_
 
std::vector< FlexfecReceiveStream::Configflexfec_receive_configs_
 
std::vector< FlexfecReceiveStream * > flexfec_receive_streams_
 
std::unique_ptr< test::FrameGeneratorCapturerframe_generator_capturer_
 
test::FakeEncoder fake_encoder_
 
std::vector< std::unique_ptr< VideoDecoder > > allocated_decoders_
 
size_t num_video_streams_
 
size_t num_audio_streams_
 
size_t num_flexfec_streams_
 
rtc::scoped_refptr< AudioDecoderFactorydecoder_factory_
 
test::FakeVideoRenderer fake_renderer_
 

Additional Inherited Members

- Static Public Attributes inherited from webrtc::test::CallTest
static const size_t kNumSsrcs = 3
 
static const int kDefaultWidth = 320
 
static const int kDefaultHeight = 180
 
static const int kDefaultFramerate = 30
 
static const int kDefaultTimeoutMs = 30 * 1000
 
static const int kLongTimeoutMs = 120 * 1000
 
static const uint8_t kVideoSendPayloadType = 100
 
static const uint8_t kSendRtxPayloadType = 98
 
static const uint8_t kFakeVideoSendPayloadType = 125
 
static const uint8_t kRedPayloadType = 118
 
static const uint8_t kRtxRedPayloadType = 99
 
static const uint8_t kUlpfecPayloadType = 119
 
static const uint8_t kFlexfecPayloadType = 120
 
static const uint8_t kAudioSendPayloadType = 103
 
static const uint32_t kSendRtxSsrcs [kNumSsrcs]
 
static const uint32_t kVideoSendSsrcs [kNumSsrcs]
 
static const uint32_t kAudioSendSsrc = 0xDEADBEEF
 
static const uint32_t kFlexfecSendSsrc = 0xBADBEEF
 
static const uint32_t kReceiverLocalVideoSsrc = 0x123456
 
static const uint32_t kReceiverLocalAudioSsrc = 0x1234567
 
static const int kNackRtpHistoryMs = 1000
 

Constructor & Destructor Documentation

◆ VideoQualityTest() [1/2]

webrtc::VideoQualityTest::VideoQualityTest ( )

◆ VideoQualityTest() [2/2]

webrtc::VideoQualityTest::VideoQualityTest ( )

Member Function Documentation

◆ CheckParams() [1/2]

void webrtc::VideoQualityTest::CheckParams ( )
protected

◆ CheckParams() [2/2]

void webrtc::VideoQualityTest::CheckParams ( )
protected

◆ CreateCapturer() [1/2]

void webrtc::VideoQualityTest::CreateCapturer ( )
protected

◆ CreateCapturer() [2/2]

void webrtc::VideoQualityTest::CreateCapturer ( )
protected

◆ DefaultVideoStream() [1/2]

static VideoStream webrtc::VideoQualityTest::DefaultVideoStream ( const Params params)
staticprotected

◆ DefaultVideoStream() [2/2]

VideoStream webrtc::VideoQualityTest::DefaultVideoStream ( const Params params)
staticprotected

◆ FillScalabilitySettings() [1/2]

static void webrtc::VideoQualityTest::FillScalabilitySettings ( Params params,
const std::vector< std::string > &  stream_descriptors,
size_t  selected_stream,
int  num_spatial_layers,
int  selected_sl,
const std::vector< std::string > &  sl_descriptors 
)
static

◆ FillScalabilitySettings() [2/2]

void webrtc::VideoQualityTest::FillScalabilitySettings ( Params params,
const std::vector< std::string > &  stream_descriptors,
size_t  selected_stream,
int  num_spatial_layers,
int  selected_sl,
const std::vector< std::string > &  sl_descriptors 
)
static

◆ GenerateGraphTitle() [1/2]

std::string webrtc::VideoQualityTest::GenerateGraphTitle ( ) const
protected

◆ GenerateGraphTitle() [2/2]

std::string webrtc::VideoQualityTest::GenerateGraphTitle ( ) const
protected

◆ ParseCSV() [1/2]

std::vector< int > webrtc::VideoQualityTest::ParseCSV ( const std::string str)
staticprotected

◆ ParseCSV() [2/2]

static std::vector<int> webrtc::VideoQualityTest::ParseCSV ( const std::string str)
staticprotected

◆ RunWithAnalyzer() [1/2]

void webrtc::VideoQualityTest::RunWithAnalyzer ( const Params params)

◆ RunWithAnalyzer() [2/2]

void webrtc::VideoQualityTest::RunWithAnalyzer ( const Params params)

◆ RunWithRenderers() [1/2]

void webrtc::VideoQualityTest::RunWithRenderers ( const Params params)

◆ RunWithRenderers() [2/2]

void webrtc::VideoQualityTest::RunWithRenderers ( const Params params)

◆ SetupAudio() [1/2]

void webrtc::VideoQualityTest::SetupAudio ( int  send_channel_id,
int  receive_channel_id,
Call call,
Transport transport,
AudioReceiveStream **  audio_receive_stream 
)
protected

◆ SetupAudio() [2/2]

void webrtc::VideoQualityTest::SetupAudio ( int  send_channel_id,
int  receive_channel_id,
Call call,
Transport transport,
AudioReceiveStream **  audio_receive_stream 
)
protected

◆ SetupScreenshareOrSVC() [1/2]

void webrtc::VideoQualityTest::SetupScreenshareOrSVC ( )
protected

◆ SetupScreenshareOrSVC() [2/2]

void webrtc::VideoQualityTest::SetupScreenshareOrSVC ( )
protected

◆ SetupVideo() [1/2]

void webrtc::VideoQualityTest::SetupVideo ( Transport send_transport,
Transport recv_transport 
)
protected

◆ SetupVideo() [2/2]

void webrtc::VideoQualityTest::SetupVideo ( Transport send_transport,
Transport recv_transport 
)
protected

◆ StartEncodedFrameLogs() [1/4]

void webrtc::VideoQualityTest::StartEncodedFrameLogs ( VideoSendStream stream)
protected

◆ StartEncodedFrameLogs() [2/4]

void webrtc::VideoQualityTest::StartEncodedFrameLogs ( VideoSendStream stream)
protected

◆ StartEncodedFrameLogs() [3/4]

void webrtc::VideoQualityTest::StartEncodedFrameLogs ( VideoReceiveStream stream)
protected

◆ StartEncodedFrameLogs() [4/4]

void webrtc::VideoQualityTest::StartEncodedFrameLogs ( VideoReceiveStream stream)
protected

◆ TestBody() [1/2]

void webrtc::VideoQualityTest::TestBody ( )
overrideprotectedvirtual

Implements testing::Test.

◆ TestBody() [2/2]

void webrtc::VideoQualityTest::TestBody ( )
overrideprotectedvirtual

Implements testing::Test.

Member Data Documentation

◆ clock_

Clock *const webrtc::VideoQualityTest::clock_
protected

◆ degradation_preference_

VideoSendStream::DegradationPreference webrtc::VideoQualityTest::degradation_preference_
protected

◆ frame_generator_

std::unique_ptr< test::FrameGenerator > webrtc::VideoQualityTest::frame_generator_
protected

◆ params_

Params webrtc::VideoQualityTest::params_
protected

◆ receive_logs_

int webrtc::VideoQualityTest::receive_logs_
protected

◆ send_logs_

int webrtc::VideoQualityTest::send_logs_
protected

◆ trace_to_stderr_

std::unique_ptr< test::TraceToStderr > webrtc::VideoQualityTest::trace_to_stderr_
protected

◆ video_capturer_

std::unique_ptr< test::VideoCapturer > webrtc::VideoQualityTest::video_capturer_
protected

◆ video_encoder_

std::unique_ptr< VideoEncoder > webrtc::VideoQualityTest::video_encoder_
protected

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