diff --git a/api/BUILD.gn b/api/BUILD.gn index 4b7413338f..d55fd46de8 100644 --- a/api/BUILD.gn +++ b/api/BUILD.gn @@ -228,6 +228,15 @@ rtc_source_set("aec3_config") { deps = [] } +rtc_source_set("echo_control") { + visibility = [ "*" ] + sources = [ + "audio/echo_control.h", + ] + + deps = [] +} + rtc_source_set("audio_options_api") { visibility = [ "*" ] sources = [ diff --git a/modules/audio_processing/include/echo_control.h b/api/audio/echo_control.h similarity index 88% rename from modules/audio_processing/include/echo_control.h rename to api/audio/echo_control.h index 7fe4f3bbda..021bbf8764 100644 --- a/modules/audio_processing/include/echo_control.h +++ b/api/audio/echo_control.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef MODULES_AUDIO_PROCESSING_INCLUDE_ECHO_CONTROL_H_ -#define MODULES_AUDIO_PROCESSING_INCLUDE_ECHO_CONTROL_H_ +#ifndef API_AUDIO_ECHO_CONTROL_H_ +#define API_AUDIO_ECHO_CONTROL_H_ #include @@ -49,4 +49,4 @@ class EchoControlFactory { }; } // namespace webrtc -#endif // MODULES_AUDIO_PROCESSING_INCLUDE_ECHO_CONTROL_H_ +#endif // API_AUDIO_ECHO_CONTROL_H_ diff --git a/modules/audio_processing/BUILD.gn b/modules/audio_processing/BUILD.gn index b2b952cb27..ba0cf9900d 100644 --- a/modules/audio_processing/BUILD.gn +++ b/modules/audio_processing/BUILD.gn @@ -155,7 +155,6 @@ rtc_static_library("audio_processing") { "include/audio_processing.h", "include/config.cc", "include/config.h", - "include/echo_control.h", "level_controller/biquad_filter.cc", "level_controller/biquad_filter.h", "level_controller/down_sampler.cc", @@ -223,6 +222,7 @@ rtc_static_library("audio_processing") { "../../:typedefs", "../../api:aec3_config", "../../api:array_view", + "../../api:echo_control", "../../api:optional", "../../audio/utility:audio_frame_operations", "../../common_audio:common_audio_c", diff --git a/modules/audio_processing/aec3/echo_remover.h b/modules/audio_processing/aec3/echo_remover.h index 8e5663cbb1..ca83e76b0b 100644 --- a/modules/audio_processing/aec3/echo_remover.h +++ b/modules/audio_processing/aec3/echo_remover.h @@ -14,10 +14,10 @@ #include #include "api/audio/echo_canceller3_config.h" +#include "api/audio/echo_control.h" #include "api/optional.h" #include "modules/audio_processing/aec3/echo_path_variability.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/include/audio_processing.h b/modules/audio_processing/include/audio_processing.h index 457d97a000..50ec43020d 100644 --- a/modules/audio_processing/include/audio_processing.h +++ b/modules/audio_processing/include/audio_processing.h @@ -23,11 +23,11 @@ #include #include "api/audio/echo_canceller3_config.h" +#include "api/audio/echo_control.h" #include "api/optional.h" #include "modules/audio_processing/beamformer/array_util.h" #include "modules/audio_processing/include/audio_processing_statistics.h" #include "modules/audio_processing/include/config.h" -#include "modules/audio_processing/include/echo_control.h" #include "rtc_base/arraysize.h" #include "rtc_base/deprecation.h" #include "rtc_base/platform_file.h"