diff --git a/audio/channel_receive.cc b/audio/channel_receive.cc index 125bd9d767..f5d214f672 100644 --- a/audio/channel_receive.cc +++ b/audio/channel_receive.cc @@ -475,21 +475,15 @@ AudioMixer::Source::AudioFrameInfo ChannelReceive::GetAudioFrameWithInfo( // Fill in local capture clock offset in `audio_frame->packet_infos_`. RtpPacketInfos::vector_type packet_infos; for (auto& packet_info : audio_frame->packet_infos_) { - absl::optional local_capture_clock_offset_q32x32; + RtpPacketInfo new_packet_info(packet_info); 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() - ->estimated_capture_clock_offset); + new_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))); } - RtpPacketInfo new_packet_info(packet_info); - absl::optional local_capture_clock_offset; - if (local_capture_clock_offset_q32x32.has_value()) { - local_capture_clock_offset = TimeDelta::Millis( - Q32x32ToInt64Ms(*local_capture_clock_offset_q32x32)); - } - new_packet_info.set_local_capture_clock_offset(local_capture_clock_offset); packet_infos.push_back(std::move(new_packet_info)); } audio_frame->packet_infos_ = RtpPacketInfos(packet_infos);