| Index: webrtc/modules/pacing/alr_detector.cc
|
| diff --git a/webrtc/modules/pacing/alr_detector.cc b/webrtc/modules/pacing/alr_detector.cc
|
| index 90afe18fef76a3368d1db725e758c5d31ffee8e9..b31d4482bba37896bb7b0709d7e796d6e8c6eb53 100644
|
| --- a/webrtc/modules/pacing/alr_detector.cc
|
| +++ b/webrtc/modules/pacing/alr_detector.cc
|
| @@ -44,10 +44,10 @@ void AlrDetector::OnBytesSent(size_t bytes_sent, int64_t now_ms) {
|
| return;
|
|
|
| int percentage = static_cast<int>(*rate) * 100 / estimated_bitrate_bps_;
|
| - if (percentage < kAlrStartUsagePercent && !application_limited_) {
|
| - application_limited_ = true;
|
| - } else if (percentage > kAlrEndUsagePercent && application_limited_) {
|
| - application_limited_ = false;
|
| + if (percentage < kAlrStartUsagePercent && !alr_started_time_ms_) {
|
| + alr_started_time_ms_ = rtc::Optional<int64_t>(now_ms);
|
| + } else if (percentage > kAlrEndUsagePercent && alr_started_time_ms_) {
|
| + alr_started_time_ms_ = rtc::Optional<int64_t>();
|
| }
|
| }
|
|
|
| @@ -56,8 +56,9 @@ void AlrDetector::SetEstimatedBitrate(int bitrate_bps) {
|
| estimated_bitrate_bps_ = bitrate_bps;
|
| }
|
|
|
| -bool AlrDetector::InApplicationLimitedRegion() const {
|
| - return application_limited_;
|
| +rtc::Optional<int64_t> AlrDetector::GetApplicationLimitedRegionStartTime()
|
| + const {
|
| + return alr_started_time_ms_;
|
| }
|
|
|
| } // namespace webrtc
|
|
|