Redesign of the render buffering in AEC3
This CL centralizes the render buffering in AEC3 so that all render
buffers are updated and synchronized/aligned with the render alignment
buffer.
Bug: webrtc:8597, chromium:790905
Change-Id: I8a94e5c1f27316b6100b420eec9652ea31c1a91d
Reviewed-on: https://webrtc-review.googlesource.com/25680
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20989}
diff --git a/modules/audio_processing/BUILD.gn b/modules/audio_processing/BUILD.gn
index fdc4783..6f09165 100644
--- a/modules/audio_processing/BUILD.gn
+++ b/modules/audio_processing/BUILD.gn
@@ -62,6 +62,8 @@
"aec3/erl_estimator.h",
"aec3/erle_estimator.cc",
"aec3/erle_estimator.h",
+ "aec3/fft_buffer.cc",
+ "aec3/fft_buffer.h",
"aec3/fft_data.h",
"aec3/frame_blocker.cc",
"aec3/frame_blocker.h",
@@ -71,6 +73,8 @@
"aec3/matched_filter.h",
"aec3/matched_filter_lag_aggregator.cc",
"aec3/matched_filter_lag_aggregator.h",
+ "aec3/matrix_buffer.cc",
+ "aec3/matrix_buffer.h",
"aec3/output_selector.cc",
"aec3/output_selector.h",
"aec3/render_buffer.cc",
@@ -94,6 +98,8 @@
"aec3/suppression_filter.h",
"aec3/suppression_gain.cc",
"aec3/suppression_gain.h",
+ "aec3/vector_buffer.cc",
+ "aec3/vector_buffer.h",
"aec3/vector_math.h",
"aecm/aecm_core.cc",
"aecm/aecm_core.h",