Separated the AEC3 adaptive filter parameters into sub-structs

Bug: webrtc:8671
Change-Id: I02bceceb85da6db65f65c1a2366a2d5021f148ef
Reviewed-on: https://webrtc-review.googlesource.com/39502
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21617}
diff --git a/modules/audio_processing/aec3/render_delay_buffer.cc b/modules/audio_processing/aec3/render_delay_buffer.cc
index cdc9078..3181bae 100644
--- a/modules/audio_processing/aec3/render_delay_buffer.cc
+++ b/modules/audio_processing/aec3/render_delay_buffer.cc
@@ -158,7 +158,7 @@
                                : kBlockSize)),
       blocks_(GetRenderDelayBufferSize(config.delay.down_sampling_factor,
                                        config.delay.num_filters,
-                                       config.filter.length_blocks),
+                                       config.filter.main.length_blocks),
               num_bands,
               kBlockSize),
       spectra_(blocks_.buffer.size(), kFftLengthBy2Plus1),
@@ -171,7 +171,7 @@
       zero_block_(num_bands, std::vector<float>(kBlockSize, 0.f)),
       fft_(),
       render_ds_(sub_block_size_, 0.f),
-      buffer_headroom_(config.filter.length_blocks) {
+      buffer_headroom_(config.filter.main.length_blocks) {
   RTC_DCHECK_EQ(blocks_.buffer.size(), ffts_.buffer.size());
   RTC_DCHECK_EQ(spectra_.buffer.size(), ffts_.buffer.size());