webrtc/modules/congestion_controller/pcc
Per K e975b44a45 Reland "FrameCadenceAdapter keep track of Input framerate"
This reverts commit d427e83a15.

Reason for revert: Flaky test fixed.

Refactor FrameCandenceAdapter to keep track of input frame rate. This fixes an issue where frame rate is calculated too low if congestion window drop a frame.

Also a field trial WebRTC-FrameCadenceAdapter-UseVideoFrameTimestamp is added to control if VideoFrame timestamp should be used or local clock when calculating frame rate.
Uma is recorded to tell if input frame timestamp is monotonically increasing.

Bug: webrtc:10481, webrtc:15887, webrtc:15893
Change-Id: I76268aa0991dbc99c1b881fb251a76aa54ff2673
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/344561
Reviewed-by: Erik Språng <sprang@google.com>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41972}
2024-03-27 12:58:03 +00:00
..
bitrate_controller.cc Format /modules 2023-04-20 02:02:45 +00:00
bitrate_controller.h
bitrate_controller_unittest.cc In modules/ replace mock macros with unified MOCK_METHOD macro 2020-05-27 10:21:08 +00:00
BUILD.gn Remove dependency on rtc_base_approved from most targets 2022-04-25 12:15:30 +00:00
monitor_interval.cc Remove unused variable 2021-10-18 12:22:17 +00:00
monitor_interval.h
monitor_interval_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
pcc_factory.cc
pcc_factory.h
pcc_network_controller.cc Revert "Clean up last_packet_received_time_ as it's no longer used." 2023-09-25 08:49:53 +00:00
pcc_network_controller.h Revert "Clean up last_packet_received_time_ as it's no longer used." 2023-09-25 08:49:53 +00:00
pcc_network_controller_unittest.cc Reland "FrameCadenceAdapter keep track of Input framerate" 2024-03-27 12:58:03 +00:00
rtt_tracker.cc Add a function to check if the packet in a PacketResult has been received. 2021-06-03 12:42:49 +00:00
rtt_tracker.h
rtt_tracker_unittest.cc Use newer version of TimeDelta and TimeStamp factories in modules/ 2020-02-10 11:49:57 +00:00
utility_function.cc
utility_function.h
utility_function_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00