Move SampleStatsCounter to public API
Bug: None Change-Id: I8956f6febbb1caf71e951d212d57746fe1ec5eb2 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/184506 Commit-Queue: Artem Titov <titovartem@webrtc.org> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Cr-Commit-Position: refs/heads/master@{#32142}
This commit is contained in:
@ -789,6 +789,7 @@ if (rtc_include_tests) {
|
||||
]
|
||||
deps = [
|
||||
"../../api:videocodec_test_fixture_api",
|
||||
"../../api/numerics",
|
||||
"../../rtc_base:checks",
|
||||
"../../rtc_base:rtc_numerics",
|
||||
"../../rtc_base:stringutils",
|
||||
|
@ -179,20 +179,20 @@ VideoStatistics VideoCodecTestStatsImpl::SliceAndCalcVideoStatistic(
|
||||
VideoStatistics video_stat;
|
||||
|
||||
float buffer_level_bits = 0.0f;
|
||||
RunningStatistics<float> buffer_level_sec;
|
||||
webrtc_impl::RunningStatistics<float> buffer_level_sec;
|
||||
|
||||
RunningStatistics<size_t> key_frame_size_bytes;
|
||||
RunningStatistics<size_t> delta_frame_size_bytes;
|
||||
webrtc_impl::RunningStatistics<size_t> key_frame_size_bytes;
|
||||
webrtc_impl::RunningStatistics<size_t> delta_frame_size_bytes;
|
||||
|
||||
RunningStatistics<size_t> frame_encoding_time_us;
|
||||
RunningStatistics<size_t> frame_decoding_time_us;
|
||||
webrtc_impl::RunningStatistics<size_t> frame_encoding_time_us;
|
||||
webrtc_impl::RunningStatistics<size_t> frame_decoding_time_us;
|
||||
|
||||
RunningStatistics<float> psnr_y;
|
||||
RunningStatistics<float> psnr_u;
|
||||
RunningStatistics<float> psnr_v;
|
||||
RunningStatistics<float> psnr;
|
||||
RunningStatistics<float> ssim;
|
||||
RunningStatistics<int> qp;
|
||||
webrtc_impl::RunningStatistics<float> psnr_y;
|
||||
webrtc_impl::RunningStatistics<float> psnr_u;
|
||||
webrtc_impl::RunningStatistics<float> psnr_v;
|
||||
webrtc_impl::RunningStatistics<float> psnr;
|
||||
webrtc_impl::RunningStatistics<float> ssim;
|
||||
webrtc_impl::RunningStatistics<int> qp;
|
||||
|
||||
size_t rtp_timestamp_first_frame = 0;
|
||||
size_t rtp_timestamp_prev_frame = 0;
|
||||
@ -329,10 +329,10 @@ VideoStatistics VideoCodecTestStatsImpl::SliceAndCalcVideoStatistic(
|
||||
? 1000000.0f / mean_decode_time_us
|
||||
: std::numeric_limits<float>::max();
|
||||
|
||||
auto MaxDelaySec =
|
||||
[target_bitrate_kbps](const RunningStatistics<size_t>& stats) {
|
||||
return 8 * stats.GetMax().value_or(0) / 1000 / target_bitrate_kbps;
|
||||
};
|
||||
auto MaxDelaySec = [target_bitrate_kbps](
|
||||
const webrtc_impl::RunningStatistics<size_t>& stats) {
|
||||
return 8 * stats.GetMax().value_or(0) / 1000 / target_bitrate_kbps;
|
||||
};
|
||||
|
||||
video_stat.avg_delay_sec = buffer_level_sec.GetMean().value_or(0);
|
||||
video_stat.max_key_frame_delay_sec = MaxDelaySec(key_frame_size_bytes);
|
||||
|
Reference in New Issue
Block a user