| Index: webrtc/api/android/jni/androidmediaencoder_jni.cc
 | 
| diff --git a/webrtc/api/android/jni/androidmediaencoder_jni.cc b/webrtc/api/android/jni/androidmediaencoder_jni.cc
 | 
| index 3361154a75da447cb732774c9c46dd434ecb7318..e6eeaf7f9d11945977c49baefe30252a6de3c172 100644
 | 
| --- a/webrtc/api/android/jni/androidmediaencoder_jni.cc
 | 
| +++ b/webrtc/api/android/jni/androidmediaencoder_jni.cc
 | 
| @@ -112,7 +112,8 @@ class MediaCodecVideoEncoder : public webrtc::VideoEncoder,
 | 
|    int32_t Release() override;
 | 
|    int32_t SetChannelParameters(uint32_t /* packet_loss */,
 | 
|                                 int64_t /* rtt */) override;
 | 
| -  int32_t SetRates(uint32_t new_bit_rate, uint32_t frame_rate) override;
 | 
| +  int32_t SetRateAllocation(const webrtc::BitrateAllocation& rate_allocation,
 | 
| +                            uint32_t frame_rate) override;
 | 
|  
 | 
|    // rtc::MessageHandler implementation.
 | 
|    void OnMessage(rtc::Message* msg) override;
 | 
| @@ -465,11 +466,12 @@ int32_t MediaCodecVideoEncoder::SetChannelParameters(uint32_t /* packet_loss */,
 | 
|    return WEBRTC_VIDEO_CODEC_OK;
 | 
|  }
 | 
|  
 | 
| -int32_t MediaCodecVideoEncoder::SetRates(uint32_t new_bit_rate,
 | 
| -                                         uint32_t frame_rate) {
 | 
| +int32_t MediaCodecVideoEncoder::SetRateAllocation(
 | 
| +    const webrtc::BitrateAllocation& rate_allocation,
 | 
| +    uint32_t frame_rate) {
 | 
|    return codec_thread_->Invoke<int32_t>(
 | 
|        RTC_FROM_HERE, Bind(&MediaCodecVideoEncoder::SetRatesOnCodecThread, this,
 | 
| -                          new_bit_rate, frame_rate));
 | 
| +                          rate_allocation.get_sum_kbps(), frame_rate));
 | 
|  }
 | 
|  
 | 
|  void MediaCodecVideoEncoder::OnMessage(rtc::Message* msg) {
 | 
| 
 |