Index: webrtc/pc/peerconnection.cc |
diff --git a/webrtc/pc/peerconnection.cc b/webrtc/pc/peerconnection.cc |
index a3981039e6cfe89554092b4c14d7f2f7b0f175e4..012489d75c5ce9200b7c2ba12058c4258c6b0049 100644 |
--- a/webrtc/pc/peerconnection.cc |
+++ b/webrtc/pc/peerconnection.cc |
@@ -1235,6 +1235,26 @@ void PeerConnection::RegisterUMAObserver(UMAObserver* observer) { |
} |
} |
+void PeerConnection::SetCallBitrate(const BitrateParameters& bitrate) { |
+ factory_->worker_thread()->Invoke<void>( |
+ RTC_FROM_HERE, |
+ rtc::Bind(&PeerConnection::SetCallBitrate_w, this, bitrate)); |
+} |
+ |
+void PeerConnection::SetCallBitrate_w(const BitrateParameters& 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; |
+ |
+ if (media_controller_) { |
+ Call* call = media_controller_->call_w(); |
+ call->SetBitrateConfigMask(mask); |
+ } else { |
+ LOG_F(LS_ERROR) << "media_controller_ is NULL."; |
Taylor Brandstetter
2017/04/12 01:33:42
Is this ever expected to happen? If not, you can j
Zach Stein
2017/04/13 00:26:36
Done.
|
+ } |
+} |
+ |
bool PeerConnection::StartRtcEventLog(rtc::PlatformFile file, |
int64_t max_size_bytes) { |
return factory_->worker_thread()->Invoke<bool>( |