| 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_;
|
|
|