xref: /aosp_15_r20/external/webrtc/modules/audio_processing/agc2/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
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