diff options
Diffstat (limited to 'modules/audio_processing/aec3/render_delay_controller_metrics.h')
-rw-r--r-- | modules/audio_processing/aec3/render_delay_controller_metrics.h | 9 |
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 |