OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 #include <stdio.h> | 10 #include <stdio.h> |
(...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
485 const rtc::scoped_ptr<EventWrapper> done_; | 485 const rtc::scoped_ptr<EventWrapper> done_; |
486 }; | 486 }; |
487 | 487 |
488 void FullStackTest::RunTest(const FullStackTestParams& params) { | 488 void FullStackTest::RunTest(const FullStackTestParams& params) { |
489 test::DirectTransport send_transport(params.link); | 489 test::DirectTransport send_transport(params.link); |
490 test::DirectTransport recv_transport(params.link); | 490 test::DirectTransport recv_transport(params.link); |
491 VideoAnalyzer analyzer(nullptr, &send_transport, params.test_label, | 491 VideoAnalyzer analyzer(nullptr, &send_transport, params.test_label, |
492 params.avg_psnr_threshold, params.avg_ssim_threshold, | 492 params.avg_psnr_threshold, params.avg_ssim_threshold, |
493 params.test_durations_secs * params.clip.fps); | 493 params.test_durations_secs * params.clip.fps); |
494 | 494 |
495 CreateCalls(Call::Config(&analyzer), Call::Config(&recv_transport)); | 495 CreateCalls(Call::Config(), Call::Config()); |
496 | 496 |
497 analyzer.SetReceiver(receiver_call_->Receiver()); | 497 analyzer.SetReceiver(receiver_call_->Receiver()); |
498 send_transport.SetReceiver(&analyzer); | 498 send_transport.SetReceiver(&analyzer); |
499 recv_transport.SetReceiver(sender_call_->Receiver()); | 499 recv_transport.SetReceiver(sender_call_->Receiver()); |
500 | 500 |
501 CreateSendConfig(1); | 501 CreateSendConfig(1, &analyzer); |
502 | 502 |
503 rtc::scoped_ptr<VideoEncoder> encoder; | 503 rtc::scoped_ptr<VideoEncoder> encoder; |
504 if (params.codec == "VP8") { | 504 if (params.codec == "VP8") { |
505 encoder = | 505 encoder = |
506 rtc::scoped_ptr<VideoEncoder>(VideoEncoder::Create(VideoEncoder::kVp8)); | 506 rtc::scoped_ptr<VideoEncoder>(VideoEncoder::Create(VideoEncoder::kVp8)); |
507 send_config_.encoder_settings.encoder = encoder.get(); | 507 send_config_.encoder_settings.encoder = encoder.get(); |
508 send_config_.encoder_settings.payload_name = "VP8"; | 508 send_config_.encoder_settings.payload_name = "VP8"; |
509 } else if (params.codec == "VP9") { | 509 } else if (params.codec == "VP9") { |
510 encoder = | 510 encoder = |
511 rtc::scoped_ptr<VideoEncoder>(VideoEncoder::Create(VideoEncoder::kVp9)); | 511 rtc::scoped_ptr<VideoEncoder>(VideoEncoder::Create(VideoEncoder::kVp9)); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
545 vp9_settings.denoisingOn = false; | 545 vp9_settings.denoisingOn = false; |
546 vp9_settings.frameDroppingOn = false; | 546 vp9_settings.frameDroppingOn = false; |
547 vp9_settings.numberOfTemporalLayers = 2; | 547 vp9_settings.numberOfTemporalLayers = 2; |
548 encoder_config_.encoder_specific_settings = &vp9_settings; | 548 encoder_config_.encoder_specific_settings = &vp9_settings; |
549 } | 549 } |
550 | 550 |
551 stream->temporal_layer_thresholds_bps.clear(); | 551 stream->temporal_layer_thresholds_bps.clear(); |
552 stream->temporal_layer_thresholds_bps.push_back(stream->target_bitrate_bps); | 552 stream->temporal_layer_thresholds_bps.push_back(stream->target_bitrate_bps); |
553 } | 553 } |
554 | 554 |
555 CreateMatchingReceiveConfigs(); | 555 CreateMatchingReceiveConfigs(&recv_transport); |
556 receive_configs_[0].renderer = &analyzer; | 556 receive_configs_[0].renderer = &analyzer; |
557 receive_configs_[0].rtp.nack.rtp_history_ms = kNackRtpHistoryMs; | 557 receive_configs_[0].rtp.nack.rtp_history_ms = kNackRtpHistoryMs; |
558 receive_configs_[0].rtp.rtx[kSendRtxPayloadType].ssrc = kSendRtxSsrcs[0]; | 558 receive_configs_[0].rtp.rtx[kSendRtxPayloadType].ssrc = kSendRtxSsrcs[0]; |
559 receive_configs_[0].rtp.rtx[kSendRtxPayloadType].payload_type = | 559 receive_configs_[0].rtp.rtx[kSendRtxPayloadType].payload_type = |
560 kSendRtxPayloadType; | 560 kSendRtxPayloadType; |
561 | 561 |
562 for (auto& config : receive_configs_) | 562 for (auto& config : receive_configs_) |
563 config.pre_decode_callback = &analyzer; | 563 config.pre_decode_callback = &analyzer; |
564 CreateStreams(); | 564 CreateStreams(); |
565 analyzer.input_ = send_stream_->Input(); | 565 analyzer.input_ = send_stream_->Input(); |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
762 50000, | 762 50000, |
763 200000, | 763 200000, |
764 2000000, | 764 2000000, |
765 0.0, | 765 0.0, |
766 0.0, | 766 0.0, |
767 kFullStackTestDurationSecs, | 767 kFullStackTestDurationSecs, |
768 "VP9"}; | 768 "VP9"}; |
769 RunTest(screenshare_params); | 769 RunTest(screenshare_params); |
770 } | 770 } |
771 } // namespace webrtc | 771 } // namespace webrtc |
OLD | NEW |