aboutsummaryrefslogtreecommitdiff
path: root/media
diff options
context:
space:
mode:
authorPhilipp Hancke <phancke@nvidia.com>2022-04-25 12:21:30 +0200
committerWebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-05-02 10:56:22 +0000
commita16a6a634191aacaf77e706efac8a06226f1f342 (patch)
tree4ae1cde367e70920b708ffa5e44febb4e3923b2d /media
parenta63b6b7d4003464351a99d6b117d509f3a45529a (diff)
downloadwebrtc-a16a6a634191aacaf77e706efac8a06226f1f342.tar.gz
stats: implement inbound-rtp totalProcessingDelay for video
https://w3c.github.io/webrtc-stats/#dom-rtcinboundrtpstreamstats-totalprocessingdelay BUG=webrtc:13984 Change-Id: Ifd821bd8553add46218f09a11366096d62f5d09f Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259768 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Henrik Boström <hbos@webrtc.org> Reviewed-by: Henrik Boström <hbos@webrtc.org> Cr-Commit-Position: refs/heads/main@{#36732}
Diffstat (limited to 'media')
-rw-r--r--media/base/media_channel.h2
-rw-r--r--media/engine/webrtc_video_engine.cc1
2 files changed, 3 insertions, 0 deletions
diff --git a/media/base/media_channel.h b/media/base/media_channel.h
index a3ab18ab9b..3673169939 100644
--- a/media/base/media_channel.h
+++ b/media/base/media_channel.h
@@ -613,6 +613,8 @@ struct VideoReceiverInfo : public MediaReceiverInfo {
absl::optional<uint64_t> qp_sum;
// https://w3c.github.io/webrtc-stats/#dom-rtcinboundrtpstreamstats-totaldecodetime
uint64_t total_decode_time_ms = 0;
+ // https://w3c.github.io/webrtc-stats/#dom-rtcinboundrtpstreamstats-totalprocessingdelay
+ webrtc::TimeDelta total_processing_delay = webrtc::TimeDelta::Millis(0);
double total_inter_frame_delay = 0;
double total_squared_inter_frame_delay = 0;
int64_t interframe_delay_max_ms = -1;
diff --git a/media/engine/webrtc_video_engine.cc b/media/engine/webrtc_video_engine.cc
index f3ada60ce3..e29d1ea66e 100644
--- a/media/engine/webrtc_video_engine.cc
+++ b/media/engine/webrtc_video_engine.cc
@@ -3166,6 +3166,7 @@ WebRtcVideoChannel::WebRtcVideoReceiveStream::GetVideoReceiverInfo(
info.frames_rendered = stats.frames_rendered;
info.qp_sum = stats.qp_sum;
info.total_decode_time_ms = stats.total_decode_time_ms;
+ info.total_processing_delay = stats.total_processing_delay;
info.last_packet_received_timestamp_ms =
stats.rtp_stats.last_packet_received_timestamp_ms;
info.estimated_playout_ntp_timestamp_ms =