blob: eaa88261f3358a9b9135be345301dfbd6adfee6c [file] [log] [blame]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +00001# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../../webrtc.gni")
Kimmo Kinnunen08f6a6c2019-02-26 11:46:17 +020010if (rtc_enable_protobuf) {
Dan Minor9c686132018-01-15 10:20:00 -050011 import("//third_party/protobuf/proto_library.gni")
12}
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000013
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000014declare_args() {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000015 # Disables the usual mode where we trust the reported system delay
16 # values the AEC receives. The corresponding define is set appropriately
17 # in the code, but it can be force-enabled here for testing.
18 aec_untrusted_delay_for_testing = false
19}
20
Patrik Höglundd75c8dc2017-12-19 09:45:24 +010021config("apm_debug_dump") {
22 if (apm_debug_dump) {
23 defines = [ "WEBRTC_APM_DEBUG_DUMP=1" ]
24 } else {
25 defines = [ "WEBRTC_APM_DEBUG_DUMP=0" ]
26 }
27}
28
Alessio Bazzica277b6ea2018-11-06 14:24:51 +010029rtc_static_library("config") {
30 visibility = [ ":*" ]
31 sources = [
32 "include/config.cc",
33 "include/config.h",
34 ]
35 deps = [
36 "../../rtc_base:macromagic",
37 "../../rtc_base/system:rtc_export",
38 ]
39}
40
Alessio Bazzica277b6ea2018-11-06 14:24:51 +010041rtc_source_set("api") {
42 visibility = [ "*" ]
Alessio Bazzicab768e882018-11-07 14:29:54 +000043 sources = [
44 "include/audio_processing.cc",
45 "include/audio_processing.h",
46 ]
47 deps = [
48 ":audio_frame_view",
49 ":audio_generator_interface",
50 ":audio_processing_statistics",
51 ":config",
52 ":gain_control_interface",
Mirko Bonadeid9708072019-01-25 20:26:48 +010053 "../../api:scoped_refptr",
Alessio Bazzicab768e882018-11-07 14:29:54 +000054 "../../api/audio:aec3_config",
55 "../../api/audio:echo_control",
56 "../../rtc_base:deprecation",
57 "../../rtc_base:macromagic",
Alessio Bazzicab768e882018-11-07 14:29:54 +000058 "../../rtc_base:rtc_base_approved",
59 "../../rtc_base/system:rtc_export",
Artem Titov533a9fe2019-03-21 12:18:05 +010060 "//third_party/abseil-cpp/absl/memory",
Alessio Bazzicab768e882018-11-07 14:29:54 +000061 "//third_party/abseil-cpp/absl/types:optional",
62 ]
Alessio Bazzica277b6ea2018-11-06 14:24:51 +010063}
64
Per Åhgren44ce4b42019-03-05 08:40:48 +010065rtc_static_library("audio_buffer") {
66 visibility = [ "*" ]
Per Åhgren200feba2019-03-06 04:16:46 +010067
68 configs += [ ":apm_debug_dump" ]
69
Per Åhgren44ce4b42019-03-05 08:40:48 +010070 sources = [
Per Åhgren200feba2019-03-06 04:16:46 +010071 "audio_buffer.cc",
72 "audio_buffer.h",
73 "splitting_filter.cc",
74 "splitting_filter.h",
75 "three_band_filter_bank.cc",
76 "three_band_filter_bank.h",
77 ]
78
79 defines = []
80
81 deps = [
82 ":api",
83 "../../api/audio:audio_frame_api",
Artem Titov94b57c02019-03-21 13:35:10 +010084 "../../common_audio",
Per Åhgren200feba2019-03-06 04:16:46 +010085 "../../common_audio:common_audio_c",
86 "../../rtc_base:checks",
Per Åhgren44ce4b42019-03-05 08:40:48 +010087 ]
88}
89
kjellanderb62dbbe2016-09-23 00:38:52 -070090rtc_static_library("audio_processing") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000091 visibility = [ "*" ]
Patrik Höglundd75c8dc2017-12-19 09:45:24 +010092 configs += [ ":apm_debug_dump" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000093 sources = [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000094 "audio_processing_impl.cc",
95 "audio_processing_impl.h",
96 "common.h",
97 "echo_cancellation_impl.cc",
98 "echo_cancellation_impl.h",
99 "echo_control_mobile_impl.cc",
100 "echo_control_mobile_impl.h",
ivocaf27ed02016-10-28 07:04:03 -0700101 "echo_detector/circular_buffer.cc",
102 "echo_detector/circular_buffer.h",
103 "echo_detector/mean_variance_estimator.cc",
104 "echo_detector/mean_variance_estimator.h",
ivoc4e477a12017-01-15 08:29:46 -0800105 "echo_detector/moving_max.cc",
106 "echo_detector/moving_max.h",
ivocaf27ed02016-10-28 07:04:03 -0700107 "echo_detector/normalized_covariance_estimator.cc",
108 "echo_detector/normalized_covariance_estimator.h",
peahbe615622016-02-13 16:40:47 -0800109 "gain_control_for_experimental_agc.cc",
110 "gain_control_for_experimental_agc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000111 "gain_control_impl.cc",
112 "gain_control_impl.h",
Alex Loikoe36e8bb2018-02-16 11:54:07 +0100113 "gain_controller2.cc",
114 "gain_controller2.h",
Alex Loiko1aec5942018-05-15 13:13:22 +0200115 "include/aec_dump.cc",
116 "include/aec_dump.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000117 "level_estimator_impl.cc",
118 "level_estimator_impl.h",
peah8271d042016-11-22 07:24:52 -0800119 "low_cut_filter.cc",
120 "low_cut_filter.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000121 "noise_suppression_impl.cc",
122 "noise_suppression_impl.h",
peah737f4b82016-03-10 23:05:28 -0800123 "render_queue_item_verifier.h",
ivoc9f4a4a02016-10-28 05:39:16 -0700124 "residual_echo_detector.cc",
125 "residual_echo_detector.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000126 "rms_level.cc",
127 "rms_level.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +0000128 "transient/common.h",
129 "transient/daubechies_8_wavelet_coeffs.h",
130 "transient/dyadic_decimator.h",
131 "transient/moving_moments.cc",
132 "transient/moving_moments.h",
133 "transient/transient_detector.cc",
134 "transient/transient_detector.h",
135 "transient/transient_suppressor.cc",
136 "transient/transient_suppressor.h",
137 "transient/wpd_node.cc",
138 "transient/wpd_node.h",
139 "transient/wpd_tree.cc",
140 "transient/wpd_tree.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000141 "typing_detection.cc",
142 "typing_detection.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000143 "voice_detection_impl.cc",
144 "voice_detection_impl.h",
145 ]
146
147 defines = []
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200148 deps = [
Alessio Bazzica277b6ea2018-11-06 14:24:51 +0100149 ":api",
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100150 ":apm_logging",
Per Åhgren44ce4b42019-03-05 08:40:48 +0100151 ":audio_buffer",
Alex Loikoe36e8bb2018-02-16 11:54:07 +0100152 ":audio_frame_view",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100153 ":audio_generator_interface",
Mirko Bonadei10679932017-12-05 15:07:16 +0100154 ":audio_processing_c",
Ivo Creusen56d46092017-11-24 17:29:59 +0100155 ":audio_processing_statistics",
Alessio Bazzica277b6ea2018-11-06 14:24:51 +0100156 ":config",
Sam Zackrissonf0d1c032019-03-27 13:28:08 +0100157 ":gain_control_config_proxy",
Alex Loikoed8ff642018-07-06 14:54:30 +0200158 ":gain_control_interface",
Sam Zackrisson23513132019-01-11 15:10:32 +0100159 ":noise_suppression_proxy",
kwiberg529662a2017-09-04 05:43:17 -0700160 "../../api:array_view",
Artem Titov741daaf2019-03-21 14:37:36 +0100161 "../../api:function_view",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +0100162 "../../api/audio:aec3_config",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200163 "../../api/audio:audio_frame_api",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +0100164 "../../api/audio:echo_control",
aleloi6321b492016-12-05 01:46:09 -0800165 "../../audio/utility:audio_frame_operations",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100166 "../../common_audio:common_audio_c",
Artem Titov94b57c02019-03-21 13:35:10 +0100167 "../../common_audio/third_party/fft4g",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100168 "../../rtc_base:checks",
Patrik Höglund3e113432017-12-15 14:40:10 +0100169 "../../rtc_base:deprecation",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700170 "../../rtc_base:gtest_prod",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100171 "../../rtc_base:safe_minmax",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100172 "../../rtc_base:sanitizer",
Niels Möllera12c42a2018-07-25 16:05:48 +0200173 "../../rtc_base/system:arch",
Mirko Bonadei3d255302018-10-11 10:50:45 +0200174 "../../rtc_base/system:rtc_export",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100175 "../../system_wrappers:cpu_features_api",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200176 "../../system_wrappers:field_trial",
177 "../../system_wrappers:metrics",
Artem Titov94b57c02019-03-21 13:35:10 +0100178 "aec",
Sam Zackrisson7219d052018-07-09 14:28:15 +0200179 "aec:aec_core",
Artem Titov94b57c02019-03-21 13:35:10 +0100180 "aec3",
Sam Zackrisson7219d052018-07-09 14:28:15 +0200181 "aecm:aecm_core",
Alex Loikoed8ff642018-07-06 14:54:30 +0200182 "agc",
183 "agc:agc_legacy_c",
Alex Loiko2bac8962018-03-27 13:38:36 +0200184 "agc2:adaptive_digital",
185 "agc2:fixed_digital",
Alex Loikob5c9a792018-04-16 16:31:22 +0200186 "agc2:gain_applier",
Alex Loiko0488fcf2018-02-05 11:15:23 +0100187 "vad",
Artem Titov533a9fe2019-03-21 12:18:05 +0100188 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200189 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200190 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000191
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000192 if (aec_untrusted_delay_for_testing) {
193 defines += [ "WEBRTC_UNTRUSTED_DELAY" ]
194 }
195
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000196 if (rtc_prefer_fixed_point) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000197 defines += [ "WEBRTC_NS_FIXED" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000198 } else {
199 defines += [ "WEBRTC_NS_FLOAT" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000200 }
201
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000202 deps += [
203 "../../common_audio",
Patrik Höglundf715c532017-11-17 11:04:15 +0100204 "../../common_audio:fir_filter",
205 "../../common_audio:fir_filter_factory",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700206 "../../rtc_base:rtc_base_approved",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000207 "../../system_wrappers",
208 ]
209}
210
Alex Loikoed8ff642018-07-06 14:54:30 +0200211rtc_source_set("gain_control_interface") {
212 sources = [
213 "include/gain_control.h",
214 ]
215}
216
Sam Zackrissonf0d1c032019-03-27 13:28:08 +0100217rtc_source_set("gain_control_config_proxy") {
218 sources = [
219 "gain_control_config_proxy.cc",
220 "gain_control_config_proxy.h",
221 ]
222 deps = [
223 ":api",
224 ":gain_control_interface",
225 "../../rtc_base:criticalsection",
226 "../../rtc_base:macromagic",
227 ]
228}
229
Sam Zackrisson23513132019-01-11 15:10:32 +0100230rtc_source_set("noise_suppression_proxy") {
231 sources = [
232 "noise_suppression_proxy.cc",
233 "noise_suppression_proxy.h",
234 ]
235 deps = [
236 ":api",
237 "../../rtc_base:macromagic",
238 ]
239}
240
Ivo Creusen56d46092017-11-24 17:29:59 +0100241rtc_source_set("audio_processing_statistics") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000242 visibility = [ "*" ]
Ivo Creusen56d46092017-11-24 17:29:59 +0100243 sources = [
244 "include/audio_processing_statistics.cc",
245 "include/audio_processing_statistics.h",
246 ]
247 deps = [
Mirko Bonadei3d255302018-10-11 10:50:45 +0200248 "../../rtc_base/system:rtc_export",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200249 "//third_party/abseil-cpp/absl/types:optional",
Ivo Creusen56d46092017-11-24 17:29:59 +0100250 ]
251}
252
Alex Loikoe36e8bb2018-02-16 11:54:07 +0100253rtc_source_set("audio_frame_view") {
254 sources = [
255 "include/audio_frame_view.h",
256 ]
257 deps = [
258 "../../api:array_view",
259 ]
260}
261
Sam Zackrisson4d364492018-03-02 16:03:21 +0100262rtc_source_set("audio_generator_interface") {
263 visibility = [ "*" ]
264 sources = [
265 "include/audio_generator.h",
266 ]
267 deps = [
268 ":audio_frame_view",
269 "../../rtc_base:rtc_base_approved",
Artem Titov94b57c02019-03-21 13:35:10 +0100270 "../../system_wrappers",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100271 ]
272}
273
274rtc_source_set("audio_generator_factory") {
275 visibility = [ "*" ]
Niels Möller74cebb32019-07-30 11:55:36 +0200276 testonly = true
Sam Zackrisson4d364492018-03-02 16:03:21 +0100277 sources = [
278 "include/audio_generator_factory.cc",
279 "include/audio_generator_factory.h",
280 ]
281 deps = [
282 ":audio_generator_interface",
283 ":file_audio_generator",
Artem Titov94b57c02019-03-21 13:35:10 +0100284 "../../common_audio",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100285 "../../rtc_base:rtc_base_approved",
Artem Titov94b57c02019-03-21 13:35:10 +0100286 "../../system_wrappers",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200287 "//third_party/abseil-cpp/absl/memory",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100288 ]
289}
290
291rtc_source_set("file_audio_generator") {
292 sources = [
293 "audio_generator/file_audio_generator.cc",
294 "audio_generator/file_audio_generator.h",
295 ]
296 deps = [
297 ":audio_generator_interface",
Artem Titov94b57c02019-03-21 13:35:10 +0100298 "../../common_audio",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100299 "../../rtc_base:rtc_base_approved",
Artem Titov94b57c02019-03-21 13:35:10 +0100300 "../../system_wrappers",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100301 ]
302}
303
kjellander7439f972016-12-05 22:47:46 -0800304rtc_source_set("audio_processing_c") {
305 visibility = [ ":*" ] # Only targets in this file can depend on this.
Oleh Prypineec86cd2019-07-08 09:47:41 +0200306 sources = [
307 "ns/windows_private.h",
308 ]
kjellander7439f972016-12-05 22:47:46 -0800309
310 if (rtc_prefer_fixed_point) {
311 sources += [
312 "ns/noise_suppression_x.c",
313 "ns/noise_suppression_x.h",
314 "ns/nsx_core.c",
315 "ns/nsx_core.h",
316 "ns/nsx_defines.h",
317 ]
318 if (current_cpu == "mipsel") {
319 sources += [ "ns/nsx_core_mips.c" ]
320 } else {
321 sources += [ "ns/nsx_core_c.c" ]
322 }
323 } else {
324 sources += [
325 "ns/defines.h",
326 "ns/noise_suppression.c",
327 "ns/noise_suppression.h",
328 "ns/ns_core.c",
329 "ns/ns_core.h",
kjellander7439f972016-12-05 22:47:46 -0800330 ]
331 }
332
333 deps = [
kjellander7439f972016-12-05 22:47:46 -0800334 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100335 "../../common_audio:common_audio_c",
Artem Titov94b57c02019-03-21 13:35:10 +0100336 "../../common_audio/third_party/fft4g",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100337 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700338 "../../rtc_base:rtc_base_approved",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100339 "../../system_wrappers:cpu_features_api",
Alex Loikoed8ff642018-07-06 14:54:30 +0200340 "agc:agc_legacy_c",
kjellander7439f972016-12-05 22:47:46 -0800341 ]
mbonadeie5dc3ce2017-01-25 05:34:46 -0800342
343 if (rtc_build_with_neon) {
Patrik Höglund67c20ae2017-12-18 11:21:14 +0100344 sources += [ "ns/nsx_core_neon.c" ]
345
346 if (current_cpu != "arm64") {
Oleh Prypind2f4e8b2018-08-01 12:18:05 +0200347 # Enable compilation for the NEON instruction set.
Patrik Höglund67c20ae2017-12-18 11:21:14 +0100348 suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ]
349 cflags = [ "-mfpu=neon" ]
350 }
351
352 # Disable LTO on NEON targets due to compiler bug.
353 # TODO(fdegans): Enable this. See crbug.com/408997.
354 if (rtc_use_lto) {
355 cflags -= [
356 "-flto",
357 "-ffat-lto-objects",
358 ]
359 }
mbonadeie5dc3ce2017-01-25 05:34:46 -0800360 }
kjellander7439f972016-12-05 22:47:46 -0800361}
362
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000363if (rtc_enable_protobuf) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000364 proto_library("audioproc_debug_proto") {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200365 sources = [
366 "debug.proto",
367 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000368
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200369 proto_out_dir = "modules/audio_processing"
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000370 }
371}
372
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100373rtc_source_set("apm_logging") {
Patrik Höglundd75c8dc2017-12-19 09:45:24 +0100374 configs += [ ":apm_debug_dump" ]
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100375 sources = [
376 "logging/apm_data_dumper.cc",
377 "logging/apm_data_dumper.h",
378 ]
379 deps = [
380 "../../api:array_view",
Artem Titov94b57c02019-03-21 13:35:10 +0100381 "../../common_audio",
Alessio Bazzica4bc60452018-11-20 12:44:15 +0100382 "../../rtc_base:checks",
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100383 "../../rtc_base:rtc_base_approved",
384 ]
385 defines = []
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100386}
Patrik Höglunda36d0e22017-12-04 10:11:11 +0000387
kjellanderfb114242016-06-13 00:19:48 -0700388if (rtc_include_tests) {
Patrik Höglund62139292017-12-19 16:44:45 +0100389 rtc_source_set("mocks") {
390 testonly = true
391 sources = [
392 "include/mock_audio_processing.h",
393 ]
394 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000395 ":api",
Patrik Höglund62139292017-12-19 16:44:45 +0100396 ":audio_processing",
397 ":audio_processing_statistics",
398 "../../test:test_support",
399 ]
400 }
401
kjellander6ceab082016-10-28 05:44:03 -0700402 group("audio_processing_tests") {
403 testonly = true
Mirko Bonadei10679932017-12-05 15:07:16 +0100404 deps = [
kjellander6ceab082016-10-28 05:44:03 -0700405 ":audioproc_test_utils",
406 ":click_annotate",
kjellander6ceab082016-10-28 05:44:03 -0700407 ":transient_suppression_test",
kjellander6ceab082016-10-28 05:44:03 -0700408 ]
409
kjellander6ceab082016-10-28 05:44:03 -0700410 if (rtc_enable_protobuf) {
Mirko Bonadei10679932017-12-05 15:07:16 +0100411 deps += [
ehmaldonado1fd08c12017-01-17 02:37:34 -0800412 ":audioproc_f",
413 ":audioproc_unittest_proto",
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200414 "aec_dump:aec_dump_unittests",
alessiob5f32aca2017-03-18 02:29:13 -0700415 "test/conversational_speech",
alessiob306d1bf2017-02-24 05:32:21 -0800416 "test/py_quality_assessment",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800417 ]
kjellander6ceab082016-10-28 05:44:03 -0700418 }
419 }
420
ehmaldonado36268652017-01-19 08:27:11 -0800421 rtc_source_set("audio_processing_unittests") {
422 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700423
Patrik Höglundd75c8dc2017-12-19 09:45:24 +0100424 configs += [ ":apm_debug_dump" ]
ehmaldonado36268652017-01-19 08:27:11 -0800425 sources = [
ehmaldonado36268652017-01-19 08:27:11 -0800426 "audio_buffer_unittest.cc",
Alex Loiko153f11e2018-02-16 12:39:00 +0100427 "audio_frame_view_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800428 "config_unittest.cc",
429 "echo_cancellation_impl_unittest.cc",
Sam Zackrisson8c147b62018-09-28 12:40:47 +0200430 "echo_control_mobile_unittest.cc",
Sam Zackrissonf0d1c032019-03-27 13:28:08 +0100431 "gain_control_config_proxy_unittest.cc",
Alex Loiko153f11e2018-02-16 12:39:00 +0100432 "gain_controller2_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800433 "splitting_filter_unittest.cc",
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200434 "test/fake_recording_device_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800435 "transient/dyadic_decimator_unittest.cc",
436 "transient/file_utils.cc",
437 "transient/file_utils.h",
438 "transient/file_utils_unittest.cc",
439 "transient/moving_moments_unittest.cc",
440 "transient/transient_detector_unittest.cc",
441 "transient/transient_suppressor_unittest.cc",
442 "transient/wpd_node_unittest.cc",
443 "transient/wpd_tree_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800444 ]
445
446 deps = [
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200447 ":analog_mic_simulation",
Alessio Bazzica277b6ea2018-11-06 14:24:51 +0100448 ":api",
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100449 ":apm_logging",
Per Åhgren44ce4b42019-03-05 08:40:48 +0100450 ":audio_buffer",
Alex Loiko153f11e2018-02-16 12:39:00 +0100451 ":audio_frame_view",
ehmaldonado36268652017-01-19 08:27:11 -0800452 ":audio_processing",
ehmaldonado36268652017-01-19 08:27:11 -0800453 ":audioproc_test_utils",
Alessio Bazzica277b6ea2018-11-06 14:24:51 +0100454 ":config",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100455 ":file_audio_generator_unittests",
Sam Zackrissonf0d1c032019-03-27 13:28:08 +0100456 ":gain_control_config_proxy",
Patrik Höglund62139292017-12-19 16:44:45 +0100457 ":mocks",
kwiberg529662a2017-09-04 05:43:17 -0700458 "../../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100459 "../../api:scoped_refptr",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +0100460 "../../api/audio:aec3_config",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100461 "../../api/audio:aec3_factory",
Artem Titov94b57c02019-03-21 13:35:10 +0100462 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100463 "../../common_audio:common_audio_c",
Artem Titov94b57c02019-03-21 13:35:10 +0100464 "../../rtc_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100465 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700466 "../../rtc_base:gtest_prod",
467 "../../rtc_base:protobuf_utils",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700468 "../../rtc_base:rtc_base_approved",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100469 "../../rtc_base:rtc_base_tests_utils",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100470 "../../rtc_base:safe_minmax",
Danil Chapovalov07122bc2019-03-26 14:37:01 +0100471 "../../rtc_base:task_queue_for_test",
Niels Möllera12c42a2018-07-25 16:05:48 +0200472 "../../rtc_base/system:arch",
Karl Wiberg6a4d4112018-03-23 10:39:34 +0100473 "../../rtc_base/system:file_wrapper",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100474 "../../system_wrappers",
475 "../../system_wrappers:cpu_features_api",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100476 "../../test:fileutils",
ehmaldonado36268652017-01-19 08:27:11 -0800477 "../../test:test_support",
Ivo Creusen385b10b2017-10-13 12:37:27 +0200478 "../audio_coding:neteq_input_audio_tools",
Sam Zackrisson7219d052018-07-09 14:28:15 +0200479 "aec:aec_core",
480 "aec:aec_unittests",
aleloi20e4a732017-06-08 08:12:46 -0700481 "aec_dump:mock_aec_dump_unittests",
Alex Loikoed8ff642018-07-06 14:54:30 +0200482 "agc:agc_unittests",
Alex Loiko1e48e802018-03-28 09:45:29 +0200483 "agc2:adaptive_digital_unittests",
Alessio Bazzicad8d02142018-05-07 13:26:47 +0200484 "agc2:biquad_filter_unittests",
Alex Loikoe36e8bb2018-02-16 11:54:07 +0100485 "agc2:fixed_digital_unittests",
Alex Loiko4ed47d02018-04-04 15:05:57 +0200486 "agc2:noise_estimator_unittests",
Alessio Bazzica1e2542f2018-11-13 14:44:15 +0100487 "agc2:rnn_vad_with_level_unittests",
Alessio Bazzica3e4c77f2018-11-01 21:31:38 +0100488 "agc2:test_utils",
Alessio Bazzica4736d4e2018-04-17 16:46:45 +0200489 "agc2/rnn_vad:unittests",
alessiob4b6463c2017-03-23 05:17:06 -0700490 "test/conversational_speech:unittest",
Sam Zackrissonb2e17652018-07-05 16:41:55 +0200491 "utility:block_mean_calculator_unittest",
492 "utility:legacy_delay_estimator_unittest",
Alessio Bazzicacaa499b2019-02-21 17:35:43 +0100493 "utility:pffft_wrapper_unittest",
Alex Loiko0488fcf2018-02-05 11:15:23 +0100494 "vad:vad_unittests",
ehmaldonado36268652017-01-19 08:27:11 -0800495 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200496 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200497 "//third_party/abseil-cpp/absl/types:optional",
ehmaldonado36268652017-01-19 08:27:11 -0800498 ]
499
500 defines = []
501
ehmaldonado36268652017-01-19 08:27:11 -0800502 if (rtc_prefer_fixed_point) {
503 defines += [ "WEBRTC_AUDIOPROC_FIXED_PROFILE" ]
504 } else {
505 defines += [ "WEBRTC_AUDIOPROC_FLOAT_PROFILE" ]
506 }
507
508 if (rtc_enable_protobuf) {
509 defines += [ "WEBRTC_AUDIOPROC_DEBUG_DUMP" ]
510 deps += [
ehmaldonadof49ff262017-01-23 04:26:02 -0800511 ":audioproc_debug_proto",
ehmaldonado36268652017-01-19 08:27:11 -0800512 ":audioproc_protobuf_utils",
Sam Zackrissond57f9dd2017-09-13 11:00:04 +0200513 ":audioproc_test_utils",
ehmaldonado36268652017-01-19 08:27:11 -0800514 ":audioproc_unittest_proto",
Alex Loiko62347222018-09-10 10:18:07 +0200515 ":runtime_settings_protobuf_utils",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200516 "../../api/audio:audio_frame_api",
Alessio Bazzicae4498052018-12-17 09:44:06 +0100517 "../../api/audio:echo_control",
518 "../../rtc_base:rtc_base_tests_utils",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700519 "../../rtc_base:rtc_task_queue",
aleloif4dd1912017-06-15 01:55:38 -0700520 "aec_dump",
521 "aec_dump:aec_dump_unittests",
ehmaldonado36268652017-01-19 08:27:11 -0800522 ]
523 sources += [
ehmaldonado36268652017-01-19 08:27:11 -0800524 "audio_processing_impl_locking_unittest.cc",
525 "audio_processing_impl_unittest.cc",
526 "audio_processing_unittest.cc",
527 "echo_cancellation_bit_exact_unittest.cc",
Sam Zackrisson8c147b62018-09-28 12:40:47 +0200528 "echo_control_mobile_bit_exact_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800529 "echo_detector/circular_buffer_unittest.cc",
530 "echo_detector/mean_variance_estimator_unittest.cc",
531 "echo_detector/moving_max_unittest.cc",
532 "echo_detector/normalized_covariance_estimator_unittest.cc",
533 "gain_control_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800534 "level_estimator_unittest.cc",
535 "low_cut_filter_unittest.cc",
536 "noise_suppression_unittest.cc",
537 "residual_echo_detector_unittest.cc",
538 "rms_level_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800539 "test/debug_dump_replayer.cc",
540 "test/debug_dump_replayer.h",
541 "test/debug_dump_test.cc",
peah69221db2017-01-27 03:28:19 -0800542 "test/echo_canceller_test_tools.cc",
543 "test/echo_canceller_test_tools.h",
544 "test/echo_canceller_test_tools_unittest.cc",
Alessio Bazzicae4498052018-12-17 09:44:06 +0100545 "test/echo_control_mock.h",
ehmaldonado36268652017-01-19 08:27:11 -0800546 "test/test_utils.h",
547 "voice_detection_unittest.cc",
548 ]
549 }
ehmaldonado36268652017-01-19 08:27:11 -0800550 }
551
ehmaldonado021eef32017-01-05 07:09:50 -0800552 rtc_source_set("audio_processing_perf_tests") {
ehmaldonado021eef32017-01-05 07:09:50 -0800553 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700554
ehmaldonado021eef32017-01-05 07:09:50 -0800555 sources = [
556 "audio_processing_performance_unittest.cc",
ehmaldonado021eef32017-01-05 07:09:50 -0800557 ]
558 deps = [
559 ":audio_processing",
560 ":audioproc_test_utils",
Ivo Creusen69d276d2017-11-24 15:35:57 +0100561 "../../api:array_view",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700562 "../../rtc_base:protobuf_utils",
Ivo Creusen69d276d2017-11-24 15:35:57 +0100563 "../../rtc_base:rtc_base_approved",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100564 "../../system_wrappers",
Edward Lemure66572b2018-01-05 15:34:09 +0100565 "../../test:perf_test",
Ivo Creusen69d276d2017-11-24 15:35:57 +0100566 "../../test:test_support",
ehmaldonado021eef32017-01-05 07:09:50 -0800567 ]
ehmaldonado021eef32017-01-05 07:09:50 -0800568 }
569
Sam Zackrisson4d364492018-03-02 16:03:21 +0100570 rtc_source_set("file_audio_generator_unittests") {
571 testonly = true
572
573 sources = [
574 "audio_generator/file_audio_generator_unittest.cc",
575 ]
576
577 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000578 ":api",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100579 ":audio_generator_factory",
580 ":audio_processing",
581 ":file_audio_generator",
582 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100583 "../../test:fileutils",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100584 "../../test:test_support",
585 ]
586 }
587
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200588 rtc_source_set("analog_mic_simulation") {
589 sources = [
590 "test/fake_recording_device.cc",
591 "test/fake_recording_device.h",
592 ]
593 deps = [
594 "../../api:array_view",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200595 "../../api/audio:audio_frame_api",
Artem Titov94b57c02019-03-21 13:35:10 +0100596 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100597 "../../rtc_base:checks",
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200598 "../../rtc_base:rtc_base_approved",
Alex Loiko5c71e742018-07-02 11:37:47 +0200599 "../../rtc_base:safe_minmax",
Alex Loikoed8ff642018-07-06 14:54:30 +0200600 "agc:gain_map",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200601 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200602 "//third_party/abseil-cpp/absl/types:optional",
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200603 ]
604 }
605
ehmaldonado1fd08c12017-01-17 02:37:34 -0800606 if (rtc_enable_protobuf) {
Ivo Creusen8c812f32018-03-09 17:33:04 +0100607 rtc_source_set("audioproc_f_impl") {
ehmaldonado1fd08c12017-01-17 02:37:34 -0800608 testonly = true
Per Åhgren7a95e0f2018-10-25 09:56:49 +0200609 configs += [ ":apm_debug_dump" ]
ehmaldonado1fd08c12017-01-17 02:37:34 -0800610 sources = [
611 "test/aec_dump_based_simulator.cc",
612 "test/aec_dump_based_simulator.h",
Per Åhgrenada9b892019-04-03 16:06:42 +0200613 "test/api_call_statistics.cc",
614 "test/api_call_statistics.h",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800615 "test/audio_processing_simulator.cc",
616 "test/audio_processing_simulator.h",
Ivo Creusen2cb41052018-03-15 12:22:52 +0100617 "test/audioproc_float_impl.cc",
618 "test/audioproc_float_impl.h",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800619 "test/wav_based_simulator.cc",
620 "test/wav_based_simulator.h",
621 ]
peahc3ec1fd2016-08-07 23:19:30 -0700622
ehmaldonado1fd08c12017-01-17 02:37:34 -0800623 deps = [
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200624 ":analog_mic_simulation",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000625 ":api",
Per Åhgren7a95e0f2018-10-25 09:56:49 +0200626 ":apm_logging",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800627 ":audio_processing",
628 ":audioproc_debug_proto",
629 ":audioproc_protobuf_utils",
630 ":audioproc_test_utils",
Alex Loiko62347222018-09-10 10:18:07 +0200631 ":runtime_settings_protobuf_utils",
Sam Zackrissona4c85142018-10-10 10:44:43 +0200632 "../../api/audio:aec3_config_json",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100633 "../../api/audio:aec3_factory",
Artem Titov94b57c02019-03-21 13:35:10 +0100634 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100635 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700636 "../../rtc_base:protobuf_utils",
637 "../../rtc_base:rtc_base_approved",
Per Åhgrenad09d742018-03-08 07:47:14 +0100638 "../../rtc_base:rtc_json",
Danil Chapovalov07122bc2019-03-26 14:37:01 +0100639 "../../rtc_base:task_queue_for_test",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800640 "../../system_wrappers",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800641 "../../test:test_support",
aleloif4dd1912017-06-15 01:55:38 -0700642 "aec_dump",
643 "aec_dump:aec_dump_impl",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800644 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200645 "//third_party/abseil-cpp/absl/flags:flag",
646 "//third_party/abseil-cpp/absl/flags:parse",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200647 "//third_party/abseil-cpp/absl/memory",
Alessio Bazzica68170382018-11-20 12:27:20 +0100648 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200649 "//third_party/abseil-cpp/absl/types:optional",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800650 ]
Ivo Creusen8c812f32018-03-09 17:33:04 +0100651 } # audioproc_f_impl
652 rtc_executable("audioproc_f") {
653 testonly = true
654 sources = [
655 "test/audioproc_float_main.cc",
656 ]
657 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000658 ":api",
Ivo Creusen8c812f32018-03-09 17:33:04 +0100659 ":audio_processing",
Ivo Creusen2cb41052018-03-15 12:22:52 +0100660 "../../api:audioproc_f_api",
Ivo Creusen8c812f32018-03-09 17:33:04 +0100661 "../../rtc_base:rtc_base_approved",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200662 "//third_party/abseil-cpp/absl/memory",
Ivo Creusen8c812f32018-03-09 17:33:04 +0100663 ]
ehmaldonado1fd08c12017-01-17 02:37:34 -0800664 } # audioproc_f
665 }
peahc3ec1fd2016-08-07 23:19:30 -0700666
ehmaldonado38a21322016-09-02 04:10:34 -0700667 rtc_source_set("audioproc_test_utils") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000668 visibility = [ "*" ]
kjellanderfb114242016-06-13 00:19:48 -0700669 testonly = true
670 sources = [
ehmaldonado529f83c2016-07-27 08:14:32 -0700671 "test/audio_buffer_tools.cc",
672 "test/audio_buffer_tools.h",
Sam Zackrissond57f9dd2017-09-13 11:00:04 +0200673 "test/bitexactness_tools.cc",
674 "test/bitexactness_tools.h",
ivoc3cfb3ef2016-11-24 04:17:28 -0800675 "test/performance_timer.cc",
676 "test/performance_timer.h",
677 "test/simulator_buffers.cc",
678 "test/simulator_buffers.h",
kjellanderfb114242016-06-13 00:19:48 -0700679 "test/test_utils.cc",
680 "test/test_utils.h",
681 ]
682
kjellanderfb114242016-06-13 00:19:48 -0700683 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000684 ":api",
Per Åhgren44ce4b42019-03-05 08:40:48 +0100685 ":audio_buffer",
ehmaldonado64c4a7e2016-12-08 04:10:01 -0800686 ":audio_processing",
kwiberg529662a2017-09-04 05:43:17 -0700687 "../../api:array_view",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200688 "../../api/audio:audio_frame_api",
kjellanderfb114242016-06-13 00:19:48 -0700689 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100690 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700691 "../../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200692 "../../rtc_base/system:arch",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100693 "../../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100694 "../../test:fileutils",
Sam Zackrissond57f9dd2017-09-13 11:00:04 +0200695 "../../test:test_support",
Ivo Creusen385b10b2017-10-13 12:37:27 +0200696 "../audio_coding:neteq_input_audio_tools",
Sam Zackrissond57f9dd2017-09-13 11:00:04 +0200697 "//testing/gtest",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200698 "//third_party/abseil-cpp/absl/types:optional",
kjellanderfb114242016-06-13 00:19:48 -0700699 ]
700 }
701
ehmaldonado38a21322016-09-02 04:10:34 -0700702 rtc_executable("transient_suppression_test") {
kwiberg7a770e02016-08-25 02:32:43 -0700703 testonly = true
704 sources = [
705 "transient/file_utils.cc",
706 "transient/file_utils.h",
707 "transient/transient_suppression_test.cc",
708 ]
709 deps = [
710 ":audio_processing",
Artem Titov94b57c02019-03-21 13:35:10 +0100711 "../../common_audio",
oprypin6e09d872017-08-31 03:21:39 -0700712 "../../rtc_base:rtc_base_approved",
Karl Wiberg6a4d4112018-03-23 10:39:34 +0100713 "../../rtc_base/system:file_wrapper",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100714 "../../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100715 "../../test:fileutils",
kwiberg7a770e02016-08-25 02:32:43 -0700716 "../../test:test_support",
Alex Loikoed8ff642018-07-06 14:54:30 +0200717 "agc:level_estimation",
kwiberg7a770e02016-08-25 02:32:43 -0700718 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200719 "//third_party/abseil-cpp/absl/flags:flag",
720 "//third_party/abseil-cpp/absl/flags:parse",
kwiberg7a770e02016-08-25 02:32:43 -0700721 ]
kwiberg7a770e02016-08-25 02:32:43 -0700722 }
723
ehmaldonado38a21322016-09-02 04:10:34 -0700724 rtc_executable("click_annotate") {
kwiberg7a770e02016-08-25 02:32:43 -0700725 testonly = true
726 sources = [
727 "transient/click_annotate.cc",
728 "transient/file_utils.cc",
729 "transient/file_utils.h",
730 ]
731 deps = [
732 ":audio_processing",
Karl Wiberg6a4d4112018-03-23 10:39:34 +0100733 "../../rtc_base/system:file_wrapper",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100734 "../../system_wrappers",
kwiberg7a770e02016-08-25 02:32:43 -0700735 ]
736 }
737
kjellanderfb114242016-06-13 00:19:48 -0700738 if (rtc_enable_protobuf) {
739 proto_library("audioproc_unittest_proto") {
740 sources = [
741 "test/unittest.proto",
742 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200743 proto_out_dir = "modules/audio_processing/test"
kjellanderfb114242016-06-13 00:19:48 -0700744 }
745
kjellanderb62dbbe2016-09-23 00:38:52 -0700746 rtc_static_library("audioproc_protobuf_utils") {
kjellanderfb114242016-06-13 00:19:48 -0700747 sources = [
748 "test/protobuf_utils.cc",
749 "test/protobuf_utils.h",
750 ]
751
752 deps = [
ehmaldonadobcba64a2016-08-19 02:11:07 -0700753 ":audioproc_debug_proto",
Alex Loiko62347222018-09-10 10:18:07 +0200754 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700755 "../../rtc_base:protobuf_utils",
756 "../../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200757 "../../rtc_base/system:arch",
Sonia-Florina Horchidanb75d14c2019-08-12 09:57:01 +0200758 "//third_party/abseil-cpp/absl/memory:memory",
kjellanderfb114242016-06-13 00:19:48 -0700759 ]
760 }
Alex Loiko62347222018-09-10 10:18:07 +0200761
762 rtc_static_library("runtime_settings_protobuf_utils") {
763 testonly = true
764 sources = [
765 "test/runtime_setting_util.cc",
766 "test/runtime_setting_util.h",
767 ]
768
769 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000770 ":api",
Alex Loiko62347222018-09-10 10:18:07 +0200771 ":audio_processing",
772 ":audioproc_debug_proto",
773 ":audioproc_protobuf_utils",
774 "../../rtc_base:checks",
775 ]
776 }
kjellanderfb114242016-06-13 00:19:48 -0700777 }
778}