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 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 ++frames_processed_; | 737 ++frames_processed_; |
738 assert(frames_processed_ <= frames_to_process_); | 738 assert(frames_processed_ <= frames_to_process_); |
739 return frames_processed_ == frames_to_process_; | 739 return frames_processed_ == frames_to_process_; |
740 } | 740 } |
741 | 741 |
742 void PrintResults() { | 742 void PrintResults() { |
743 StopMeasuringCpuProcessTime(); | 743 StopMeasuringCpuProcessTime(); |
744 rtc::CritScope crit(&comparison_lock_); | 744 rtc::CritScope crit(&comparison_lock_); |
745 PrintResult("psnr", psnr_, " dB"); | 745 PrintResult("psnr", psnr_, " dB"); |
746 PrintResult("ssim", ssim_, " score"); | 746 PrintResult("ssim", ssim_, " score"); |
747 PrintResult("sender_time", sender_time_, " ms"); | |
748 PrintResult("receiver_time", receiver_time_, " ms"); | |
749 PrintResult("total_delay_incl_network", end_to_end_, " ms"); | 747 PrintResult("total_delay_incl_network", end_to_end_, " ms"); |
750 PrintResult("time_between_rendered_frames", rendered_delta_, " ms"); | 748 PrintResult("time_between_rendered_frames", rendered_delta_, " ms"); |
751 PrintResult("encoded_frame_size", encoded_frame_size_, " bytes"); | |
752 PrintResult("encode_frame_rate", encode_frame_rate_, " fps"); | 749 PrintResult("encode_frame_rate", encode_frame_rate_, " fps"); |
753 PrintResult("encode_time", encode_time_ms_, " ms"); | 750 PrintResult("encode_time", encode_time_ms_, " ms"); |
754 PrintResult("encode_usage_percent", encode_usage_percent_, " percent"); | |
755 PrintResult("media_bitrate", media_bitrate_bps_, " bps"); | 751 PrintResult("media_bitrate", media_bitrate_bps_, " bps"); |
756 | 752 |
757 printf("RESULT actual_bitrate: %s = %.6lf bps\n", test_label_.c_str(), | |
758 GetAverageMediaBitrateBps()); | |
759 | |
760 if (receive_stream_ != nullptr) { | 753 if (receive_stream_ != nullptr) { |
761 PrintResult("decode_time", decode_time_ms_, " ms"); | 754 PrintResult("decode_time", decode_time_ms_, " ms"); |
762 PrintResult("decode_time_max", decode_time_max_ms_, " ms"); | |
763 } | 755 } |
764 | 756 |
765 printf("RESULT dropped_frames: %s = %d frames\n", test_label_.c_str(), | 757 printf("RESULT dropped_frames: %s = %d frames\n", test_label_.c_str(), |
766 dropped_frames_); | 758 dropped_frames_); |
767 printf("RESULT dropped_frames_before_first_encode: %s = %d frames\n", | |
768 test_label_.c_str(), dropped_frames_before_first_encode_); | |
769 printf("RESULT dropped_frames_before_rendering: %s = %d frames\n", | |
770 test_label_.c_str(), dropped_frames_before_rendering_); | |
771 printf("RESULT cpu_usage: %s = %lf %%\n", test_label_.c_str(), | 759 printf("RESULT cpu_usage: %s = %lf %%\n", test_label_.c_str(), |
772 GetCpuUsagePercent()); | 760 GetCpuUsagePercent()); |
773 | 761 |
774 #if defined(WEBRTC_WIN) | 762 #if defined(WEBRTC_WIN) |
775 // On Linux and Mac in Resident Set some unused pages may be counted. | 763 // On Linux and Mac in Resident Set some unused pages may be counted. |
776 // Therefore this metric will depend on order in which tests are run and | 764 // Therefore this metric will depend on order in which tests are run and |
777 // will be flaky. | 765 // will be flaky. |
778 PrintResult("memory_usage", memory_usage_, " bytes"); | 766 PrintResult("memory_usage", memory_usage_, " bytes"); |
779 #endif | 767 #endif |
780 | 768 |
(...skipping 1115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1896 if (!params_.video.encoded_frame_base_path.empty()) { | 1884 if (!params_.video.encoded_frame_base_path.empty()) { |
1897 std::ostringstream str; | 1885 std::ostringstream str; |
1898 str << receive_logs_++; | 1886 str << receive_logs_++; |
1899 std::string path = | 1887 std::string path = |
1900 params_.video.encoded_frame_base_path + "." + str.str() + ".recv.ivf"; | 1888 params_.video.encoded_frame_base_path + "." + str.str() + ".recv.ivf"; |
1901 stream->EnableEncodedFrameRecording(rtc::CreatePlatformFile(path), | 1889 stream->EnableEncodedFrameRecording(rtc::CreatePlatformFile(path), |
1902 10000000); | 1890 10000000); |
1903 } | 1891 } |
1904 } | 1892 } |
1905 } // namespace webrtc | 1893 } // namespace webrtc |
OLD | NEW |