Index: webrtc/call/call.cc |
diff --git a/webrtc/call/call.cc b/webrtc/call/call.cc |
index c85eaf6990b8ceb1a8a9a0f17fe6ca8b19064c68..dfb1879a5fdae4acb63dbc7bc167e3f28a364da2 100644 |
--- a/webrtc/call/call.cc |
+++ b/webrtc/call/call.cc |
@@ -579,7 +579,12 @@ void Call::SetBitrateConfig( |
// Nothing new to set, early abort to avoid encoder reconfigurations. |
return; |
} |
- config_.bitrate_config = bitrate_config; |
+ config_.bitrate_config.min_bitrate_bps = bitrate_config.min_bitrate_bps; |
+ // Start bitrate of -1 means we should keep the old bitrate, which there is |
+ // no point in remembering for the future. |
+ if (bitrate_config.start_bitrate_bps > 0) |
+ config_.bitrate_config.start_bitrate_bps = bitrate_config.start_bitrate_bps; |
+ config_.bitrate_config.max_bitrate_bps = bitrate_config.max_bitrate_bps; |
congestion_controller_->SetBweBitrates(bitrate_config.min_bitrate_bps, |
bitrate_config.start_bitrate_bps, |
bitrate_config.max_bitrate_bps); |