Index: webrtc/modules/congestion_controller/probe_controller.cc |
diff --git a/webrtc/modules/congestion_controller/probe_controller.cc b/webrtc/modules/congestion_controller/probe_controller.cc |
index e8b3a2a1cb13b58831075ff7c0e0435eeee35f56..654f8b98f42d46d9830ee3f85044d8efed49bc89 100644 |
--- a/webrtc/modules/congestion_controller/probe_controller.cc |
+++ b/webrtc/modules/congestion_controller/probe_controller.cc |
@@ -48,18 +48,9 @@ constexpr int kRepeatedProbeMinPercentage = 70; |
} // namespace |
ProbeController::ProbeController(PacedSender* pacer, Clock* clock) |
- : pacer_(pacer), |
- clock_(clock), |
- network_state_(kNetworkUp), |
- state_(State::kInit), |
- min_bitrate_to_probe_further_bps_(kExponentialProbingDisabled), |
- time_last_probing_initiated_ms_(0), |
- estimated_bitrate_bps_(0), |
- start_bitrate_bps_(0), |
- max_bitrate_bps_(0), |
- last_alr_probing_time_(clock_->TimeInMilliseconds()), |
- enable_periodic_alr_probing_(false), |
- mid_call_probing_waiting_for_result_(false) {} |
+ : pacer_(pacer), clock_(clock), enable_periodic_alr_probing_(false) { |
+ Reset(); |
+} |
void ProbeController::SetBitrates(int64_t min_bitrate_bps, |
int64_t start_bitrate_bps, |
@@ -186,6 +177,19 @@ void ProbeController::EnablePeriodicAlrProbing(bool enable) { |
enable_periodic_alr_probing_ = enable; |
} |
+void ProbeController::Reset() { |
+ rtc::CritScope cs(&critsect_); |
+ network_state_ = kNetworkUp; |
+ state_ = State::kInit; |
+ min_bitrate_to_probe_further_bps_ = kExponentialProbingDisabled; |
+ time_last_probing_initiated_ms_ = 0; |
+ estimated_bitrate_bps_ = 0; |
+ start_bitrate_bps_ = 0; |
+ max_bitrate_bps_ = 0; |
+ last_alr_probing_time_ = clock_->TimeInMilliseconds(); |
+ mid_call_probing_waiting_for_result_ = false; |
+} |
+ |
void ProbeController::Process() { |
rtc::CritScope cs(&critsect_); |