In RtpVideoStreamReceiver change way to track time for the last received packet.

Instead of tracking packets accepted by PacketBuffer, track all incoming
packets, including packets discarded before getting into PacketBuffer.

Bug: b/179759126
Change-Id: I4d270c61455608fb78b0df8f27760868f4c98205
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/208289
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33305}
This commit is contained in:
Danil Chapovalov 2021-02-19 11:38:45 +01:00 committed by Commit Bot
parent f3dc47e2c4
commit 1fbff10254

View File

@ -913,7 +913,8 @@ void RtpVideoStreamReceiver2::UpdateRtt(int64_t max_rtt_ms) {
}
absl::optional<int64_t> RtpVideoStreamReceiver2::LastReceivedPacketMs() const {
return packet_buffer_.LastReceivedPacketMs();
RTC_DCHECK_RUN_ON(&worker_task_checker_);
return last_received_rtp_system_time_ms_;
}
absl::optional<int64_t> RtpVideoStreamReceiver2::LastReceivedKeyframePacketMs()