Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(101)

Side by Side Diff: webrtc/video/video_quality_test.cc

Issue 2347843002: Add proper lifetime of encoder-specific settings (Closed)
Patch Set: nitpicks Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « webrtc/video/video_quality_test.h ('k') | webrtc/video/video_send_stream_tests.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2015 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 "webrtc/video/video_quality_test.h" 10 #include "webrtc/video/video_quality_test.h"
(...skipping 1014 matching lines...) Expand 10 before | Expand all | Expand 10 after
1025 video_receive_configs_[i].rtp.transport_cc = params_.common.send_side_bwe; 1025 video_receive_configs_[i].rtp.transport_cc = params_.common.send_side_bwe;
1026 } 1026 }
1027 } 1027 }
1028 1028
1029 void VideoQualityTest::SetupScreenshare() { 1029 void VideoQualityTest::SetupScreenshare() {
1030 RTC_CHECK(params_.screenshare.enabled); 1030 RTC_CHECK(params_.screenshare.enabled);
1031 1031
1032 // Fill out codec settings. 1032 // Fill out codec settings.
1033 video_encoder_config_.content_type = VideoEncoderConfig::ContentType::kScreen; 1033 video_encoder_config_.content_type = VideoEncoderConfig::ContentType::kScreen;
1034 if (params_.common.codec == "VP8") { 1034 if (params_.common.codec == "VP8") {
1035 codec_settings_.VP8 = VideoEncoder::GetDefaultVp8Settings(); 1035 VideoCodecVP8 vp8_settings = VideoEncoder::GetDefaultVp8Settings();
1036 codec_settings_.VP8.denoisingOn = false; 1036 vp8_settings.denoisingOn = false;
1037 codec_settings_.VP8.frameDroppingOn = false; 1037 vp8_settings.frameDroppingOn = false;
1038 codec_settings_.VP8.numberOfTemporalLayers = 1038 vp8_settings.numberOfTemporalLayers =
1039 static_cast<unsigned char>(params_.common.num_temporal_layers); 1039 static_cast<unsigned char>(params_.common.num_temporal_layers);
1040 video_encoder_config_.encoder_specific_settings = &codec_settings_.VP8; 1040 video_encoder_config_.encoder_specific_settings = new rtc::RefCountedObject<
1041 VideoEncoderConfig::Vp8EncoderSpecificSettings>(vp8_settings);
1041 } else if (params_.common.codec == "VP9") { 1042 } else if (params_.common.codec == "VP9") {
1042 codec_settings_.VP9 = VideoEncoder::GetDefaultVp9Settings(); 1043 VideoCodecVP9 vp9_settings = VideoEncoder::GetDefaultVp9Settings();
1043 codec_settings_.VP9.denoisingOn = false; 1044 vp9_settings.denoisingOn = false;
1044 codec_settings_.VP9.frameDroppingOn = false; 1045 vp9_settings.frameDroppingOn = false;
1045 codec_settings_.VP9.numberOfTemporalLayers = 1046 vp9_settings.numberOfTemporalLayers =
1046 static_cast<unsigned char>(params_.common.num_temporal_layers); 1047 static_cast<unsigned char>(params_.common.num_temporal_layers);
1047 video_encoder_config_.encoder_specific_settings = &codec_settings_.VP9; 1048 vp9_settings.numberOfSpatialLayers =
1048 codec_settings_.VP9.numberOfSpatialLayers =
1049 static_cast<unsigned char>(params_.ss.num_spatial_layers); 1049 static_cast<unsigned char>(params_.ss.num_spatial_layers);
1050 video_encoder_config_.encoder_specific_settings = new rtc::RefCountedObject<
1051 VideoEncoderConfig::Vp9EncoderSpecificSettings>(vp9_settings);
1050 } 1052 }
1051 1053
1052 // Setup frame generator. 1054 // Setup frame generator.
1053 const size_t kWidth = 1850; 1055 const size_t kWidth = 1850;
1054 const size_t kHeight = 1110; 1056 const size_t kHeight = 1110;
1055 std::vector<std::string> slides; 1057 std::vector<std::string> slides;
1056 slides.push_back(test::ResourcePath("web_screenshot_1850_1110", "yuv")); 1058 slides.push_back(test::ResourcePath("web_screenshot_1850_1110", "yuv"));
1057 slides.push_back(test::ResourcePath("presentation_1850_1110", "yuv")); 1059 slides.push_back(test::ResourcePath("presentation_1850_1110", "yuv"));
1058 slides.push_back(test::ResourcePath("photo_1850_1110", "yuv")); 1060 slides.push_back(test::ResourcePath("photo_1850_1110", "yuv"));
1059 slides.push_back(test::ResourcePath("difficult_photo_1850_1110", "yuv")); 1061 slides.push_back(test::ResourcePath("difficult_photo_1850_1110", "yuv"));
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
1356 call->DestroyAudioSendStream(audio_send_stream_); 1358 call->DestroyAudioSendStream(audio_send_stream_);
1357 call->DestroyAudioReceiveStream(audio_receive_stream); 1359 call->DestroyAudioReceiveStream(audio_receive_stream);
1358 } 1360 }
1359 1361
1360 transport.StopSending(); 1362 transport.StopSending();
1361 if (params_.audio) 1363 if (params_.audio)
1362 DestroyVoiceEngine(&voe); 1364 DestroyVoiceEngine(&voe);
1363 } 1365 }
1364 1366
1365 } // namespace webrtc 1367 } // namespace webrtc
OLDNEW
« no previous file with comments | « webrtc/video/video_quality_test.h ('k') | webrtc/video/video_send_stream_tests.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698