From 3646f973c28b8d17de9d7bf0dac72fcc5d9c273b Mon Sep 17 00:00:00 2001 From: Gustaf Ullberg Date: Wed, 14 Feb 2018 15:19:04 +0100 Subject: [PATCH] AEC3 includes echo_canceller3_config.h directly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Avoid including audio_processing.h from within AEC3. Bug: webrtc:8844 Change-Id: I02c475c2fb84e2c24eac86baac3c7edaa08bebc0 Reviewed-on: https://webrtc-review.googlesource.com/53065 Commit-Queue: Gustaf Ullberg Reviewed-by: Per Ã…hgren Cr-Commit-Position: refs/heads/master@{#22029} --- api/audio/echo_canceller3_config.h | 2 ++ modules/audio_processing/BUILD.gn | 1 + modules/audio_processing/aec3/aec_state.h | 2 +- modules/audio_processing/aec3/echo_canceller3.h | 2 +- modules/audio_processing/aec3/echo_path_delay_estimator.cc | 2 +- modules/audio_processing/aec3/echo_path_delay_estimator.h | 2 +- .../aec3/echo_path_delay_estimator_unittest.cc | 2 +- modules/audio_processing/aec3/echo_remover.h | 1 + modules/audio_processing/aec3/main_filter_update_gain.h | 2 +- modules/audio_processing/aec3/matched_filter.cc | 2 +- modules/audio_processing/aec3/render_delay_buffer.h | 3 ++- modules/audio_processing/aec3/render_delay_controller.cc | 2 +- modules/audio_processing/aec3/render_delay_controller.h | 2 +- modules/audio_processing/aec3/residual_echo_estimator.h | 2 +- .../audio_processing/aec3/residual_echo_estimator_unittest.cc | 2 +- modules/audio_processing/aec3/shadow_filter_update_gain.h | 2 +- modules/audio_processing/aec3/suppression_gain.h | 2 +- 17 files changed, 19 insertions(+), 14 deletions(-) diff --git a/api/audio/echo_canceller3_config.h b/api/audio/echo_canceller3_config.h index 4d4c421212..75467708bf 100644 --- a/api/audio/echo_canceller3_config.h +++ b/api/audio/echo_canceller3_config.h @@ -11,6 +11,8 @@ #ifndef API_AUDIO_ECHO_CANCELLER3_CONFIG_H_ #define API_AUDIO_ECHO_CANCELLER3_CONFIG_H_ +#include // size_t + namespace webrtc { // Configuration struct for EchoCanceller3 diff --git a/modules/audio_processing/BUILD.gn b/modules/audio_processing/BUILD.gn index dfd74bee00..b2b952cb27 100644 --- a/modules/audio_processing/BUILD.gn +++ b/modules/audio_processing/BUILD.gn @@ -570,6 +570,7 @@ if (rtc_include_tests) { "..:module_api", "../..:webrtc_common", "../../:typedefs", + "../../api:aec3_config", "../../api:array_view", "../../api:optional", "../../common_audio:common_audio", diff --git a/modules/audio_processing/aec3/aec_state.h b/modules/audio_processing/aec3/aec_state.h index e2039ad4db..9a1a82ed8d 100644 --- a/modules/audio_processing/aec3/aec_state.h +++ b/modules/audio_processing/aec3/aec_state.h @@ -16,13 +16,13 @@ #include #include "api/array_view.h" +#include "api/audio/echo_canceller3_config.h" #include "api/optional.h" #include "modules/audio_processing/aec3/aec3_common.h" #include "modules/audio_processing/aec3/echo_path_variability.h" #include "modules/audio_processing/aec3/erl_estimator.h" #include "modules/audio_processing/aec3/erle_estimator.h" #include "modules/audio_processing/aec3/render_buffer.h" -#include "modules/audio_processing/include/audio_processing.h" #include "rtc_base/constructormagic.h" namespace webrtc { diff --git a/modules/audio_processing/aec3/echo_canceller3.h b/modules/audio_processing/aec3/echo_canceller3.h index d136c1e011..b9dbd69262 100644 --- a/modules/audio_processing/aec3/echo_canceller3.h +++ b/modules/audio_processing/aec3/echo_canceller3.h @@ -11,12 +11,12 @@ #ifndef MODULES_AUDIO_PROCESSING_AEC3_ECHO_CANCELLER3_H_ #define MODULES_AUDIO_PROCESSING_AEC3_ECHO_CANCELLER3_H_ +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/aec3/block_framer.h" #include "modules/audio_processing/aec3/block_processor.h" #include "modules/audio_processing/aec3/cascaded_biquad_filter.h" #include "modules/audio_processing/aec3/frame_blocker.h" #include "modules/audio_processing/audio_buffer.h" -#include "modules/audio_processing/include/audio_processing.h" #include "modules/audio_processing/logging/apm_data_dumper.h" #include "rtc_base/constructormagic.h" #include "rtc_base/race_checker.h" diff --git a/modules/audio_processing/aec3/echo_path_delay_estimator.cc b/modules/audio_processing/aec3/echo_path_delay_estimator.cc index d9d753cd43..21c3d193f8 100644 --- a/modules/audio_processing/aec3/echo_path_delay_estimator.cc +++ b/modules/audio_processing/aec3/echo_path_delay_estimator.cc @@ -12,8 +12,8 @@ #include #include +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/aec3/aec3_common.h" -#include "modules/audio_processing/include/audio_processing.h" #include "modules/audio_processing/logging/apm_data_dumper.h" #include "rtc_base/checks.h" diff --git a/modules/audio_processing/aec3/echo_path_delay_estimator.h b/modules/audio_processing/aec3/echo_path_delay_estimator.h index 10fa862fdb..3277f198a1 100644 --- a/modules/audio_processing/aec3/echo_path_delay_estimator.h +++ b/modules/audio_processing/aec3/echo_path_delay_estimator.h @@ -13,13 +13,13 @@ #include +#include "api/audio/echo_canceller3_config.h" #include "api/optional.h" #include "modules/audio_processing/aec3/decimator.h" #include "modules/audio_processing/aec3/delay_estimate.h" #include "modules/audio_processing/aec3/downsampled_render_buffer.h" #include "modules/audio_processing/aec3/matched_filter.h" #include "modules/audio_processing/aec3/matched_filter_lag_aggregator.h" -#include "modules/audio_processing/include/audio_processing.h" #include "rtc_base/constructormagic.h" namespace webrtc { diff --git a/modules/audio_processing/aec3/echo_path_delay_estimator_unittest.cc b/modules/audio_processing/aec3/echo_path_delay_estimator_unittest.cc index dbd7c0bbb5..acd7993782 100644 --- a/modules/audio_processing/aec3/echo_path_delay_estimator_unittest.cc +++ b/modules/audio_processing/aec3/echo_path_delay_estimator_unittest.cc @@ -14,9 +14,9 @@ #include #include +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/aec3/aec3_common.h" #include "modules/audio_processing/aec3/render_delay_buffer.h" -#include "modules/audio_processing/include/audio_processing.h" #include "modules/audio_processing/logging/apm_data_dumper.h" #include "modules/audio_processing/test/echo_canceller_test_tools.h" #include "rtc_base/random.h" diff --git a/modules/audio_processing/aec3/echo_remover.h b/modules/audio_processing/aec3/echo_remover.h index 795cefa943..8e5663cbb1 100644 --- a/modules/audio_processing/aec3/echo_remover.h +++ b/modules/audio_processing/aec3/echo_remover.h @@ -13,6 +13,7 @@ #include +#include "api/audio/echo_canceller3_config.h" #include "api/optional.h" #include "modules/audio_processing/aec3/echo_path_variability.h" #include "modules/audio_processing/aec3/render_buffer.h" diff --git a/modules/audio_processing/aec3/main_filter_update_gain.h b/modules/audio_processing/aec3/main_filter_update_gain.h index 802676868e..7843a37b3b 100644 --- a/modules/audio_processing/aec3/main_filter_update_gain.h +++ b/modules/audio_processing/aec3/main_filter_update_gain.h @@ -14,12 +14,12 @@ spect * #include #include +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/aec3/adaptive_fir_filter.h" #include "modules/audio_processing/aec3/aec3_common.h" #include "modules/audio_processing/aec3/echo_path_variability.h" #include "modules/audio_processing/aec3/render_signal_analyzer.h" #include "modules/audio_processing/aec3/subtractor_output.h" -#include "modules/audio_processing/include/audio_processing.h" #include "rtc_base/constructormagic.h" namespace webrtc { diff --git a/modules/audio_processing/aec3/matched_filter.cc b/modules/audio_processing/aec3/matched_filter.cc index 2b2e9d6bfa..466acd41b3 100644 --- a/modules/audio_processing/aec3/matched_filter.cc +++ b/modules/audio_processing/aec3/matched_filter.cc @@ -19,7 +19,7 @@ #include #include -#include "modules/audio_processing/include/audio_processing.h" +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/logging/apm_data_dumper.h" #include "rtc_base/logging.h" diff --git a/modules/audio_processing/aec3/render_delay_buffer.h b/modules/audio_processing/aec3/render_delay_buffer.h index 28ae32ba06..22b0c7f347 100644 --- a/modules/audio_processing/aec3/render_delay_buffer.h +++ b/modules/audio_processing/aec3/render_delay_buffer.h @@ -16,11 +16,12 @@ #include #include "api/array_view.h" +#include "api/audio/echo_canceller3_config.h" +#include "api/optional.h" #include "modules/audio_processing/aec3/aec3_common.h" #include "modules/audio_processing/aec3/downsampled_render_buffer.h" #include "modules/audio_processing/aec3/fft_data.h" #include "modules/audio_processing/aec3/render_buffer.h" -#include "modules/audio_processing/include/audio_processing.h" namespace webrtc { diff --git a/modules/audio_processing/aec3/render_delay_controller.cc b/modules/audio_processing/aec3/render_delay_controller.cc index 6120c3ecae..e80280f939 100644 --- a/modules/audio_processing/aec3/render_delay_controller.cc +++ b/modules/audio_processing/aec3/render_delay_controller.cc @@ -15,10 +15,10 @@ #include #include +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/aec3/aec3_common.h" #include "modules/audio_processing/aec3/echo_path_delay_estimator.h" #include "modules/audio_processing/aec3/render_delay_controller_metrics.h" -#include "modules/audio_processing/include/audio_processing.h" #include "rtc_base/atomicops.h" #include "rtc_base/constructormagic.h" diff --git a/modules/audio_processing/aec3/render_delay_controller.h b/modules/audio_processing/aec3/render_delay_controller.h index 842b8fffe5..24d7590481 100644 --- a/modules/audio_processing/aec3/render_delay_controller.h +++ b/modules/audio_processing/aec3/render_delay_controller.h @@ -12,11 +12,11 @@ #define MODULES_AUDIO_PROCESSING_AEC3_RENDER_DELAY_CONTROLLER_H_ #include "api/array_view.h" +#include "api/audio/echo_canceller3_config.h" #include "api/optional.h" #include "modules/audio_processing/aec3/delay_estimate.h" #include "modules/audio_processing/aec3/downsampled_render_buffer.h" #include "modules/audio_processing/aec3/render_delay_buffer.h" -#include "modules/audio_processing/include/audio_processing.h" #include "modules/audio_processing/logging/apm_data_dumper.h" namespace webrtc { diff --git a/modules/audio_processing/aec3/residual_echo_estimator.h b/modules/audio_processing/aec3/residual_echo_estimator.h index f2ecea19cc..f7e2d1dd5c 100644 --- a/modules/audio_processing/aec3/residual_echo_estimator.h +++ b/modules/audio_processing/aec3/residual_echo_estimator.h @@ -16,10 +16,10 @@ #include #include "api/array_view.h" +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/aec3/aec3_common.h" #include "modules/audio_processing/aec3/aec_state.h" #include "modules/audio_processing/aec3/render_buffer.h" -#include "modules/audio_processing/include/audio_processing.h" #include "rtc_base/constructormagic.h" namespace webrtc { diff --git a/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc b/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc index e617a168ea..e6ff3fca54 100644 --- a/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc +++ b/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc @@ -10,10 +10,10 @@ #include "modules/audio_processing/aec3/residual_echo_estimator.h" +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/aec3/aec3_fft.h" #include "modules/audio_processing/aec3/aec_state.h" #include "modules/audio_processing/aec3/render_delay_buffer.h" -#include "modules/audio_processing/include/audio_processing.h" #include "modules/audio_processing/test/echo_canceller_test_tools.h" #include "rtc_base/random.h" #include "test/gtest.h" diff --git a/modules/audio_processing/aec3/shadow_filter_update_gain.h b/modules/audio_processing/aec3/shadow_filter_update_gain.h index 5f7f5a1f47..ce17e4faaf 100644 --- a/modules/audio_processing/aec3/shadow_filter_update_gain.h +++ b/modules/audio_processing/aec3/shadow_filter_update_gain.h @@ -11,10 +11,10 @@ #ifndef MODULES_AUDIO_PROCESSING_AEC3_SHADOW_FILTER_UPDATE_GAIN_H_ #define MODULES_AUDIO_PROCESSING_AEC3_SHADOW_FILTER_UPDATE_GAIN_H_ +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/aec3/aec3_common.h" #include "modules/audio_processing/aec3/render_buffer.h" #include "modules/audio_processing/aec3/render_signal_analyzer.h" -#include "modules/audio_processing/include/audio_processing.h" #include "rtc_base/constructormagic.h" namespace webrtc { diff --git a/modules/audio_processing/aec3/suppression_gain.h b/modules/audio_processing/aec3/suppression_gain.h index 36e4e343e8..d4cdff34b2 100644 --- a/modules/audio_processing/aec3/suppression_gain.h +++ b/modules/audio_processing/aec3/suppression_gain.h @@ -14,10 +14,10 @@ #include #include +#include "api/audio/echo_canceller3_config.h" #include "modules/audio_processing/aec3/aec3_common.h" #include "modules/audio_processing/aec3/aec_state.h" #include "modules/audio_processing/aec3/render_signal_analyzer.h" -#include "modules/audio_processing/include/audio_processing.h" #include "rtc_base/constructormagic.h" namespace webrtc {