| Index: webrtc/modules/congestion_controller/include/send_side_congestion_controller.h
|
| diff --git a/webrtc/modules/congestion_controller/include/send_side_congestion_controller.h b/webrtc/modules/congestion_controller/include/send_side_congestion_controller.h
|
| index 8130feb01e2f02a8c43e8227a06052db1babfa92..5849ee82a8cdc72bd1b0877656f47f27f5ea8041 100644
|
| --- a/webrtc/modules/congestion_controller/include/send_side_congestion_controller.h
|
| +++ b/webrtc/modules/congestion_controller/include/send_side_congestion_controller.h
|
| @@ -70,6 +70,10 @@ class SendSideCongestionController : public CallStatsObserver,
|
| void RegisterPacketFeedbackObserver(PacketFeedbackObserver* observer);
|
| void DeRegisterPacketFeedbackObserver(PacketFeedbackObserver* observer);
|
|
|
| + // Currently, there can be at most one observer.
|
| + void RegisterNetworkObserver(Observer* observer);
|
| + void DeRegisterNetworkObserver(Observer* observer);
|
| +
|
| virtual void SetBweBitrates(int min_bitrate_bps,
|
| int start_bitrate_bps,
|
| int max_bitrate_bps);
|
| @@ -130,7 +134,8 @@ class SendSideCongestionController : public CallStatsObserver,
|
| uint8_t fraction_loss,
|
| int64_t rtt);
|
| const Clock* const clock_;
|
| - Observer* const observer_;
|
| + rtc::CriticalSection observer_lock_;
|
| + Observer* observer_ GUARDED_BY(observer_lock_);
|
| RtcEventLog* const event_log_;
|
| const std::unique_ptr<PacedSender> pacer_;
|
| const std::unique_ptr<BitrateController> bitrate_controller_;
|
|
|