| Index: webrtc/modules/audio_processing/BUILD.gn
|
| diff --git a/webrtc/modules/audio_processing/BUILD.gn b/webrtc/modules/audio_processing/BUILD.gn
|
| index 4178a08a761a277bdbfd5d56006b8cdf48b45512..d7879976fdd46391b16ccb17b2d7e493ba20c0d7 100644
|
| --- a/webrtc/modules/audio_processing/BUILD.gn
|
| +++ b/webrtc/modules/audio_processing/BUILD.gn
|
| @@ -415,6 +415,130 @@ if (rtc_include_tests) {
|
| }
|
| }
|
|
|
| + rtc_source_set("audio_processing_unittests") {
|
| + testonly = true
|
| + sources = [
|
| + "aec/echo_cancellation_unittest.cc",
|
| + "aec/system_delay_unittest.cc",
|
| + "agc/agc_manager_direct_unittest.cc",
|
| + "agc/loudness_histogram_unittest.cc",
|
| + "agc/mock_agc.h",
|
| + "audio_buffer_unittest.cc",
|
| + "beamformer/array_util_unittest.cc",
|
| + "beamformer/complex_matrix_unittest.cc",
|
| + "beamformer/covariance_matrix_generator_unittest.cc",
|
| + "beamformer/matrix_unittest.cc",
|
| + "beamformer/mock_nonlinear_beamformer.h",
|
| + "beamformer/nonlinear_beamformer_unittest.cc",
|
| + "config_unittest.cc",
|
| + "echo_cancellation_impl_unittest.cc",
|
| + "splitting_filter_unittest.cc",
|
| + "transient/dyadic_decimator_unittest.cc",
|
| + "transient/file_utils.cc",
|
| + "transient/file_utils.h",
|
| + "transient/file_utils_unittest.cc",
|
| + "transient/moving_moments_unittest.cc",
|
| + "transient/transient_detector_unittest.cc",
|
| + "transient/transient_suppressor_unittest.cc",
|
| + "transient/wpd_node_unittest.cc",
|
| + "transient/wpd_tree_unittest.cc",
|
| + "utility/block_mean_calculator_unittest.cc",
|
| + "utility/delay_estimator_unittest.cc",
|
| + "vad/gmm_unittest.cc",
|
| + "vad/pitch_based_vad_unittest.cc",
|
| + "vad/pitch_internal_unittest.cc",
|
| + "vad/pole_zero_filter_unittest.cc",
|
| + "vad/standalone_vad_unittest.cc",
|
| + "vad/vad_audio_proc_unittest.cc",
|
| + "vad/vad_circular_buffer_unittest.cc",
|
| + "vad/voice_activity_detector_unittest.cc",
|
| + ]
|
| +
|
| + deps = [
|
| + ":audio_processing",
|
| + ":audioproc_debug_proto",
|
| + ":audioproc_test_utils",
|
| + "../..:webrtc_common",
|
| + "../../base:gtest_prod",
|
| + "../../base:rtc_base",
|
| + "../../base:rtc_base_approved",
|
| + "../../common_audio:common_audio",
|
| + "../../system_wrappers:system_wrappers",
|
| + "../../test:test_support",
|
| + "../audio_coding:neteq_unittest_tools",
|
| + "//testing/gmock",
|
| + "//testing/gtest",
|
| + ]
|
| +
|
| + defines = []
|
| +
|
| + if (apm_debug_dump) {
|
| + defines += [ "WEBRTC_APM_DEBUG_DUMP=1" ]
|
| + } else {
|
| + defines += [ "WEBRTC_APM_DEBUG_DUMP=0" ]
|
| + }
|
| +
|
| + if (rtc_enable_intelligibility_enhancer) {
|
| + defines += [ "WEBRTC_INTELLIGIBILITY_ENHANCER=1" ]
|
| + sources += [
|
| + "intelligibility/intelligibility_enhancer_unittest.cc",
|
| + "intelligibility/intelligibility_utils_unittest.cc",
|
| + ]
|
| + } else {
|
| + defines += [ "WEBRTC_INTELLIGIBILITY_ENHANCER=0" ]
|
| + }
|
| +
|
| + if (rtc_prefer_fixed_point) {
|
| + defines += [ "WEBRTC_AUDIOPROC_FIXED_PROFILE" ]
|
| + } else {
|
| + defines += [ "WEBRTC_AUDIOPROC_FLOAT_PROFILE" ]
|
| + }
|
| +
|
| + if (rtc_enable_protobuf) {
|
| + defines += [ "WEBRTC_AUDIOPROC_DEBUG_DUMP" ]
|
| + deps += [
|
| + ":audioproc_protobuf_utils",
|
| + ":audioproc_unittest_proto",
|
| + ]
|
| + sources += [
|
| + "aec3/block_framer_unittest.cc",
|
| + "aec3/block_processor_unittest.cc",
|
| + "aec3/cascaded_biquad_filter_unittest.cc",
|
| + "aec3/echo_canceller3_unittest.cc",
|
| + "aec3/frame_blocker_unittest.cc",
|
| + "aec3/mock/mock_block_processor.h",
|
| + "audio_processing_impl_locking_unittest.cc",
|
| + "audio_processing_impl_unittest.cc",
|
| + "audio_processing_unittest.cc",
|
| + "echo_cancellation_bit_exact_unittest.cc",
|
| + "echo_control_mobile_unittest.cc",
|
| + "echo_detector/circular_buffer_unittest.cc",
|
| + "echo_detector/mean_variance_estimator_unittest.cc",
|
| + "echo_detector/moving_max_unittest.cc",
|
| + "echo_detector/normalized_covariance_estimator_unittest.cc",
|
| + "gain_control_unittest.cc",
|
| + "level_controller/level_controller_unittest.cc",
|
| + "level_estimator_unittest.cc",
|
| + "low_cut_filter_unittest.cc",
|
| + "noise_suppression_unittest.cc",
|
| + "residual_echo_detector_unittest.cc",
|
| + "rms_level_unittest.cc",
|
| + "test/bitexactness_tools.cc",
|
| + "test/bitexactness_tools.h",
|
| + "test/debug_dump_replayer.cc",
|
| + "test/debug_dump_replayer.h",
|
| + "test/debug_dump_test.cc",
|
| + "test/test_utils.h",
|
| + "voice_detection_unittest.cc",
|
| + ]
|
| + }
|
| +
|
| + if ((!build_with_chromium || is_win) && is_clang) {
|
| + # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
| + suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
|
| + }
|
| + }
|
| +
|
| rtc_source_set("audio_processing_perf_tests") {
|
| # Has problems with autogenerated targets on Android and iOS
|
| # Dependency chain (there may also be others):
|
|
|