| Index: webrtc/video/video_quality_test.cc
|
| diff --git a/webrtc/video/video_quality_test.cc b/webrtc/video/video_quality_test.cc
|
| index a94cb4642fb1a199aa5abf74fc117350ea0ac9b6..d09d2a2bf9de77eda7afc8e8ea093e9fb92bb3b5 100644
|
| --- a/webrtc/video/video_quality_test.cc
|
| +++ b/webrtc/video/video_quality_test.cc
|
| @@ -794,36 +794,38 @@ void VideoQualityTest::SetupCommon(Transport* send_transport,
|
| RTC_NOTREACHED() << "Codec not supported!";
|
| return;
|
| }
|
| - send_config_.encoder_settings.encoder = encoder_.get();
|
| - send_config_.encoder_settings.payload_name = params_.common.codec;
|
| - send_config_.encoder_settings.payload_type = payload_type;
|
| - send_config_.rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| - send_config_.rtp.rtx.payload_type = kSendRtxPayloadType;
|
| + video_send_config_.encoder_settings.encoder = encoder_.get();
|
| + video_send_config_.encoder_settings.payload_name = params_.common.codec;
|
| + video_send_config_.encoder_settings.payload_type = payload_type;
|
| + video_send_config_.rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| + video_send_config_.rtp.rtx.payload_type = kSendRtxPayloadType;
|
| for (size_t i = 0; i < num_streams; ++i)
|
| - send_config_.rtp.rtx.ssrcs.push_back(kSendRtxSsrcs[i]);
|
| + video_send_config_.rtp.rtx.ssrcs.push_back(kSendRtxSsrcs[i]);
|
|
|
| - send_config_.rtp.extensions.clear();
|
| + video_send_config_.rtp.extensions.clear();
|
| if (params_.common.send_side_bwe) {
|
| - send_config_.rtp.extensions.push_back(
|
| + video_send_config_.rtp.extensions.push_back(
|
| RtpExtension(RtpExtension::kTransportSequenceNumber,
|
| test::kTransportSequenceNumberExtensionId));
|
| } else {
|
| - send_config_.rtp.extensions.push_back(RtpExtension(
|
| + video_send_config_.rtp.extensions.push_back(RtpExtension(
|
| RtpExtension::kAbsSendTime, test::kAbsSendTimeExtensionId));
|
| }
|
|
|
| - encoder_config_.min_transmit_bitrate_bps = params_.common.min_transmit_bps;
|
| - encoder_config_.streams = params_.ss.streams;
|
| - encoder_config_.spatial_layers = params_.ss.spatial_layers;
|
| + video_encoder_config_.min_transmit_bitrate_bps =
|
| + params_.common.min_transmit_bps;
|
| + video_encoder_config_.streams = params_.ss.streams;
|
| + video_encoder_config_.spatial_layers = params_.ss.spatial_layers;
|
|
|
| CreateMatchingReceiveConfigs(recv_transport);
|
|
|
| for (size_t i = 0; i < num_streams; ++i) {
|
| - receive_configs_[i].rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| - receive_configs_[i].rtp.rtx[kSendRtxPayloadType].ssrc = kSendRtxSsrcs[i];
|
| - receive_configs_[i].rtp.rtx[kSendRtxPayloadType].payload_type =
|
| + video_receive_configs_[i].rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
| + video_receive_configs_[i].rtp.rtx[kSendRtxPayloadType].ssrc =
|
| + kSendRtxSsrcs[i];
|
| + video_receive_configs_[i].rtp.rtx[kSendRtxPayloadType].payload_type =
|
| kSendRtxPayloadType;
|
| - receive_configs_[i].rtp.transport_cc = params_.common.send_side_bwe;
|
| + video_receive_configs_[i].rtp.transport_cc = params_.common.send_side_bwe;
|
| }
|
| }
|
|
|
| @@ -831,21 +833,21 @@ void VideoQualityTest::SetupScreenshare() {
|
| RTC_CHECK(params_.screenshare.enabled);
|
|
|
| // Fill out codec settings.
|
| - encoder_config_.content_type = VideoEncoderConfig::ContentType::kScreen;
|
| + video_encoder_config_.content_type = VideoEncoderConfig::ContentType::kScreen;
|
| if (params_.common.codec == "VP8") {
|
| codec_settings_.VP8 = VideoEncoder::GetDefaultVp8Settings();
|
| codec_settings_.VP8.denoisingOn = false;
|
| codec_settings_.VP8.frameDroppingOn = false;
|
| codec_settings_.VP8.numberOfTemporalLayers =
|
| static_cast<unsigned char>(params_.common.num_temporal_layers);
|
| - encoder_config_.encoder_specific_settings = &codec_settings_.VP8;
|
| + video_encoder_config_.encoder_specific_settings = &codec_settings_.VP8;
|
| } else if (params_.common.codec == "VP9") {
|
| codec_settings_.VP9 = VideoEncoder::GetDefaultVp9Settings();
|
| codec_settings_.VP9.denoisingOn = false;
|
| codec_settings_.VP9.frameDroppingOn = false;
|
| codec_settings_.VP9.numberOfTemporalLayers =
|
| static_cast<unsigned char>(params_.common.num_temporal_layers);
|
| - encoder_config_.encoder_specific_settings = &codec_settings_.VP9;
|
| + video_encoder_config_.encoder_specific_settings = &codec_settings_.VP9;
|
| codec_settings_.VP9.numberOfSpatialLayers =
|
| static_cast<unsigned char>(params_.ss.num_spatial_layers);
|
| }
|
| @@ -969,23 +971,23 @@ void VideoQualityTest::RunWithAnalyzer(const Params& params) {
|
| recv_transport.SetReceiver(sender_call_->Receiver());
|
|
|
| SetupCommon(&analyzer, &recv_transport);
|
| - send_config_.encoding_time_observer = &analyzer;
|
| - receive_configs_[params_.ss.selected_stream].renderer = &analyzer;
|
| - for (auto& config : receive_configs_)
|
| + video_send_config_.encoding_time_observer = &analyzer;
|
| + video_receive_configs_[params_.ss.selected_stream].renderer = &analyzer;
|
| + for (auto& config : video_receive_configs_)
|
| config.pre_decode_callback = &analyzer;
|
|
|
| if (params_.screenshare.enabled)
|
| SetupScreenshare();
|
|
|
| CreateStreams();
|
| - analyzer.input_ = send_stream_->Input();
|
| - analyzer.send_stream_ = send_stream_;
|
| + analyzer.input_ = video_send_stream_->Input();
|
| + analyzer.send_stream_ = video_send_stream_;
|
|
|
| CreateCapturer(&analyzer);
|
|
|
| - send_stream_->Start();
|
| - for (size_t i = 0; i < receive_streams_.size(); ++i)
|
| - receive_streams_[i]->Start();
|
| + video_send_stream_->Start();
|
| + for (VideoReceiveStream* receive_stream : video_receive_streams_)
|
| + receive_stream->Start();
|
| capturer_->Start();
|
|
|
| analyzer.Wait();
|
| @@ -994,9 +996,9 @@ void VideoQualityTest::RunWithAnalyzer(const Params& params) {
|
| recv_transport.StopSending();
|
|
|
| capturer_->Stop();
|
| - for (size_t i = 0; i < receive_streams_.size(); ++i)
|
| - receive_streams_[i]->Stop();
|
| - send_stream_->Stop();
|
| + for (VideoReceiveStream* receive_stream : video_receive_streams_)
|
| + receive_stream->Stop();
|
| + video_send_stream_->Stop();
|
|
|
| DestroyStreams();
|
|
|
| @@ -1040,29 +1042,30 @@ void VideoQualityTest::RunWithVideoRenderer(const Params& params) {
|
|
|
| SetupCommon(&transport, &transport);
|
|
|
| - send_config_.local_renderer = local_preview.get();
|
| - receive_configs_[stream_id].renderer = loopback_video.get();
|
| + video_send_config_.local_renderer = local_preview.get();
|
| + video_receive_configs_[stream_id].renderer = loopback_video.get();
|
|
|
| if (params_.screenshare.enabled)
|
| SetupScreenshare();
|
|
|
| - send_stream_ = call->CreateVideoSendStream(send_config_, encoder_config_);
|
| + video_send_stream_ =
|
| + call->CreateVideoSendStream(video_send_config_, video_encoder_config_);
|
| VideoReceiveStream* receive_stream =
|
| - call->CreateVideoReceiveStream(receive_configs_[stream_id]);
|
| - CreateCapturer(send_stream_->Input());
|
| + call->CreateVideoReceiveStream(video_receive_configs_[stream_id]);
|
| + CreateCapturer(video_send_stream_->Input());
|
|
|
| receive_stream->Start();
|
| - send_stream_->Start();
|
| + video_send_stream_->Start();
|
| capturer_->Start();
|
|
|
| test::PressEnterToContinue();
|
|
|
| capturer_->Stop();
|
| - send_stream_->Stop();
|
| + video_send_stream_->Stop();
|
| receive_stream->Stop();
|
|
|
| call->DestroyVideoReceiveStream(receive_stream);
|
| - call->DestroyVideoSendStream(send_stream_);
|
| + call->DestroyVideoSendStream(video_send_stream_);
|
|
|
| transport.StopSending();
|
| }
|
|
|