From 9e81182f8ea5f17339aa10b307f8f875422b667f Mon Sep 17 00:00:00 2001 From: Alessio Bazzica Date: Thu, 24 Sep 2020 15:50:15 +0200 Subject: [PATCH] RNN VAD build file refactoring: split into separate (private) targets First step to only expose the relevant RNN VAD API to AGC2. Bug: webrtc:7494 Change-Id: I7f11f6eebded124c30cabd64963c8e3ccc35e58f Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/185124 Commit-Queue: Alessio Bazzica Reviewed-by: Mirko Bonadei Cr-Commit-Position: refs/heads/master@{#32185} --- modules/audio_processing/agc2/BUILD.gn | 1 + .../audio_processing/agc2/rnn_vad/BUILD.gn | 133 +++++++++++++++--- 2 files changed, 113 insertions(+), 21 deletions(-) diff --git a/modules/audio_processing/agc2/BUILD.gn b/modules/audio_processing/agc2/BUILD.gn index 2ae5dd45b5..90cbe83360 100644 --- a/modules/audio_processing/agc2/BUILD.gn +++ b/modules/audio_processing/agc2/BUILD.gn @@ -173,6 +173,7 @@ rtc_library("rnn_vad_with_level") { "../../../common_audio", "../../../rtc_base:checks", "rnn_vad", + "rnn_vad:rnn_vad_common", ] } diff --git a/modules/audio_processing/agc2/rnn_vad/BUILD.gn b/modules/audio_processing/agc2/rnn_vad/BUILD.gn index 3bdfdbcb39..8b01122b16 100644 --- a/modules/audio_processing/agc2/rnn_vad/BUILD.gn +++ b/modules/audio_processing/agc2/rnn_vad/BUILD.gn @@ -11,46 +11,127 @@ import("../../../../webrtc.gni") rtc_library("rnn_vad") { visibility = [ "../*" ] sources = [ - "auto_correlation.cc", - "auto_correlation.h", - "common.cc", - "common.h", "features_extraction.cc", "features_extraction.h", - "lp_residual.cc", - "lp_residual.h", - "pitch_info.h", - "pitch_search.cc", - "pitch_search.h", - "pitch_search_internal.cc", - "pitch_search_internal.h", - "ring_buffer.h", "rnn.cc", "rnn.h", - "sequence_buffer.h", - "spectral_features.cc", - "spectral_features.h", - "spectral_features_internal.cc", - "spectral_features_internal.h", - "symmetric_matrix_buffer.h", ] - defines = [] if (rtc_build_with_neon && current_cpu != "arm64") { suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ] cflags = [ "-mfpu=neon" ] } deps = [ + ":rnn_vad_common", + ":rnn_vad_lp_residual", + ":rnn_vad_pitch", + ":rnn_vad_sequence_buffer", + ":rnn_vad_spectral_features", "..:biquad_filter", "../../../../api:array_view", "../../../../api:function_view", "../../../../rtc_base:checks", - "../../../../rtc_base:rtc_base_approved", + "../../../../rtc_base:logging", + "../../../../rtc_base/system:arch", + "//third_party/rnnoise:rnn_vad", + ] +} + +rtc_library("rnn_vad_auto_correlation") { + sources = [ + "auto_correlation.cc", + "auto_correlation.h", + ] + deps = [ + ":rnn_vad_common", + "../../../../api:array_view", + "../../../../rtc_base:checks", + "../../utility:pffft_wrapper", + ] +} + +rtc_library("rnn_vad_common") { + # TODO(alessiob): Make this target visibility private. + visibility = [ + ":*", + "..:rnn_vad_with_level", + ] + sources = [ + "common.cc", + "common.h", + ] + deps = [ "../../../../rtc_base/system:arch", "../../../../system_wrappers", + ] +} + +rtc_library("rnn_vad_lp_residual") { + sources = [ + "lp_residual.cc", + "lp_residual.h", + ] + deps = [ + "../../../../api:array_view", + "../../../../rtc_base:checks", + ] +} + +rtc_library("rnn_vad_pitch") { + sources = [ + "pitch_info.h", + "pitch_search.cc", + "pitch_search.h", + "pitch_search_internal.cc", + "pitch_search_internal.h", + ] + deps = [ + ":rnn_vad_auto_correlation", + ":rnn_vad_common", + "../../../../api:array_view", + "../../../../rtc_base:checks", + ] +} + +rtc_source_set("rnn_vad_ring_buffer") { + sources = [ "ring_buffer.h" ] + deps = [ + "../../../../api:array_view", + "../../../../rtc_base:checks", + ] +} + +rtc_source_set("rnn_vad_sequence_buffer") { + sources = [ "sequence_buffer.h" ] + deps = [ + "../../../../api:array_view", + "../../../../rtc_base:checks", + ] +} + +rtc_library("rnn_vad_spectral_features") { + sources = [ + "spectral_features.cc", + "spectral_features.h", + "spectral_features_internal.cc", + "spectral_features_internal.h", + ] + deps = [ + ":rnn_vad_common", + ":rnn_vad_ring_buffer", + ":rnn_vad_symmetric_matrix_buffer", + "../../../../api:array_view", + "../../../../rtc_base:checks", "../../utility:pffft_wrapper", - "//third_party/rnnoise:rnn_vad", + ] +} + +rtc_source_set("rnn_vad_symmetric_matrix_buffer") { + sources = [ "symmetric_matrix_buffer.h" ] + deps = [ + "../../../../api:array_view", + "../../../../rtc_base:checks", ] } @@ -63,6 +144,7 @@ if (rtc_include_tests) { ] deps = [ ":rnn_vad", + ":rnn_vad_common", "../../../../api:array_view", "../../../../api:scoped_refptr", "../../../../rtc_base:checks", @@ -108,6 +190,14 @@ if (rtc_include_tests) { ] deps = [ ":rnn_vad", + ":rnn_vad_auto_correlation", + ":rnn_vad_common", + ":rnn_vad_lp_residual", + ":rnn_vad_pitch", + ":rnn_vad_ring_buffer", + ":rnn_vad_sequence_buffer", + ":rnn_vad_spectral_features", + ":rnn_vad_symmetric_matrix_buffer", ":test_utils", "../..:audioproc_test_utils", "../../../../api:array_view", @@ -131,6 +221,7 @@ if (rtc_include_tests) { sources = [ "rnn_vad_tool.cc" ] deps = [ ":rnn_vad", + ":rnn_vad_common", "../../../../api:array_view", "../../../../common_audio", "../../../../rtc_base:rtc_base_approved",