OLD | NEW |
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 1423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1434 if (graph_title.empty()) | 1434 if (graph_title.empty()) |
1435 graph_title = VideoQualityTest::GenerateGraphTitle(); | 1435 graph_title = VideoQualityTest::GenerateGraphTitle(); |
1436 | 1436 |
1437 // In the case of different resolutions, the functions calculating PSNR and | 1437 // In the case of different resolutions, the functions calculating PSNR and |
1438 // SSIM return -1.0, instead of a positive value as usual. VideoAnalyzer | 1438 // SSIM return -1.0, instead of a positive value as usual. VideoAnalyzer |
1439 // aborts if the average psnr/ssim are below the given threshold, which is | 1439 // aborts if the average psnr/ssim are below the given threshold, which is |
1440 // 0.0 by default. Setting the thresholds to -1.1 prevents the unnecessary | 1440 // 0.0 by default. Setting the thresholds to -1.1 prevents the unnecessary |
1441 // abort. | 1441 // abort. |
1442 VideoStream& selected_stream = params_.ss.streams[params_.ss.selected_stream]; | 1442 VideoStream& selected_stream = params_.ss.streams[params_.ss.selected_stream]; |
1443 | 1443 |
1444 bool is_quick_test_enabled = | 1444 bool is_quick_test_enabled = field_trial::IsEnabled("WebRTC-QuickPerfTest"); |
1445 field_trial::FindFullName("WebRTC-QuickPerfTest") == "Enabled"; | |
1446 VideoAnalyzer analyzer( | 1445 VideoAnalyzer analyzer( |
1447 &send_transport, params_.analyzer.test_label, | 1446 &send_transport, params_.analyzer.test_label, |
1448 | 1447 |
1449 params_.analyzer.avg_psnr_threshold, params_.analyzer.avg_ssim_threshold, | 1448 params_.analyzer.avg_psnr_threshold, params_.analyzer.avg_ssim_threshold, |
1450 is_quick_test_enabled | 1449 is_quick_test_enabled |
1451 ? kFramesSentInQuickTest | 1450 ? kFramesSentInQuickTest |
1452 : params_.analyzer.test_durations_secs * params_.video.fps, | 1451 : params_.analyzer.test_durations_secs * params_.video.fps, |
1453 graph_data_output_file, graph_title, | 1452 graph_data_output_file, graph_title, |
1454 kVideoSendSsrcs[params_.ss.selected_stream], | 1453 kVideoSendSsrcs[params_.ss.selected_stream], |
1455 kSendRtxSsrcs[params_.ss.selected_stream], | 1454 kSendRtxSsrcs[params_.ss.selected_stream], |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1701 std::ostringstream str; | 1700 std::ostringstream str; |
1702 str << receive_logs_++; | 1701 str << receive_logs_++; |
1703 std::string path = | 1702 std::string path = |
1704 params_.video.encoded_frame_base_path + "." + str.str() + ".recv.ivf"; | 1703 params_.video.encoded_frame_base_path + "." + str.str() + ".recv.ivf"; |
1705 stream->EnableEncodedFrameRecording(rtc::CreatePlatformFile(path), | 1704 stream->EnableEncodedFrameRecording(rtc::CreatePlatformFile(path), |
1706 10000000); | 1705 10000000); |
1707 } | 1706 } |
1708 } | 1707 } |
1709 | 1708 |
1710 } // namespace webrtc | 1709 } // namespace webrtc |
OLD | NEW |