aboutsummaryrefslogtreecommitdiff
path: root/modules/congestion_controller/receive_side_congestion_controller.cc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/congestion_controller/receive_side_congestion_controller.cc')
-rw-r--r--modules/congestion_controller/receive_side_congestion_controller.cc19
1 files changed, 11 insertions, 8 deletions
diff --git a/modules/congestion_controller/receive_side_congestion_controller.cc b/modules/congestion_controller/receive_side_congestion_controller.cc
index 638cb2d295..61a126fbe3 100644
--- a/modules/congestion_controller/receive_side_congestion_controller.cc
+++ b/modules/congestion_controller/receive_side_congestion_controller.cc
@@ -10,6 +10,7 @@
#include "modules/congestion_controller/include/receive_side_congestion_controller.h"
+#include "api/units/data_rate.h"
#include "modules/pacing/packet_router.h"
#include "modules/remote_bitrate_estimator/include/bwe_defines.h"
#include "modules/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.h"
@@ -120,16 +121,13 @@ void ReceiveSideCongestionController::WrappingBitrateEstimator::
ReceiveSideCongestionController::ReceiveSideCongestionController(
Clock* clock,
- PacketRouter* packet_router)
- : ReceiveSideCongestionController(clock, packet_router, nullptr) {}
-
-ReceiveSideCongestionController::ReceiveSideCongestionController(
- Clock* clock,
- PacketRouter* packet_router,
+ RemoteEstimatorProxy::TransportFeedbackSender feedback_sender,
+ RembThrottler::RembSender remb_sender,
NetworkStateEstimator* network_state_estimator)
- : remote_bitrate_estimator_(packet_router, clock),
+ : remb_throttler_(std::move(remb_sender), clock),
+ remote_bitrate_estimator_(&remb_throttler_, clock),
remote_estimator_proxy_(clock,
- packet_router,
+ std::move(feedback_sender),
&field_trial_config_,
network_state_estimator) {}
@@ -186,4 +184,9 @@ void ReceiveSideCongestionController::Process() {
remote_bitrate_estimator_.Process();
}
+void ReceiveSideCongestionController::SetMaxDesiredReceiveBitrate(
+ DataRate bitrate) {
+ remb_throttler_.SetMaxDesiredReceiveBitrate(bitrate);
+}
+
} // namespace webrtc