| Index: webrtc/call/congestion_controller.h
|
| diff --git a/webrtc/call/congestion_controller.h b/webrtc/call/congestion_controller.h
|
| index b4242341236d1967d7e6ad83d374a27b07ac9067..98d8e433fde000e9af95ea2d3eae3a7b5717cd3a 100644
|
| --- a/webrtc/call/congestion_controller.h
|
| +++ b/webrtc/call/congestion_controller.h
|
| @@ -16,12 +16,12 @@
|
| #include "webrtc/base/criticalsection.h"
|
| #include "webrtc/base/scoped_ptr.h"
|
| #include "webrtc/base/socket.h"
|
| -#include "webrtc/modules/bitrate_controller/include/bitrate_controller.h"
|
| #include "webrtc/stream.h"
|
|
|
| namespace webrtc {
|
|
|
| -class BitrateAllocator;
|
| +class BitrateController;
|
| +class BitrateObserver;
|
| class CallStats;
|
| class Config;
|
| class PacedSender;
|
| @@ -32,12 +32,14 @@ class RemoteEstimatorProxy;
|
| class RtpRtcp;
|
| class SendStatisticsProxy;
|
| class TransportFeedbackAdapter;
|
| +class TransportFeedbackObserver;
|
| class ViEEncoder;
|
| class VieRemb;
|
|
|
| -class CongestionController : public BitrateObserver {
|
| +class CongestionController {
|
| public:
|
| - CongestionController(ProcessThread* process_thread, CallStats* call_stats);
|
| + CongestionController(ProcessThread* process_thread, CallStats* call_stats,
|
| + BitrateObserver* bitrate_observer);
|
| ~CongestionController();
|
| void AddEncoder(ViEEncoder* encoder);
|
| void RemoveEncoder(ViEEncoder* encoder);
|
| @@ -54,21 +56,15 @@ class CongestionController : public BitrateObserver {
|
| int64_t GetPacerQueuingDelayMs() const;
|
| PacedSender* pacer() const { return pacer_.get(); }
|
| PacketRouter* packet_router() const { return packet_router_.get(); }
|
| - BitrateAllocator* bitrate_allocator() const {
|
| - return bitrate_allocator_.get(); }
|
| TransportFeedbackObserver* GetTransportFeedbackObserver();
|
|
|
| - // Implements BitrateObserver.
|
| - void OnNetworkChanged(uint32_t target_bitrate_bps,
|
| - uint8_t fraction_loss,
|
| - int64_t rtt) override;
|
| + void UpdatePacerBitrate(int bitrate_kbps, int max_bitrate_kbps,
|
| + int min_bitrate_kbps);
|
|
|
| void OnSentPacket(const rtc::SentPacket& sent_packet);
|
|
|
| private:
|
| rtc::scoped_ptr<VieRemb> remb_;
|
| - // TODO(mflodman): Move bitrate_allocator_ to Call.
|
| - rtc::scoped_ptr<BitrateAllocator> bitrate_allocator_;
|
| rtc::scoped_ptr<PacketRouter> packet_router_;
|
| rtc::scoped_ptr<PacedSender> pacer_;
|
| rtc::scoped_ptr<RemoteBitrateEstimator> remote_bitrate_estimator_;
|
|
|