From 451a8af691f8755eb71b9611550c1ced76e7644e Mon Sep 17 00:00:00 2001 From: Minyue Li Date: Wed, 24 Feb 2021 09:12:50 +0100 Subject: [PATCH] Feed the clock skew to AbsoluteCaptureTimeReceiver in audio receiver. Bug: webrtc:10739 Change-Id: Ie61582079fb1791954b1929b6a3bf4c9edb7d75e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/207433 Reviewed-by: Sam Zackrisson Reviewed-by: Chen Xing Commit-Queue: Minyue Li Cr-Commit-Position: refs/heads/master@{#33334} --- audio/channel_receive.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/audio/channel_receive.cc b/audio/channel_receive.cc index 8b6c9cf870..70d549bf54 100644 --- a/audio/channel_receive.cc +++ b/audio/channel_receive.cc @@ -704,6 +704,12 @@ void ChannelReceive::ReceivedRTCPPacket(const uint8_t* data, size_t length) { { MutexLock lock(&ts_stats_lock_); ntp_estimator_.UpdateRtcpTimestamp(rtt, ntp_secs, ntp_frac, rtp_timestamp); + absl::optional remote_to_local_clock_offset_ms = + ntp_estimator_.EstimateRemoteToLocalClockOffsetMs(); + if (remote_to_local_clock_offset_ms.has_value()) { + absolute_capture_time_receiver_.SetRemoteToLocalClockOffset( + Int64MsToQ32x32(*remote_to_local_clock_offset_ms)); + } } }