diff --git a/audio/channel_receive.cc b/audio/channel_receive.cc index 32c46764d2..87fcaf9511 100644 --- a/audio/channel_receive.cc +++ b/audio/channel_receive.cc @@ -292,7 +292,8 @@ class ChannelReceive : public ChannelReceiveInterface, webrtc::AbsoluteCaptureTimeInterpolator absolute_capture_time_interpolator_ RTC_GUARDED_BY(worker_thread_checker_); - webrtc::CaptureClockOffsetUpdater capture_clock_offset_updater_; + webrtc::CaptureClockOffsetUpdater capture_clock_offset_updater_ + RTC_GUARDED_BY(ts_stats_lock_); rtc::scoped_refptr frame_transformer_delegate_; @@ -474,6 +475,7 @@ AudioMixer::Source::AudioFrameInfo ChannelReceive::GetAudioFrameWithInfo( for (auto& packet_info : audio_frame->packet_infos_) { absl::optional local_capture_clock_offset_q32x32; if (packet_info.absolute_capture_time().has_value()) { + MutexLock lock(&ts_stats_lock_); local_capture_clock_offset_q32x32 = capture_clock_offset_updater_.AdjustEstimatedCaptureClockOffset( packet_info.absolute_capture_time()