Propagating total_bitrate_bps from BitrateAllocator to ProbeController, part 2.
Added total_bitrate_bps to RtpTransportControllerSend::SetAllocatedSendBitrateLimits. Bug: webrtc:8955 Change-Id: Ifa2d70e189b8976ab5bf77e9d6b159dddabfb270 Reviewed-on: https://webrtc-review.googlesource.com/58940 Reviewed-by: Stefan Holmer <stefan@webrtc.org> Commit-Queue: Philip Eliasson <philipel@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22252}
This commit is contained in:
@ -1078,8 +1078,8 @@ void Call::OnNetworkChanged(uint32_t target_bitrate_bps,
|
||||
void Call::OnAllocationLimitsChanged(uint32_t min_send_bitrate_bps,
|
||||
uint32_t max_padding_bitrate_bps,
|
||||
uint32_t total_bitrate_bps) {
|
||||
transport_send_->SetAllocatedSendBitrateLimits(min_send_bitrate_bps,
|
||||
max_padding_bitrate_bps);
|
||||
transport_send_->SetAllocatedSendBitrateLimits(
|
||||
min_send_bitrate_bps, max_padding_bitrate_bps, total_bitrate_bps);
|
||||
rtc::CritScope lock(&bitrate_crit_);
|
||||
min_allocated_send_bitrate_bps_ = min_send_bitrate_bps;
|
||||
configured_max_padding_bitrate_bps_ = max_padding_bitrate_bps;
|
||||
|
||||
@ -64,7 +64,8 @@ const RtpKeepAliveConfig& RtpTransportControllerSend::keepalive_config() const {
|
||||
|
||||
void RtpTransportControllerSend::SetAllocatedSendBitrateLimits(
|
||||
int min_send_bitrate_bps,
|
||||
int max_padding_bitrate_bps) {
|
||||
int max_padding_bitrate_bps,
|
||||
int total_bitrate_bps) {
|
||||
pacer_.SetSendBitrateLimits(min_send_bitrate_bps, max_padding_bitrate_bps);
|
||||
}
|
||||
|
||||
|
||||
@ -45,7 +45,8 @@ class RtpTransportControllerSend : public RtpTransportControllerSendInterface {
|
||||
const RtpKeepAliveConfig& keepalive_config() const override;
|
||||
|
||||
void SetAllocatedSendBitrateLimits(int min_send_bitrate_bps,
|
||||
int max_padding_bitrate_bps) override;
|
||||
int max_padding_bitrate_bps,
|
||||
int total_bitrate_bps) override;
|
||||
|
||||
void SetKeepAliveConfig(const RtpKeepAliveConfig& config);
|
||||
void SetPacingFactor(float pacing_factor) override;
|
||||
|
||||
@ -78,7 +78,8 @@ class RtpTransportControllerSendInterface {
|
||||
// current network estimate and tells the PacedSender how much it should max
|
||||
// pad unless there is real packets to send.
|
||||
virtual void SetAllocatedSendBitrateLimits(int min_send_bitrate_bps,
|
||||
int max_padding_bitrate_bps) = 0;
|
||||
int max_padding_bitrate_bps,
|
||||
int total_bitrate_bps) = 0;
|
||||
|
||||
virtual void SetPacingFactor(float pacing_factor) = 0;
|
||||
virtual void SetQueueTimeLimit(int limit_ms) = 0;
|
||||
|
||||
@ -31,7 +31,7 @@ class MockRtpTransportControllerSend
|
||||
MOCK_METHOD0(transport_feedback_observer, TransportFeedbackObserver*());
|
||||
MOCK_METHOD0(packet_sender, RtpPacketSender*());
|
||||
MOCK_CONST_METHOD0(keepalive_config, RtpKeepAliveConfig&());
|
||||
MOCK_METHOD2(SetAllocatedSendBitrateLimits, void(int, int));
|
||||
MOCK_METHOD3(SetAllocatedSendBitrateLimits, void(int, int, int));
|
||||
MOCK_METHOD0(GetPacerModule, Module*());
|
||||
MOCK_METHOD1(SetPacingFactor, void(float));
|
||||
MOCK_METHOD1(SetQueueTimeLimit, void(int));
|
||||
|
||||
Reference in New Issue
Block a user