From 7cdf66f11634bee6ce3c0f68bb5fcd5c6bab1445 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olov=20Br=C3=A4ndstr=C3=B6m?= Date: Thu, 14 Sep 2023 14:25:15 +0200 Subject: [PATCH] Add local capture clock offset to video RtpPacketInfos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Start to save local capture clock offset for video. This is part of a effort to add End 2 End metric on Android. Bug: None Change-Id: Icd6e567faf66f1dc200d8661344708356bda470b Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/320300 Reviewed-by: Philip Eliasson Reviewed-by: Rasmus Brandt Commit-Queue: Olov Brändström Cr-Commit-Position: refs/heads/main@{#40764} --- video/rtp_video_stream_receiver2.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/video/rtp_video_stream_receiver2.cc b/video/rtp_video_stream_receiver2.cc index 70c11e5868..2890b9b6d9 100644 --- a/video/rtp_video_stream_receiver2.cc +++ b/video/rtp_video_stream_receiver2.cc @@ -562,7 +562,13 @@ void RtpVideoStreamReceiver2::OnReceivedPayloadData( // Assume frequency is the same one for all video frames. kVideoPayloadTypeFrequency, rtp_packet.GetExtension())); - + if (packet_info.absolute_capture_time().has_value()) { + packet_info.set_local_capture_clock_offset( + capture_clock_offset_updater_.ConvertsToTimeDela( + capture_clock_offset_updater_.AdjustEstimatedCaptureClockOffset( + packet_info.absolute_capture_time() + ->estimated_capture_clock_offset))); + } RTPVideoHeader& video_header = packet->video_header; video_header.rotation = kVideoRotation_0; video_header.content_type = VideoContentType::UNSPECIFIED;