| Index: webrtc/video/vie_encoder.h
 | 
| diff --git a/webrtc/video/vie_encoder.h b/webrtc/video/vie_encoder.h
 | 
| index 3703ccd94ce69e56a193271734b9f572d45a8f07..ce1e508eba92760c65b46c8783aaea9561951661 100644
 | 
| --- a/webrtc/video/vie_encoder.h
 | 
| +++ b/webrtc/video/vie_encoder.h
 | 
| @@ -17,7 +17,6 @@
 | 
|  #include "webrtc/base/criticalsection.h"
 | 
|  #include "webrtc/base/scoped_ref_ptr.h"
 | 
|  #include "webrtc/base/thread_annotations.h"
 | 
| -#include "webrtc/call/bitrate_allocator.h"
 | 
|  #include "webrtc/common_types.h"
 | 
|  #include "webrtc/frame_callback.h"
 | 
|  #include "webrtc/modules/rtp_rtcp/include/rtp_rtcp_defines.h"
 | 
| @@ -27,8 +26,6 @@
 | 
|  
 | 
|  namespace webrtc {
 | 
|  
 | 
| -class BitrateAllocator;
 | 
| -class BitrateObserver;
 | 
|  class Config;
 | 
|  class EncodedImageCallback;
 | 
|  class OveruseFrameDetector;
 | 
| @@ -55,8 +52,7 @@ class ViEEncoder : public VideoEncoderRateObserver,
 | 
|               I420FrameCallback* pre_encode_callback,
 | 
|               OveruseFrameDetector* overuse_detector,
 | 
|               PacedSender* pacer,
 | 
| -             PayloadRouter* payload_router,
 | 
| -             BitrateAllocator* bitrate_allocator);
 | 
| +             PayloadRouter* payload_router);
 | 
|    ~ViEEncoder();
 | 
|  
 | 
|    bool Init();
 | 
| @@ -109,20 +105,13 @@ class ViEEncoder : public VideoEncoderRateObserver,
 | 
|    virtual void OnReceivedSLI(uint32_t ssrc, uint8_t picture_id);
 | 
|    virtual void OnReceivedRPSI(uint32_t ssrc, uint64_t picture_id);
 | 
|  
 | 
| -  // Lets the sender suspend video when the rate drops below
 | 
| -  // |threshold_bps|, and turns back on when the rate goes back up above
 | 
| -  // |threshold_bps| + |window_bps|.
 | 
| -  void SuspendBelowMinBitrate();
 | 
| -
 | 
|    // New-style callbacks, used by VideoSendStream.
 | 
|    void RegisterPostEncodeImageCallback(
 | 
|          EncodedImageCallback* post_encode_callback);
 | 
|  
 | 
|    int GetPaddingNeededBps() const;
 | 
|  
 | 
| - protected:
 | 
| -  // Called by BitrateObserver.
 | 
| -  void OnNetworkChanged(uint32_t bitrate_bps,
 | 
| +  void OnBitrateUpdated(uint32_t bitrate_bps,
 | 
|                          uint8_t fraction_lost,
 | 
|                          int64_t round_trip_time_ms);
 | 
|  
 | 
| @@ -139,14 +128,12 @@ class ViEEncoder : public VideoEncoderRateObserver,
 | 
|    const std::unique_ptr<VideoCodingModule> vcm_;
 | 
|  
 | 
|    rtc::CriticalSection data_cs_;
 | 
| -  std::unique_ptr<BitrateObserver> bitrate_observer_;
 | 
|  
 | 
|    SendStatisticsProxy* const stats_proxy_;
 | 
|    I420FrameCallback* const pre_encode_callback_;
 | 
|    OveruseFrameDetector* const overuse_detector_;
 | 
|    PacedSender* const pacer_;
 | 
|    PayloadRouter* const send_payload_router_;
 | 
| -  BitrateAllocator* const bitrate_allocator_;
 | 
|  
 | 
|    // The time we last received an input frame or encoded frame. This is used to
 | 
|    // track when video is stopped long enough that we also want to stop sending
 | 
| 
 |