| Index: webrtc/call/call_perf_tests.cc
 | 
| diff --git a/webrtc/call/call_perf_tests.cc b/webrtc/call/call_perf_tests.cc
 | 
| index 39c333e98413430dd46a0ee91059781ca3f1180b..a141de85be6415419c7e0f8730c532079ededd2a 100644
 | 
| --- a/webrtc/call/call_perf_tests.cc
 | 
| +++ b/webrtc/call/call_perf_tests.cc
 | 
| @@ -640,8 +640,9 @@ TEST_F(CallPerfTest, KeepsHighBitrateWhenReconfiguringSender) {
 | 
|            FakeEncoder(Clock::GetRealTimeClock()),
 | 
|            time_to_reconfigure_(false, false),
 | 
|            encoder_inits_(0),
 | 
| -          last_set_bitrate_(0),
 | 
| -          send_stream_(nullptr) {}
 | 
| +          last_set_bitrate_kbps_(0),
 | 
| +          send_stream_(nullptr),
 | 
| +          frame_generator_(nullptr) {}
 | 
|  
 | 
|      int32_t InitEncode(const VideoCodec* config,
 | 
|                         int32_t number_of_cores,
 | 
| @@ -651,8 +652,9 @@ TEST_F(CallPerfTest, KeepsHighBitrateWhenReconfiguringSender) {
 | 
|          // First time initialization. Frame size is known.
 | 
|          // |expected_bitrate| is affected by bandwidth estimation before the
 | 
|          // first frame arrives to the encoder.
 | 
| -        uint32_t expected_bitrate =
 | 
| -            last_set_bitrate_ > 0 ? last_set_bitrate_ : kInitialBitrateKbps;
 | 
| +        uint32_t expected_bitrate = last_set_bitrate_kbps_ > 0
 | 
| +                                        ? last_set_bitrate_kbps_
 | 
| +                                        : kInitialBitrateKbps;
 | 
|          EXPECT_EQ(expected_bitrate, config->startBitrate)
 | 
|              << "Encoder not initialized at expected bitrate.";
 | 
|          EXPECT_EQ(kDefaultWidth, config->width);
 | 
| @@ -660,9 +662,8 @@ TEST_F(CallPerfTest, KeepsHighBitrateWhenReconfiguringSender) {
 | 
|        } else if (encoder_inits_ == 2) {
 | 
|          EXPECT_EQ(2 * kDefaultWidth, config->width);
 | 
|          EXPECT_EQ(2 * kDefaultHeight, config->height);
 | 
| -        EXPECT_GE(last_set_bitrate_, kReconfigureThresholdKbps);
 | 
| -        EXPECT_NEAR(config->startBitrate,
 | 
| -                    last_set_bitrate_,
 | 
| +        EXPECT_GE(last_set_bitrate_kbps_, kReconfigureThresholdKbps);
 | 
| +        EXPECT_NEAR(config->startBitrate, last_set_bitrate_kbps_,
 | 
|                      kPermittedReconfiguredBitrateDiffKbps)
 | 
|              << "Encoder reconfigured with bitrate too far away from last set.";
 | 
|          observation_complete_.Set();
 | 
| @@ -670,14 +671,14 @@ TEST_F(CallPerfTest, KeepsHighBitrateWhenReconfiguringSender) {
 | 
|        return FakeEncoder::InitEncode(config, number_of_cores, max_payload_size);
 | 
|      }
 | 
|  
 | 
| -    int32_t SetRates(uint32_t new_target_bitrate_kbps,
 | 
| -                     uint32_t framerate) override {
 | 
| -      last_set_bitrate_ = new_target_bitrate_kbps;
 | 
| +    int32_t SetRateAllocation(const BitrateAllocation& rate_allocation,
 | 
| +                              uint32_t framerate) override {
 | 
| +      last_set_bitrate_kbps_ = rate_allocation.get_sum_kbps();
 | 
|        if (encoder_inits_ == 1 &&
 | 
| -          new_target_bitrate_kbps > kReconfigureThresholdKbps) {
 | 
| +          rate_allocation.get_sum_kbps() > kReconfigureThresholdKbps) {
 | 
|          time_to_reconfigure_.Set();
 | 
|        }
 | 
| -      return FakeEncoder::SetRates(new_target_bitrate_kbps, framerate);
 | 
| +      return FakeEncoder::SetRateAllocation(rate_allocation, framerate);
 | 
|      }
 | 
|  
 | 
|      Call::Config GetSenderCallConfig() override {
 | 
| @@ -723,7 +724,7 @@ TEST_F(CallPerfTest, KeepsHighBitrateWhenReconfiguringSender) {
 | 
|     private:
 | 
|      rtc::Event time_to_reconfigure_;
 | 
|      int encoder_inits_;
 | 
| -    uint32_t last_set_bitrate_;
 | 
| +    uint32_t last_set_bitrate_kbps_;
 | 
|      VideoSendStream* send_stream_;
 | 
|      test::FrameGeneratorCapturer* frame_generator_;
 | 
|      VideoEncoderConfig encoder_config_;
 | 
| 
 |