Index: webrtc/call/call.cc |
diff --git a/webrtc/call/call.cc b/webrtc/call/call.cc |
index b4a9456d77546c02b29d6672d8873409680fc2f8..a97bfefc93d0d170210d33c256b66dc4c1c3dc65 100644 |
--- a/webrtc/call/call.cc |
+++ b/webrtc/call/call.cc |
@@ -201,6 +201,9 @@ class Call : public webrtc::Call, |
void SetBitrateConfigMask( |
const webrtc::Call::Config::BitrateConfigMask& bitrate_config) override; |
+ void SetBitrateAllocationStrategy( |
+ rtc::BitrateAllocationStrategy* bitrate_allocation_strategy) override; |
+ |
void SignalChannelNetworkState(MediaType media, NetworkState state) override; |
void OnTransportOverheadChanged(MediaType media, |
@@ -989,6 +992,18 @@ void Call::UpdateCurrentBitrateConfig(const rtc::Optional<int>& new_start) { |
config_.bitrate_config = updated; |
} |
+void Call::SetBitrateAllocationStrategy( |
+ rtc::BitrateAllocationStrategy* bitrate_allocation_strategy) { |
+ if (!worker_queue_.IsCurrent()) { |
+ worker_queue_.PostTask([this, bitrate_allocation_strategy] { |
+ SetBitrateAllocationStrategy(bitrate_allocation_strategy); |
+ }); |
+ return; |
+ } |
+ RTC_DCHECK_RUN_ON(&worker_queue_); |
+ bitrate_allocator_->SetBitrateAllocationStrategy(bitrate_allocation_strategy); |
+} |
+ |
void Call::SignalChannelNetworkState(MediaType media, NetworkState state) { |
RTC_DCHECK_RUN_ON(&configuration_thread_checker_); |
switch (media) { |