diff --git a/modules/rtp_rtcp/source/rtp_header_extensions.h b/modules/rtp_rtcp/source/rtp_header_extensions.h index d80e0da4f8..62b19293ba 100644 --- a/modules/rtp_rtcp/source/rtp_header_extensions.h +++ b/modules/rtp_rtcp/source/rtp_header_extensions.h @@ -26,6 +26,7 @@ #include "api/video/video_rotation.h" #include "api/video/video_timing.h" #include "modules/rtp_rtcp/include/rtp_rtcp_defines.h" +#include "rtc_base/numerics/divide_round.h" namespace webrtc { @@ -44,7 +45,7 @@ class AbsoluteSendTime { static constexpr uint32_t To24Bits(Timestamp time) { int64_t time_us = time.us() % (int64_t{1 << 6} * 1'000'000); - int64_t time6x18 = (time_us << 18) / 1'000'000; + int64_t time6x18 = DivideRoundToNearest(time_us << 18, 1'000'000); RTC_DCHECK_GE(time6x18, 0); RTC_DCHECK_LT(time6x18, 1 << 24); return static_cast(time6x18);