From ca8353648dc7b95633fa199be0b810f67cd93b34 Mon Sep 17 00:00:00 2001 From: Danil Chapovalov Date: Mon, 18 Dec 2023 14:01:00 +0100 Subject: [PATCH] Rewrite tmmbr timeout check to avoid using negative Timestamp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: chromium:1511139 Change-Id: I7f65fd07412a6c32c5633f8ef6655ba506fe5407 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331822 Reviewed-by: Åsa Persson Commit-Queue: Danil Chapovalov Auto-Submit: Danil Chapovalov Cr-Commit-Position: refs/heads/main@{#41404} --- modules/rtp_rtcp/source/rtcp_receiver.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/rtp_rtcp/source/rtcp_receiver.cc b/modules/rtp_rtcp/source/rtcp_receiver.cc index ba5b951f4d..ee31db2d36 100644 --- a/modules/rtp_rtcp/source/rtcp_receiver.cc +++ b/modules/rtp_rtcp/source/rtcp_receiver.cc @@ -1173,11 +1173,11 @@ std::vector RTCPReceiver::TmmbrReceived() { MutexLock lock(&rtcp_receiver_lock_); std::vector candidates; - Timestamp timeout = clock_->CurrentTime() - kTmmbrTimeoutInterval; + Timestamp now = clock_->CurrentTime(); for (auto& kv : tmmbr_infos_) { for (auto it = kv.second.tmmbr.begin(); it != kv.second.tmmbr.end();) { - if (it->second.last_updated < timeout) { + if (now - it->second.last_updated > kTmmbrTimeoutInterval) { // Erase timeout entries. it = kv.second.tmmbr.erase(it); } else {