Index: webrtc/modules/audio_processing/aec3/echo_path_delay_estimator.h |
diff --git a/webrtc/modules/audio_processing/aec3/echo_path_delay_estimator.h b/webrtc/modules/audio_processing/aec3/echo_path_delay_estimator.h |
index bbe9a7c32a6719cd9fc0d610dd992fee113d1541..1129838f703e033f5223e342ccd28f16dcea15bd 100644 |
--- a/webrtc/modules/audio_processing/aec3/echo_path_delay_estimator.h |
+++ b/webrtc/modules/audio_processing/aec3/echo_path_delay_estimator.h |
@@ -15,9 +15,10 @@ |
#include "webrtc/base/constructormagic.h" |
#include "webrtc/base/optional.h" |
+#include "webrtc/modules/audio_processing/aec3/decimator_by_4.h" |
+#include "webrtc/modules/audio_processing/aec3/downsampled_render_buffer.h" |
#include "webrtc/modules/audio_processing/aec3/matched_filter.h" |
#include "webrtc/modules/audio_processing/aec3/matched_filter_lag_aggregator.h" |
-#include "webrtc/modules/audio_processing/aec3/decimator_by_4.h" |
namespace webrtc { |
@@ -29,13 +30,16 @@ class EchoPathDelayEstimator { |
explicit EchoPathDelayEstimator(ApmDataDumper* data_dumper); |
~EchoPathDelayEstimator(); |
+ // Resets the estimation. |
+ void Reset(); |
+ |
// Produce a delay estimate if such is avaliable. |
- rtc::Optional<size_t> EstimateDelay(rtc::ArrayView<const float> render, |
- rtc::ArrayView<const float> capture); |
+ rtc::Optional<size_t> EstimateDelay( |
+ const DownsampledRenderBuffer& render_buffer, |
+ rtc::ArrayView<const float> capture); |
private: |
ApmDataDumper* const data_dumper_; |
- DecimatorBy4 render_decimator_; |
DecimatorBy4 capture_decimator_; |
MatchedFilter matched_filter_; |
MatchedFilterLagAggregator matched_filter_lag_aggregator_; |