1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. 2*d9f75844SAndroid Build Coastguard Worker# 3*d9f75844SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license 4*d9f75844SAndroid Build Coastguard Worker# that can be found in the LICENSE file in the root of the source 5*d9f75844SAndroid Build Coastguard Worker# tree. An additional intellectual property rights grant can be found 6*d9f75844SAndroid Build Coastguard Worker# in the file PATENTS. All contributing project authors may 7*d9f75844SAndroid Build Coastguard Worker# be found in the AUTHORS file in the root of the source tree. 8*d9f75844SAndroid Build Coastguard Worker 9*d9f75844SAndroid Build Coastguard Workerimport("../../../webrtc.gni") 10*d9f75844SAndroid Build Coastguard Worker 11*d9f75844SAndroid Build Coastguard Workergroup("agc2") { 12*d9f75844SAndroid Build Coastguard Worker deps = [ 13*d9f75844SAndroid Build Coastguard Worker ":adaptive_digital", 14*d9f75844SAndroid Build Coastguard Worker ":fixed_digital", 15*d9f75844SAndroid Build Coastguard Worker ] 16*d9f75844SAndroid Build Coastguard Worker} 17*d9f75844SAndroid Build Coastguard Worker 18*d9f75844SAndroid Build Coastguard Workerrtc_library("speech_level_estimator") { 19*d9f75844SAndroid Build Coastguard Worker sources = [ 20*d9f75844SAndroid Build Coastguard Worker "speech_level_estimator.cc", 21*d9f75844SAndroid Build Coastguard Worker "speech_level_estimator.h", 22*d9f75844SAndroid Build Coastguard Worker ] 23*d9f75844SAndroid Build Coastguard Worker 24*d9f75844SAndroid Build Coastguard Worker visibility = [ 25*d9f75844SAndroid Build Coastguard Worker "..:gain_controller2", 26*d9f75844SAndroid Build Coastguard Worker "./*", 27*d9f75844SAndroid Build Coastguard Worker ] 28*d9f75844SAndroid Build Coastguard Worker 29*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 30*d9f75844SAndroid Build Coastguard Worker 31*d9f75844SAndroid Build Coastguard Worker deps = [ 32*d9f75844SAndroid Build Coastguard Worker ":common", 33*d9f75844SAndroid Build Coastguard Worker "..:api", 34*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 35*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 36*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 37*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:logging", 38*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_minmax", 39*d9f75844SAndroid Build Coastguard Worker ] 40*d9f75844SAndroid Build Coastguard Worker} 41*d9f75844SAndroid Build Coastguard Worker 42*d9f75844SAndroid Build Coastguard Workerrtc_library("adaptive_digital") { 43*d9f75844SAndroid Build Coastguard Worker sources = [ 44*d9f75844SAndroid Build Coastguard Worker "adaptive_digital_gain_controller.cc", 45*d9f75844SAndroid Build Coastguard Worker "adaptive_digital_gain_controller.h", 46*d9f75844SAndroid Build Coastguard Worker ] 47*d9f75844SAndroid Build Coastguard Worker 48*d9f75844SAndroid Build Coastguard Worker visibility = [ 49*d9f75844SAndroid Build Coastguard Worker "..:gain_controller2", 50*d9f75844SAndroid Build Coastguard Worker "./*", 51*d9f75844SAndroid Build Coastguard Worker ] 52*d9f75844SAndroid Build Coastguard Worker 53*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 54*d9f75844SAndroid Build Coastguard Worker 55*d9f75844SAndroid Build Coastguard Worker deps = [ 56*d9f75844SAndroid Build Coastguard Worker ":adaptive_digital_gain_applier", 57*d9f75844SAndroid Build Coastguard Worker ":noise_level_estimator", 58*d9f75844SAndroid Build Coastguard Worker ":saturation_protector", 59*d9f75844SAndroid Build Coastguard Worker ":speech_level_estimator", 60*d9f75844SAndroid Build Coastguard Worker "..:api", 61*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 62*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 63*d9f75844SAndroid Build Coastguard Worker "../../../common_audio", 64*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 65*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:logging", 66*d9f75844SAndroid Build Coastguard Worker ] 67*d9f75844SAndroid Build Coastguard Worker 68*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 69*d9f75844SAndroid Build Coastguard Worker} 70*d9f75844SAndroid Build Coastguard Worker 71*d9f75844SAndroid Build Coastguard Workerrtc_library("adaptive_digital_gain_applier") { 72*d9f75844SAndroid Build Coastguard Worker sources = [ 73*d9f75844SAndroid Build Coastguard Worker "adaptive_digital_gain_applier.cc", 74*d9f75844SAndroid Build Coastguard Worker "adaptive_digital_gain_applier.h", 75*d9f75844SAndroid Build Coastguard Worker ] 76*d9f75844SAndroid Build Coastguard Worker 77*d9f75844SAndroid Build Coastguard Worker visibility = [ 78*d9f75844SAndroid Build Coastguard Worker "..:gain_controller2", 79*d9f75844SAndroid Build Coastguard Worker "./*", 80*d9f75844SAndroid Build Coastguard Worker ] 81*d9f75844SAndroid Build Coastguard Worker 82*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 83*d9f75844SAndroid Build Coastguard Worker 84*d9f75844SAndroid Build Coastguard Worker deps = [ 85*d9f75844SAndroid Build Coastguard Worker ":common", 86*d9f75844SAndroid Build Coastguard Worker ":gain_applier", 87*d9f75844SAndroid Build Coastguard Worker "..:api", 88*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 89*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 90*d9f75844SAndroid Build Coastguard Worker "../../../common_audio", 91*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 92*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:logging", 93*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_minmax", 94*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers:metrics", 95*d9f75844SAndroid Build Coastguard Worker ] 96*d9f75844SAndroid Build Coastguard Worker} 97*d9f75844SAndroid Build Coastguard Worker 98*d9f75844SAndroid Build Coastguard Workerrtc_library("saturation_protector") { 99*d9f75844SAndroid Build Coastguard Worker sources = [ 100*d9f75844SAndroid Build Coastguard Worker "saturation_protector.cc", 101*d9f75844SAndroid Build Coastguard Worker "saturation_protector.h", 102*d9f75844SAndroid Build Coastguard Worker "saturation_protector_buffer.cc", 103*d9f75844SAndroid Build Coastguard Worker "saturation_protector_buffer.h", 104*d9f75844SAndroid Build Coastguard Worker ] 105*d9f75844SAndroid Build Coastguard Worker 106*d9f75844SAndroid Build Coastguard Worker visibility = [ 107*d9f75844SAndroid Build Coastguard Worker "..:gain_controller2", 108*d9f75844SAndroid Build Coastguard Worker "./*", 109*d9f75844SAndroid Build Coastguard Worker ] 110*d9f75844SAndroid Build Coastguard Worker 111*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 112*d9f75844SAndroid Build Coastguard Worker 113*d9f75844SAndroid Build Coastguard Worker deps = [ 114*d9f75844SAndroid Build Coastguard Worker ":common", 115*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 116*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 117*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_compare", 118*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_minmax", 119*d9f75844SAndroid Build Coastguard Worker ] 120*d9f75844SAndroid Build Coastguard Worker 121*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 122*d9f75844SAndroid Build Coastguard Worker} 123*d9f75844SAndroid Build Coastguard Worker 124*d9f75844SAndroid Build Coastguard Workerrtc_library("biquad_filter") { 125*d9f75844SAndroid Build Coastguard Worker visibility = [ "./*" ] 126*d9f75844SAndroid Build Coastguard Worker sources = [ 127*d9f75844SAndroid Build Coastguard Worker "biquad_filter.cc", 128*d9f75844SAndroid Build Coastguard Worker "biquad_filter.h", 129*d9f75844SAndroid Build Coastguard Worker ] 130*d9f75844SAndroid Build Coastguard Worker deps = [ 131*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 132*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:macromagic", 133*d9f75844SAndroid Build Coastguard Worker ] 134*d9f75844SAndroid Build Coastguard Worker} 135*d9f75844SAndroid Build Coastguard Worker 136*d9f75844SAndroid Build Coastguard Workerrtc_library("clipping_predictor") { 137*d9f75844SAndroid Build Coastguard Worker visibility = [ 138*d9f75844SAndroid Build Coastguard Worker "../agc:agc", 139*d9f75844SAndroid Build Coastguard Worker "./*", 140*d9f75844SAndroid Build Coastguard Worker ] 141*d9f75844SAndroid Build Coastguard Worker 142*d9f75844SAndroid Build Coastguard Worker sources = [ 143*d9f75844SAndroid Build Coastguard Worker "clipping_predictor.cc", 144*d9f75844SAndroid Build Coastguard Worker "clipping_predictor.h", 145*d9f75844SAndroid Build Coastguard Worker "clipping_predictor_level_buffer.cc", 146*d9f75844SAndroid Build Coastguard Worker "clipping_predictor_level_buffer.h", 147*d9f75844SAndroid Build Coastguard Worker ] 148*d9f75844SAndroid Build Coastguard Worker 149*d9f75844SAndroid Build Coastguard Worker deps = [ 150*d9f75844SAndroid Build Coastguard Worker ":gain_map", 151*d9f75844SAndroid Build Coastguard Worker "..:api", 152*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 153*d9f75844SAndroid Build Coastguard Worker "../../../common_audio", 154*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 155*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:logging", 156*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_minmax", 157*d9f75844SAndroid Build Coastguard Worker ] 158*d9f75844SAndroid Build Coastguard Worker 159*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 160*d9f75844SAndroid Build Coastguard Worker} 161*d9f75844SAndroid Build Coastguard Worker 162*d9f75844SAndroid Build Coastguard Workerrtc_source_set("common") { 163*d9f75844SAndroid Build Coastguard Worker sources = [ "agc2_common.h" ] 164*d9f75844SAndroid Build Coastguard Worker} 165*d9f75844SAndroid Build Coastguard Worker 166*d9f75844SAndroid Build Coastguard Workerrtc_library("fixed_digital") { 167*d9f75844SAndroid Build Coastguard Worker sources = [ 168*d9f75844SAndroid Build Coastguard Worker "fixed_digital_level_estimator.cc", 169*d9f75844SAndroid Build Coastguard Worker "fixed_digital_level_estimator.h", 170*d9f75844SAndroid Build Coastguard Worker "interpolated_gain_curve.cc", 171*d9f75844SAndroid Build Coastguard Worker "interpolated_gain_curve.h", 172*d9f75844SAndroid Build Coastguard Worker "limiter.cc", 173*d9f75844SAndroid Build Coastguard Worker "limiter.h", 174*d9f75844SAndroid Build Coastguard Worker ] 175*d9f75844SAndroid Build Coastguard Worker 176*d9f75844SAndroid Build Coastguard Worker visibility = [ 177*d9f75844SAndroid Build Coastguard Worker "..:gain_controller2", 178*d9f75844SAndroid Build Coastguard Worker "../../audio_mixer:audio_mixer_impl", 179*d9f75844SAndroid Build Coastguard Worker "./*", 180*d9f75844SAndroid Build Coastguard Worker ] 181*d9f75844SAndroid Build Coastguard Worker 182*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 183*d9f75844SAndroid Build Coastguard Worker 184*d9f75844SAndroid Build Coastguard Worker deps = [ 185*d9f75844SAndroid Build Coastguard Worker ":common", 186*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 187*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 188*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 189*d9f75844SAndroid Build Coastguard Worker "../../../common_audio", 190*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 191*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gtest_prod", 192*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_conversions", 193*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_minmax", 194*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:stringutils", 195*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers:metrics", 196*d9f75844SAndroid Build Coastguard Worker ] 197*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/strings" ] 198*d9f75844SAndroid Build Coastguard Worker} 199*d9f75844SAndroid Build Coastguard Worker 200*d9f75844SAndroid Build Coastguard Workerrtc_library("gain_applier") { 201*d9f75844SAndroid Build Coastguard Worker sources = [ 202*d9f75844SAndroid Build Coastguard Worker "gain_applier.cc", 203*d9f75844SAndroid Build Coastguard Worker "gain_applier.h", 204*d9f75844SAndroid Build Coastguard Worker ] 205*d9f75844SAndroid Build Coastguard Worker 206*d9f75844SAndroid Build Coastguard Worker visibility = [ 207*d9f75844SAndroid Build Coastguard Worker "..:gain_controller2", 208*d9f75844SAndroid Build Coastguard Worker "./*", 209*d9f75844SAndroid Build Coastguard Worker ] 210*d9f75844SAndroid Build Coastguard Worker 211*d9f75844SAndroid Build Coastguard Worker deps = [ 212*d9f75844SAndroid Build Coastguard Worker ":common", 213*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 214*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 215*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_minmax", 216*d9f75844SAndroid Build Coastguard Worker ] 217*d9f75844SAndroid Build Coastguard Worker} 218*d9f75844SAndroid Build Coastguard Worker 219*d9f75844SAndroid Build Coastguard Workerrtc_source_set("gain_map") { 220*d9f75844SAndroid Build Coastguard Worker visibility = [ 221*d9f75844SAndroid Build Coastguard Worker "..:analog_mic_simulation", 222*d9f75844SAndroid Build Coastguard Worker "../agc:agc", 223*d9f75844SAndroid Build Coastguard Worker "./*", 224*d9f75844SAndroid Build Coastguard Worker ] 225*d9f75844SAndroid Build Coastguard Worker 226*d9f75844SAndroid Build Coastguard Worker sources = [ "gain_map_internal.h" ] 227*d9f75844SAndroid Build Coastguard Worker} 228*d9f75844SAndroid Build Coastguard Worker 229*d9f75844SAndroid Build Coastguard Workerrtc_library("input_volume_controller") { 230*d9f75844SAndroid Build Coastguard Worker sources = [ 231*d9f75844SAndroid Build Coastguard Worker "input_volume_controller.cc", 232*d9f75844SAndroid Build Coastguard Worker "input_volume_controller.h", 233*d9f75844SAndroid Build Coastguard Worker "speech_probability_buffer.cc", 234*d9f75844SAndroid Build Coastguard Worker "speech_probability_buffer.h", 235*d9f75844SAndroid Build Coastguard Worker ] 236*d9f75844SAndroid Build Coastguard Worker 237*d9f75844SAndroid Build Coastguard Worker visibility = [ 238*d9f75844SAndroid Build Coastguard Worker "..:gain_controller2", 239*d9f75844SAndroid Build Coastguard Worker "./*", 240*d9f75844SAndroid Build Coastguard Worker ] 241*d9f75844SAndroid Build Coastguard Worker 242*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 243*d9f75844SAndroid Build Coastguard Worker 244*d9f75844SAndroid Build Coastguard Worker deps = [ 245*d9f75844SAndroid Build Coastguard Worker ":clipping_predictor", 246*d9f75844SAndroid Build Coastguard Worker ":gain_map", 247*d9f75844SAndroid Build Coastguard Worker "..:api", 248*d9f75844SAndroid Build Coastguard Worker "..:audio_buffer", 249*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 250*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 251*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 252*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 253*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gtest_prod", 254*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gtest_prod", 255*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:logging", 256*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_minmax", 257*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers:field_trial", 258*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers:metrics", 259*d9f75844SAndroid Build Coastguard Worker ] 260*d9f75844SAndroid Build Coastguard Worker 261*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 262*d9f75844SAndroid Build Coastguard Worker} 263*d9f75844SAndroid Build Coastguard Worker 264*d9f75844SAndroid Build Coastguard Workerrtc_library("noise_level_estimator") { 265*d9f75844SAndroid Build Coastguard Worker sources = [ 266*d9f75844SAndroid Build Coastguard Worker "noise_level_estimator.cc", 267*d9f75844SAndroid Build Coastguard Worker "noise_level_estimator.h", 268*d9f75844SAndroid Build Coastguard Worker ] 269*d9f75844SAndroid Build Coastguard Worker visibility = [ "./*" ] 270*d9f75844SAndroid Build Coastguard Worker deps = [ 271*d9f75844SAndroid Build Coastguard Worker ":biquad_filter", 272*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 273*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 274*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 275*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 276*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers", 277*d9f75844SAndroid Build Coastguard Worker ] 278*d9f75844SAndroid Build Coastguard Worker 279*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 280*d9f75844SAndroid Build Coastguard Worker} 281*d9f75844SAndroid Build Coastguard Worker 282*d9f75844SAndroid Build Coastguard Workerrtc_library("vad_wrapper") { 283*d9f75844SAndroid Build Coastguard Worker sources = [ 284*d9f75844SAndroid Build Coastguard Worker "vad_wrapper.cc", 285*d9f75844SAndroid Build Coastguard Worker "vad_wrapper.h", 286*d9f75844SAndroid Build Coastguard Worker ] 287*d9f75844SAndroid Build Coastguard Worker 288*d9f75844SAndroid Build Coastguard Worker visibility = [ 289*d9f75844SAndroid Build Coastguard Worker "..:gain_controller2", 290*d9f75844SAndroid Build Coastguard Worker "./*", 291*d9f75844SAndroid Build Coastguard Worker ] 292*d9f75844SAndroid Build Coastguard Worker 293*d9f75844SAndroid Build Coastguard Worker defines = [] 294*d9f75844SAndroid Build Coastguard Worker if (rtc_build_with_neon && current_cpu != "arm64") { 295*d9f75844SAndroid Build Coastguard Worker suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ] 296*d9f75844SAndroid Build Coastguard Worker cflags = [ "-mfpu=neon" ] 297*d9f75844SAndroid Build Coastguard Worker } 298*d9f75844SAndroid Build Coastguard Worker 299*d9f75844SAndroid Build Coastguard Worker deps = [ 300*d9f75844SAndroid Build Coastguard Worker ":common", 301*d9f75844SAndroid Build Coastguard Worker ":cpu_features", 302*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 303*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 304*d9f75844SAndroid Build Coastguard Worker "../../../common_audio", 305*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 306*d9f75844SAndroid Build Coastguard Worker "rnn_vad", 307*d9f75844SAndroid Build Coastguard Worker "rnn_vad:rnn_vad_common", 308*d9f75844SAndroid Build Coastguard Worker ] 309*d9f75844SAndroid Build Coastguard Worker} 310*d9f75844SAndroid Build Coastguard Worker 311*d9f75844SAndroid Build Coastguard Workerrtc_library("cpu_features") { 312*d9f75844SAndroid Build Coastguard Worker sources = [ 313*d9f75844SAndroid Build Coastguard Worker "cpu_features.cc", 314*d9f75844SAndroid Build Coastguard Worker "cpu_features.h", 315*d9f75844SAndroid Build Coastguard Worker ] 316*d9f75844SAndroid Build Coastguard Worker 317*d9f75844SAndroid Build Coastguard Worker visibility = [ 318*d9f75844SAndroid Build Coastguard Worker "..:gain_controller2", 319*d9f75844SAndroid Build Coastguard Worker "./*", 320*d9f75844SAndroid Build Coastguard Worker ] 321*d9f75844SAndroid Build Coastguard Worker 322*d9f75844SAndroid Build Coastguard Worker deps = [ 323*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:stringutils", 324*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base/system:arch", 325*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers", 326*d9f75844SAndroid Build Coastguard Worker ] 327*d9f75844SAndroid Build Coastguard Worker} 328*d9f75844SAndroid Build Coastguard Worker 329*d9f75844SAndroid Build Coastguard Workerrtc_library("speech_level_estimator_unittest") { 330*d9f75844SAndroid Build Coastguard Worker testonly = true 331*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 332*d9f75844SAndroid Build Coastguard Worker 333*d9f75844SAndroid Build Coastguard Worker sources = [ "speech_level_estimator_unittest.cc" ] 334*d9f75844SAndroid Build Coastguard Worker deps = [ 335*d9f75844SAndroid Build Coastguard Worker ":common", 336*d9f75844SAndroid Build Coastguard Worker ":speech_level_estimator", 337*d9f75844SAndroid Build Coastguard Worker "..:api", 338*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 339*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gunit_helpers", 340*d9f75844SAndroid Build Coastguard Worker "../../../test:test_support", 341*d9f75844SAndroid Build Coastguard Worker ] 342*d9f75844SAndroid Build Coastguard Worker} 343*d9f75844SAndroid Build Coastguard Worker 344*d9f75844SAndroid Build Coastguard Workerrtc_library("adaptive_digital_gain_applier_unittest") { 345*d9f75844SAndroid Build Coastguard Worker testonly = true 346*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 347*d9f75844SAndroid Build Coastguard Worker 348*d9f75844SAndroid Build Coastguard Worker sources = [ "adaptive_digital_gain_applier_unittest.cc" ] 349*d9f75844SAndroid Build Coastguard Worker 350*d9f75844SAndroid Build Coastguard Worker deps = [ 351*d9f75844SAndroid Build Coastguard Worker ":adaptive_digital_gain_applier", 352*d9f75844SAndroid Build Coastguard Worker ":common", 353*d9f75844SAndroid Build Coastguard Worker ":test_utils", 354*d9f75844SAndroid Build Coastguard Worker "..:api", 355*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 356*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 357*d9f75844SAndroid Build Coastguard Worker "../../../common_audio", 358*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gunit_helpers", 359*d9f75844SAndroid Build Coastguard Worker "../../../test:test_support", 360*d9f75844SAndroid Build Coastguard Worker ] 361*d9f75844SAndroid Build Coastguard Worker} 362*d9f75844SAndroid Build Coastguard Worker 363*d9f75844SAndroid Build Coastguard Workerrtc_library("gain_applier_unittest") { 364*d9f75844SAndroid Build Coastguard Worker testonly = true 365*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 366*d9f75844SAndroid Build Coastguard Worker 367*d9f75844SAndroid Build Coastguard Worker sources = [ "gain_applier_unittest.cc" ] 368*d9f75844SAndroid Build Coastguard Worker deps = [ 369*d9f75844SAndroid Build Coastguard Worker ":gain_applier", 370*d9f75844SAndroid Build Coastguard Worker ":test_utils", 371*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 372*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gunit_helpers", 373*d9f75844SAndroid Build Coastguard Worker "../../../test:test_support", 374*d9f75844SAndroid Build Coastguard Worker ] 375*d9f75844SAndroid Build Coastguard Worker} 376*d9f75844SAndroid Build Coastguard Worker 377*d9f75844SAndroid Build Coastguard Workerrtc_library("saturation_protector_unittest") { 378*d9f75844SAndroid Build Coastguard Worker testonly = true 379*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 380*d9f75844SAndroid Build Coastguard Worker 381*d9f75844SAndroid Build Coastguard Worker sources = [ 382*d9f75844SAndroid Build Coastguard Worker "saturation_protector_buffer_unittest.cc", 383*d9f75844SAndroid Build Coastguard Worker "saturation_protector_unittest.cc", 384*d9f75844SAndroid Build Coastguard Worker ] 385*d9f75844SAndroid Build Coastguard Worker deps = [ 386*d9f75844SAndroid Build Coastguard Worker ":common", 387*d9f75844SAndroid Build Coastguard Worker ":saturation_protector", 388*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 389*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gunit_helpers", 390*d9f75844SAndroid Build Coastguard Worker "../../../test:test_support", 391*d9f75844SAndroid Build Coastguard Worker ] 392*d9f75844SAndroid Build Coastguard Worker} 393*d9f75844SAndroid Build Coastguard Worker 394*d9f75844SAndroid Build Coastguard Workerrtc_library("biquad_filter_unittests") { 395*d9f75844SAndroid Build Coastguard Worker testonly = true 396*d9f75844SAndroid Build Coastguard Worker sources = [ "biquad_filter_unittest.cc" ] 397*d9f75844SAndroid Build Coastguard Worker deps = [ 398*d9f75844SAndroid Build Coastguard Worker ":biquad_filter", 399*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gunit_helpers", 400*d9f75844SAndroid Build Coastguard Worker ] 401*d9f75844SAndroid Build Coastguard Worker} 402*d9f75844SAndroid Build Coastguard Worker 403*d9f75844SAndroid Build Coastguard Workerrtc_library("fixed_digital_unittests") { 404*d9f75844SAndroid Build Coastguard Worker testonly = true 405*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 406*d9f75844SAndroid Build Coastguard Worker 407*d9f75844SAndroid Build Coastguard Worker sources = [ 408*d9f75844SAndroid Build Coastguard Worker "agc2_testing_common_unittest.cc", 409*d9f75844SAndroid Build Coastguard Worker "compute_interpolated_gain_curve.cc", 410*d9f75844SAndroid Build Coastguard Worker "compute_interpolated_gain_curve.h", 411*d9f75844SAndroid Build Coastguard Worker "fixed_digital_level_estimator_unittest.cc", 412*d9f75844SAndroid Build Coastguard Worker "interpolated_gain_curve_unittest.cc", 413*d9f75844SAndroid Build Coastguard Worker "limiter_db_gain_curve.cc", 414*d9f75844SAndroid Build Coastguard Worker "limiter_db_gain_curve.h", 415*d9f75844SAndroid Build Coastguard Worker "limiter_db_gain_curve_unittest.cc", 416*d9f75844SAndroid Build Coastguard Worker "limiter_unittest.cc", 417*d9f75844SAndroid Build Coastguard Worker ] 418*d9f75844SAndroid Build Coastguard Worker deps = [ 419*d9f75844SAndroid Build Coastguard Worker ":common", 420*d9f75844SAndroid Build Coastguard Worker ":fixed_digital", 421*d9f75844SAndroid Build Coastguard Worker ":test_utils", 422*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 423*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 424*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 425*d9f75844SAndroid Build Coastguard Worker "../../../common_audio", 426*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 427*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gunit_helpers", 428*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers:metrics", 429*d9f75844SAndroid Build Coastguard Worker ] 430*d9f75844SAndroid Build Coastguard Worker} 431*d9f75844SAndroid Build Coastguard Worker 432*d9f75844SAndroid Build Coastguard Workerrtc_library("input_volume_controller_unittests") { 433*d9f75844SAndroid Build Coastguard Worker testonly = true 434*d9f75844SAndroid Build Coastguard Worker sources = [ 435*d9f75844SAndroid Build Coastguard Worker "clipping_predictor_level_buffer_unittest.cc", 436*d9f75844SAndroid Build Coastguard Worker "clipping_predictor_unittest.cc", 437*d9f75844SAndroid Build Coastguard Worker "input_volume_controller_unittest.cc", 438*d9f75844SAndroid Build Coastguard Worker "speech_probability_buffer_unittest.cc", 439*d9f75844SAndroid Build Coastguard Worker ] 440*d9f75844SAndroid Build Coastguard Worker 441*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 442*d9f75844SAndroid Build Coastguard Worker 443*d9f75844SAndroid Build Coastguard Worker deps = [ 444*d9f75844SAndroid Build Coastguard Worker ":clipping_predictor", 445*d9f75844SAndroid Build Coastguard Worker ":gain_map", 446*d9f75844SAndroid Build Coastguard Worker ":input_volume_controller", 447*d9f75844SAndroid Build Coastguard Worker "..:api", 448*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 449*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 450*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:random", 451*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_conversions", 452*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_minmax", 453*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:stringutils", 454*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers:metrics", 455*d9f75844SAndroid Build Coastguard Worker "../../../test:field_trial", 456*d9f75844SAndroid Build Coastguard Worker "../../../test:fileutils", 457*d9f75844SAndroid Build Coastguard Worker "../../../test:test_support", 458*d9f75844SAndroid Build Coastguard Worker "//testing/gtest", 459*d9f75844SAndroid Build Coastguard Worker ] 460*d9f75844SAndroid Build Coastguard Worker 461*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 462*d9f75844SAndroid Build Coastguard Worker} 463*d9f75844SAndroid Build Coastguard Worker 464*d9f75844SAndroid Build Coastguard Workerrtc_library("noise_estimator_unittests") { 465*d9f75844SAndroid Build Coastguard Worker testonly = true 466*d9f75844SAndroid Build Coastguard Worker configs += [ "..:apm_debug_dump" ] 467*d9f75844SAndroid Build Coastguard Worker 468*d9f75844SAndroid Build Coastguard Worker sources = [ "noise_level_estimator_unittest.cc" ] 469*d9f75844SAndroid Build Coastguard Worker deps = [ 470*d9f75844SAndroid Build Coastguard Worker ":noise_level_estimator", 471*d9f75844SAndroid Build Coastguard Worker ":test_utils", 472*d9f75844SAndroid Build Coastguard Worker "..:apm_logging", 473*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 474*d9f75844SAndroid Build Coastguard Worker "../../../api:array_view", 475*d9f75844SAndroid Build Coastguard Worker "../../../api:function_view", 476*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 477*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gunit_helpers", 478*d9f75844SAndroid Build Coastguard Worker ] 479*d9f75844SAndroid Build Coastguard Worker} 480*d9f75844SAndroid Build Coastguard Worker 481*d9f75844SAndroid Build Coastguard Workerrtc_library("vad_wrapper_unittests") { 482*d9f75844SAndroid Build Coastguard Worker testonly = true 483*d9f75844SAndroid Build Coastguard Worker sources = [ "vad_wrapper_unittest.cc" ] 484*d9f75844SAndroid Build Coastguard Worker deps = [ 485*d9f75844SAndroid Build Coastguard Worker ":common", 486*d9f75844SAndroid Build Coastguard Worker ":vad_wrapper", 487*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 488*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 489*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gunit_helpers", 490*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_compare", 491*d9f75844SAndroid Build Coastguard Worker "../../../test:test_support", 492*d9f75844SAndroid Build Coastguard Worker ] 493*d9f75844SAndroid Build Coastguard Worker} 494*d9f75844SAndroid Build Coastguard Worker 495*d9f75844SAndroid Build Coastguard Workerrtc_library("test_utils") { 496*d9f75844SAndroid Build Coastguard Worker testonly = true 497*d9f75844SAndroid Build Coastguard Worker visibility = [ 498*d9f75844SAndroid Build Coastguard Worker ":*", 499*d9f75844SAndroid Build Coastguard Worker "..:audio_processing_unittests", 500*d9f75844SAndroid Build Coastguard Worker ] 501*d9f75844SAndroid Build Coastguard Worker sources = [ 502*d9f75844SAndroid Build Coastguard Worker "agc2_testing_common.cc", 503*d9f75844SAndroid Build Coastguard Worker "agc2_testing_common.h", 504*d9f75844SAndroid Build Coastguard Worker "vector_float_frame.cc", 505*d9f75844SAndroid Build Coastguard Worker "vector_float_frame.h", 506*d9f75844SAndroid Build Coastguard Worker ] 507*d9f75844SAndroid Build Coastguard Worker deps = [ 508*d9f75844SAndroid Build Coastguard Worker "..:audio_frame_view", 509*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:checks", 510*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:random", 511*d9f75844SAndroid Build Coastguard Worker ] 512*d9f75844SAndroid Build Coastguard Worker} 513*d9f75844SAndroid Build Coastguard Worker 514*d9f75844SAndroid Build Coastguard Workerrtc_library("input_volume_stats_reporter") { 515*d9f75844SAndroid Build Coastguard Worker sources = [ 516*d9f75844SAndroid Build Coastguard Worker "input_volume_stats_reporter.cc", 517*d9f75844SAndroid Build Coastguard Worker "input_volume_stats_reporter.h", 518*d9f75844SAndroid Build Coastguard Worker ] 519*d9f75844SAndroid Build Coastguard Worker deps = [ 520*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:gtest_prod", 521*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:logging", 522*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:safe_minmax", 523*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:stringutils", 524*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers:metrics", 525*d9f75844SAndroid Build Coastguard Worker ] 526*d9f75844SAndroid Build Coastguard Worker absl_deps = [ 527*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/strings", 528*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/types:optional", 529*d9f75844SAndroid Build Coastguard Worker ] 530*d9f75844SAndroid Build Coastguard Worker} 531*d9f75844SAndroid Build Coastguard Worker 532*d9f75844SAndroid Build Coastguard Workerrtc_library("input_volume_stats_reporter_unittests") { 533*d9f75844SAndroid Build Coastguard Worker testonly = true 534*d9f75844SAndroid Build Coastguard Worker sources = [ "input_volume_stats_reporter_unittest.cc" ] 535*d9f75844SAndroid Build Coastguard Worker deps = [ 536*d9f75844SAndroid Build Coastguard Worker ":input_volume_stats_reporter", 537*d9f75844SAndroid Build Coastguard Worker "../../../rtc_base:stringutils", 538*d9f75844SAndroid Build Coastguard Worker "../../../system_wrappers:metrics", 539*d9f75844SAndroid Build Coastguard Worker "../../../test:test_support", 540*d9f75844SAndroid Build Coastguard Worker ] 541*d9f75844SAndroid Build Coastguard Worker absl_deps = [ "//third_party/abseil-cpp/absl/strings" ] 542*d9f75844SAndroid Build Coastguard Worker} 543