Index: webrtc/modules/pacing/alr_detector.cc |
diff --git a/webrtc/modules/pacing/alr_detector.cc b/webrtc/modules/pacing/alr_detector.cc |
index 93752cf751395d99db60e146ef87f4b0558e4dcb..226be4823b0e2e3f00b3dfff5205b70ad0c6205e 100644 |
--- a/webrtc/modules/pacing/alr_detector.cc |
+++ b/webrtc/modules/pacing/alr_detector.cc |
@@ -103,4 +103,19 @@ AlrDetector::ParseAlrSettingsFromFieldTrial() { |
return ret; |
} |
+AlrState::Change AlrState::ChangeWhenAlrStartTimeIs( |
+ rtc::Optional<int64_t> alr_start_time_ms) { |
+ AlrState::Change state_change = AlrState::Change::kNoChange; |
+ |
+ if (was_in_alr_ && !alr_start_time_ms) |
+ state_change = AlrState::Change::kEnded; |
+ |
+ if (!was_in_alr_ && alr_start_time_ms) |
+ state_change = AlrState::Change::kStarted; |
+ |
+ was_in_alr_ = alr_start_time_ms.has_value(); |
+ |
+ return state_change; |
+} |
+ |
} // namespace webrtc |