aboutsummaryrefslogtreecommitdiff
path: root/modules/audio_processing/aec3/render_delay_controller_metrics.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/audio_processing/aec3/render_delay_controller_metrics.h')
-rw-r--r--modules/audio_processing/aec3/render_delay_controller_metrics.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/modules/audio_processing/aec3/render_delay_controller_metrics.h b/modules/audio_processing/aec3/render_delay_controller_metrics.h
index b81833b43f..309122d80d 100644
--- a/modules/audio_processing/aec3/render_delay_controller_metrics.h
+++ b/modules/audio_processing/aec3/render_delay_controller_metrics.h
@@ -29,9 +29,13 @@ class RenderDelayControllerMetrics {
// Updates the metric with new data.
void Update(absl::optional<size_t> delay_samples,
- absl::optional<size_t> buffer_delay_blocks,
+ size_t buffer_delay_blocks,
+ absl::optional<int> skew_shift_blocks,
ClockdriftDetector::Level clockdrift);
+ // Returns true if the metrics have just been reported, otherwise false.
+ bool MetricsReported() { return metrics_reported_; }
+
private:
// Resets the metrics.
void ResetMetrics();
@@ -40,8 +44,11 @@ class RenderDelayControllerMetrics {
int reliable_delay_estimate_counter_ = 0;
int delay_change_counter_ = 0;
int call_counter_ = 0;
+ int skew_report_timer_ = 0;
int initial_call_counter_ = 0;
+ bool metrics_reported_ = false;
bool initial_update = true;
+ int skew_shift_count_ = 0;
};
} // namespace webrtc