| Index: webrtc/media/engine/simulcast.cc
 | 
| diff --git a/webrtc/media/engine/simulcast.cc b/webrtc/media/engine/simulcast.cc
 | 
| index cbcf245efdde2ff2be6522518d6fa792b0bb09dc..71f312b2545d6013f9db2c64a9183d30bdfd3505 100644
 | 
| --- a/webrtc/media/engine/simulcast.cc
 | 
| +++ b/webrtc/media/engine/simulcast.cc
 | 
| @@ -171,7 +171,7 @@ std::vector<webrtc::VideoStream> GetSimulcastConfig(
 | 
|      size_t max_streams,
 | 
|      int width,
 | 
|      int height,
 | 
| -    int max_bitrate_bps,
 | 
| +    rtc::Optional<int> max_bitrate_bps,
 | 
|      int max_qp,
 | 
|      int max_framerate) {
 | 
|    size_t simulcast_layers = FindSimulcastMaxLayers(width, height);
 | 
| @@ -216,9 +216,11 @@ std::vector<webrtc::VideoStream> GetSimulcastConfig(
 | 
|    }
 | 
|  
 | 
|    // Spend additional bits to boost the max stream.
 | 
| -  int bitrate_left_bps = max_bitrate_bps - GetTotalMaxBitrateBps(streams);
 | 
| -  if (bitrate_left_bps > 0) {
 | 
| -    streams.back().max_bitrate_bps += bitrate_left_bps;
 | 
| +  if (max_bitrate_bps) {
 | 
| +    int bitrate_left_bps = *max_bitrate_bps - GetTotalMaxBitrateBps(streams);
 | 
| +    if (bitrate_left_bps > 0) {
 | 
| +      streams.back().max_bitrate_bps += bitrate_left_bps;
 | 
| +    }
 | 
|    }
 | 
|  
 | 
|    return streams;
 | 
| 
 |