Index: webrtc/pc/peerconnection.cc |
diff --git a/webrtc/pc/peerconnection.cc b/webrtc/pc/peerconnection.cc |
index a3981039e6cfe89554092b4c14d7f2f7b0f175e4..900afc932074b9f82410c2a5a3b0273be79b18e2 100644 |
--- a/webrtc/pc/peerconnection.cc |
+++ b/webrtc/pc/peerconnection.cc |
@@ -1235,6 +1235,19 @@ void PeerConnection::RegisterUMAObserver(UMAObserver* observer) { |
} |
} |
+void PeerConnection::SetBitrate(const BitrateParameters& bitrate) { |
+ factory_->worker_thread()->Invoke<void>(RTC_FROM_HERE, [this, &bitrate]() { |
+ Call::Config::BitrateConfigMask mask; |
+ mask.min_bitrate_bps = bitrate.min_bitrate_bps; |
+ mask.start_bitrate_bps = bitrate.start_bitrate_bps; |
+ mask.max_bitrate_bps = bitrate.max_bitrate_bps; |
+ |
+ RTC_DCHECK(media_controller_); |
+ Call* call = media_controller_->call_w(); |
+ call->SetBitrateConfigMask(mask); |
+ }); |
+} |
+ |
bool PeerConnection::StartRtcEventLog(rtc::PlatformFile file, |
int64_t max_size_bytes) { |
return factory_->worker_thread()->Invoke<bool>( |