diff options
author | Philipp Hancke <phancke@nvidia.com> | 2022-04-25 12:21:30 +0200 |
---|---|---|
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-05-02 10:56:22 +0000 |
commit | a16a6a634191aacaf77e706efac8a06226f1f342 (patch) | |
tree | 4ae1cde367e70920b708ffa5e44febb4e3923b2d /media | |
parent | a63b6b7d4003464351a99d6b117d509f3a45529a (diff) | |
download | webrtc-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.h | 2 | ||||
-rw-r--r-- | media/engine/webrtc_video_engine.cc | 1 |
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 = |