Index: webrtc/modules/congestion_controller/delay_based_bwe.cc |
diff --git a/webrtc/modules/congestion_controller/delay_based_bwe.cc b/webrtc/modules/congestion_controller/delay_based_bwe.cc |
index dd59b8a81bea71507294182edfbbdc1ffe4d68e3..139b40fb04a0c5a52da807942fa864b18e450cec 100644 |
--- a/webrtc/modules/congestion_controller/delay_based_bwe.cc |
+++ b/webrtc/modules/congestion_controller/delay_based_bwe.cc |
@@ -217,7 +217,7 @@ DelayBasedBwe::Result DelayBasedBwe::MaybeUpdateEstimate( |
int64_t now_ms = clock_->TimeInMilliseconds(); |
rtc::Optional<int> probe_bitrate_bps = |
- probe_bitrate_estimator_.FetchAndResetLastEstimatedBitrateBps(); |
+ probe_bitrate_estimator_.FetchAndResetLastEstimatedBitrateBps(50); |
// Currently overusing the bandwidth. |
if (overusing) { |
if (acked_bitrate_bps && |
@@ -249,14 +249,16 @@ DelayBasedBwe::Result DelayBasedBwe::MaybeUpdateEstimate( |
result.recovered_from_overuse = recovered_from_overuse; |
} |
} |
- if (result.updated) { |
+ if (result.updated || detector_.State() != last_logged_state_) { |
BWE_TEST_LOGGING_PLOT(1, "target_bitrate_bps", now_ms, |
result.target_bitrate_bps); |
if (event_log_ && (result.target_bitrate_bps != last_logged_bitrate_ || |
detector_.State() != last_logged_state_)) { |
- event_log_->LogDelayBasedBweUpdate(result.target_bitrate_bps, |
- detector_.State()); |
- last_logged_bitrate_ = result.target_bitrate_bps; |
+ uint32_t bitrate_bps = |
+ result.updated ? result.target_bitrate_bps : last_logged_bitrate_; |
+ event_log_->LogDelayBasedBweUpdate(bitrate_bps, detector_.State()); |
+ if (result.target_bitrate_bps > 0) |
+ last_logged_bitrate_ = result.target_bitrate_bps; |
last_logged_state_ = detector_.State(); |
} |
} |