blob: e4df10b7ecb4d33b87269dc6f9898e8bd388d778 [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 }
mbonadeie5dc3ce2017-01-25 05:34:46 -0800351 }
kjellander7439f972016-12-05 22:47:46 -0800352}
353
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000354if (rtc_enable_protobuf) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000355 proto_library("audioproc_debug_proto") {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200356 sources = [
357 "debug.proto",
358 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000359
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200360 proto_out_dir = "modules/audio_processing"
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000361 }
362}
363
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100364rtc_source_set("apm_logging") {
Patrik Höglundd75c8dc2017-12-19 09:45:24 +0100365 configs += [ ":apm_debug_dump" ]
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100366 sources = [
367 "logging/apm_data_dumper.cc",
368 "logging/apm_data_dumper.h",
369 ]
370 deps = [
371 "../../api:array_view",
Artem Titov94b57c02019-03-21 13:35:10 +0100372 "../../common_audio",
Alessio Bazzica4bc60452018-11-20 12:44:15 +0100373 "../../rtc_base:checks",
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100374 "../../rtc_base:rtc_base_approved",
375 ]
376 defines = []
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100377}
Patrik Höglunda36d0e22017-12-04 10:11:11 +0000378
kjellanderfb114242016-06-13 00:19:48 -0700379if (rtc_include_tests) {
Patrik Höglund62139292017-12-19 16:44:45 +0100380 rtc_source_set("mocks") {
381 testonly = true
382 sources = [
383 "include/mock_audio_processing.h",
384 ]
385 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000386 ":api",
Patrik Höglund62139292017-12-19 16:44:45 +0100387 ":audio_processing",
388 ":audio_processing_statistics",
389 "../../test:test_support",
390 ]
391 }
392
kjellander6ceab082016-10-28 05:44:03 -0700393 group("audio_processing_tests") {
394 testonly = true
Mirko Bonadei10679932017-12-05 15:07:16 +0100395 deps = [
kjellander6ceab082016-10-28 05:44:03 -0700396 ":audioproc_test_utils",
397 ":click_annotate",
kjellander6ceab082016-10-28 05:44:03 -0700398 ":transient_suppression_test",
kjellander6ceab082016-10-28 05:44:03 -0700399 ]
400
kjellander6ceab082016-10-28 05:44:03 -0700401 if (rtc_enable_protobuf) {
Mirko Bonadei10679932017-12-05 15:07:16 +0100402 deps += [
ehmaldonado1fd08c12017-01-17 02:37:34 -0800403 ":audioproc_f",
404 ":audioproc_unittest_proto",
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200405 "aec_dump:aec_dump_unittests",
alessiob5f32aca2017-03-18 02:29:13 -0700406 "test/conversational_speech",
alessiob306d1bf2017-02-24 05:32:21 -0800407 "test/py_quality_assessment",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800408 ]
kjellander6ceab082016-10-28 05:44:03 -0700409 }
410 }
411
ehmaldonado36268652017-01-19 08:27:11 -0800412 rtc_source_set("audio_processing_unittests") {
413 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700414
Patrik Höglundd75c8dc2017-12-19 09:45:24 +0100415 configs += [ ":apm_debug_dump" ]
ehmaldonado36268652017-01-19 08:27:11 -0800416 sources = [
ehmaldonado36268652017-01-19 08:27:11 -0800417 "audio_buffer_unittest.cc",
Alex Loiko153f11e2018-02-16 12:39:00 +0100418 "audio_frame_view_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800419 "config_unittest.cc",
420 "echo_cancellation_impl_unittest.cc",
Sam Zackrisson8c147b62018-09-28 12:40:47 +0200421 "echo_control_mobile_unittest.cc",
Sam Zackrissonf0d1c032019-03-27 13:28:08 +0100422 "gain_control_config_proxy_unittest.cc",
Alex Loiko153f11e2018-02-16 12:39:00 +0100423 "gain_controller2_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800424 "splitting_filter_unittest.cc",
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200425 "test/fake_recording_device_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800426 "transient/dyadic_decimator_unittest.cc",
427 "transient/file_utils.cc",
428 "transient/file_utils.h",
429 "transient/file_utils_unittest.cc",
430 "transient/moving_moments_unittest.cc",
431 "transient/transient_detector_unittest.cc",
432 "transient/transient_suppressor_unittest.cc",
433 "transient/wpd_node_unittest.cc",
434 "transient/wpd_tree_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800435 ]
436
437 deps = [
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200438 ":analog_mic_simulation",
Alessio Bazzica277b6ea2018-11-06 14:24:51 +0100439 ":api",
Patrik Höglunde6ffc422017-12-11 10:28:16 +0100440 ":apm_logging",
Per Åhgren44ce4b42019-03-05 08:40:48 +0100441 ":audio_buffer",
Alex Loiko153f11e2018-02-16 12:39:00 +0100442 ":audio_frame_view",
ehmaldonado36268652017-01-19 08:27:11 -0800443 ":audio_processing",
ehmaldonado36268652017-01-19 08:27:11 -0800444 ":audioproc_test_utils",
Alessio Bazzica277b6ea2018-11-06 14:24:51 +0100445 ":config",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100446 ":file_audio_generator_unittests",
Sam Zackrissonf0d1c032019-03-27 13:28:08 +0100447 ":gain_control_config_proxy",
Patrik Höglund62139292017-12-19 16:44:45 +0100448 ":mocks",
kwiberg529662a2017-09-04 05:43:17 -0700449 "../../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100450 "../../api:scoped_refptr",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +0100451 "../../api/audio:aec3_config",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100452 "../../api/audio:aec3_factory",
Artem Titov94b57c02019-03-21 13:35:10 +0100453 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100454 "../../common_audio:common_audio_c",
Artem Titov94b57c02019-03-21 13:35:10 +0100455 "../../rtc_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100456 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700457 "../../rtc_base:gtest_prod",
458 "../../rtc_base:protobuf_utils",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700459 "../../rtc_base:rtc_base_approved",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100460 "../../rtc_base:rtc_base_tests_utils",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100461 "../../rtc_base:safe_minmax",
Danil Chapovalov07122bc2019-03-26 14:37:01 +0100462 "../../rtc_base:task_queue_for_test",
Niels Möllera12c42a2018-07-25 16:05:48 +0200463 "../../rtc_base/system:arch",
Karl Wiberg6a4d4112018-03-23 10:39:34 +0100464 "../../rtc_base/system:file_wrapper",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100465 "../../system_wrappers",
466 "../../system_wrappers:cpu_features_api",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100467 "../../test:fileutils",
ehmaldonado36268652017-01-19 08:27:11 -0800468 "../../test:test_support",
Ivo Creusen385b10b2017-10-13 12:37:27 +0200469 "../audio_coding:neteq_input_audio_tools",
Sam Zackrisson7219d052018-07-09 14:28:15 +0200470 "aec:aec_core",
471 "aec:aec_unittests",
aleloi20e4a732017-06-08 08:12:46 -0700472 "aec_dump:mock_aec_dump_unittests",
Alex Loikoed8ff642018-07-06 14:54:30 +0200473 "agc:agc_unittests",
Alex Loiko1e48e802018-03-28 09:45:29 +0200474 "agc2:adaptive_digital_unittests",
Alessio Bazzicad8d02142018-05-07 13:26:47 +0200475 "agc2:biquad_filter_unittests",
Alex Loikoe36e8bb2018-02-16 11:54:07 +0100476 "agc2:fixed_digital_unittests",
Alex Loiko4ed47d02018-04-04 15:05:57 +0200477 "agc2:noise_estimator_unittests",
Alessio Bazzica1e2542f2018-11-13 14:44:15 +0100478 "agc2:rnn_vad_with_level_unittests",
Alessio Bazzica3e4c77f2018-11-01 21:31:38 +0100479 "agc2:test_utils",
Alessio Bazzica4736d4e2018-04-17 16:46:45 +0200480 "agc2/rnn_vad:unittests",
alessiob4b6463c2017-03-23 05:17:06 -0700481 "test/conversational_speech:unittest",
Sam Zackrissonb2e17652018-07-05 16:41:55 +0200482 "utility:block_mean_calculator_unittest",
483 "utility:legacy_delay_estimator_unittest",
Alessio Bazzicacaa499b2019-02-21 17:35:43 +0100484 "utility:pffft_wrapper_unittest",
Alex Loiko0488fcf2018-02-05 11:15:23 +0100485 "vad:vad_unittests",
ehmaldonado36268652017-01-19 08:27:11 -0800486 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200487 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200488 "//third_party/abseil-cpp/absl/types:optional",
ehmaldonado36268652017-01-19 08:27:11 -0800489 ]
490
491 defines = []
492
ehmaldonado36268652017-01-19 08:27:11 -0800493 if (rtc_prefer_fixed_point) {
494 defines += [ "WEBRTC_AUDIOPROC_FIXED_PROFILE" ]
495 } else {
496 defines += [ "WEBRTC_AUDIOPROC_FLOAT_PROFILE" ]
497 }
498
499 if (rtc_enable_protobuf) {
500 defines += [ "WEBRTC_AUDIOPROC_DEBUG_DUMP" ]
501 deps += [
ehmaldonadof49ff262017-01-23 04:26:02 -0800502 ":audioproc_debug_proto",
ehmaldonado36268652017-01-19 08:27:11 -0800503 ":audioproc_protobuf_utils",
Sam Zackrissond57f9dd2017-09-13 11:00:04 +0200504 ":audioproc_test_utils",
ehmaldonado36268652017-01-19 08:27:11 -0800505 ":audioproc_unittest_proto",
Alex Loiko62347222018-09-10 10:18:07 +0200506 ":runtime_settings_protobuf_utils",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200507 "../../api/audio:audio_frame_api",
Alessio Bazzicae4498052018-12-17 09:44:06 +0100508 "../../api/audio:echo_control",
509 "../../rtc_base:rtc_base_tests_utils",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700510 "../../rtc_base:rtc_task_queue",
aleloif4dd1912017-06-15 01:55:38 -0700511 "aec_dump",
512 "aec_dump:aec_dump_unittests",
ehmaldonado36268652017-01-19 08:27:11 -0800513 ]
514 sources += [
ehmaldonado36268652017-01-19 08:27:11 -0800515 "audio_processing_impl_locking_unittest.cc",
516 "audio_processing_impl_unittest.cc",
517 "audio_processing_unittest.cc",
518 "echo_cancellation_bit_exact_unittest.cc",
Sam Zackrisson8c147b62018-09-28 12:40:47 +0200519 "echo_control_mobile_bit_exact_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800520 "echo_detector/circular_buffer_unittest.cc",
521 "echo_detector/mean_variance_estimator_unittest.cc",
522 "echo_detector/moving_max_unittest.cc",
523 "echo_detector/normalized_covariance_estimator_unittest.cc",
524 "gain_control_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800525 "level_estimator_unittest.cc",
526 "low_cut_filter_unittest.cc",
527 "noise_suppression_unittest.cc",
528 "residual_echo_detector_unittest.cc",
529 "rms_level_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800530 "test/debug_dump_replayer.cc",
531 "test/debug_dump_replayer.h",
532 "test/debug_dump_test.cc",
peah69221db2017-01-27 03:28:19 -0800533 "test/echo_canceller_test_tools.cc",
534 "test/echo_canceller_test_tools.h",
535 "test/echo_canceller_test_tools_unittest.cc",
Alessio Bazzicae4498052018-12-17 09:44:06 +0100536 "test/echo_control_mock.h",
ehmaldonado36268652017-01-19 08:27:11 -0800537 "test/test_utils.h",
538 "voice_detection_unittest.cc",
539 ]
540 }
ehmaldonado36268652017-01-19 08:27:11 -0800541 }
542
ehmaldonado021eef32017-01-05 07:09:50 -0800543 rtc_source_set("audio_processing_perf_tests") {
ehmaldonado021eef32017-01-05 07:09:50 -0800544 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700545
ehmaldonado021eef32017-01-05 07:09:50 -0800546 sources = [
547 "audio_processing_performance_unittest.cc",
ehmaldonado021eef32017-01-05 07:09:50 -0800548 ]
549 deps = [
550 ":audio_processing",
551 ":audioproc_test_utils",
Ivo Creusen69d276d2017-11-24 15:35:57 +0100552 "../../api:array_view",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700553 "../../rtc_base:protobuf_utils",
Ivo Creusen69d276d2017-11-24 15:35:57 +0100554 "../../rtc_base:rtc_base_approved",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100555 "../../system_wrappers",
Edward Lemure66572b2018-01-05 15:34:09 +0100556 "../../test:perf_test",
Ivo Creusen69d276d2017-11-24 15:35:57 +0100557 "../../test:test_support",
ehmaldonado021eef32017-01-05 07:09:50 -0800558 ]
ehmaldonado021eef32017-01-05 07:09:50 -0800559 }
560
Sam Zackrisson4d364492018-03-02 16:03:21 +0100561 rtc_source_set("file_audio_generator_unittests") {
562 testonly = true
563
564 sources = [
565 "audio_generator/file_audio_generator_unittest.cc",
566 ]
567
568 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000569 ":api",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100570 ":audio_generator_factory",
571 ":audio_processing",
572 ":file_audio_generator",
573 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100574 "../../test:fileutils",
Sam Zackrisson4d364492018-03-02 16:03:21 +0100575 "../../test:test_support",
576 ]
577 }
578
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200579 rtc_source_set("analog_mic_simulation") {
580 sources = [
581 "test/fake_recording_device.cc",
582 "test/fake_recording_device.h",
583 ]
584 deps = [
585 "../../api:array_view",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200586 "../../api/audio:audio_frame_api",
Artem Titov94b57c02019-03-21 13:35:10 +0100587 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100588 "../../rtc_base:checks",
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200589 "../../rtc_base:rtc_base_approved",
Alex Loiko5c71e742018-07-02 11:37:47 +0200590 "../../rtc_base:safe_minmax",
Alex Loikoed8ff642018-07-06 14:54:30 +0200591 "agc:gain_map",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200592 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200593 "//third_party/abseil-cpp/absl/types:optional",
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200594 ]
595 }
596
ehmaldonado1fd08c12017-01-17 02:37:34 -0800597 if (rtc_enable_protobuf) {
Ivo Creusen8c812f32018-03-09 17:33:04 +0100598 rtc_source_set("audioproc_f_impl") {
ehmaldonado1fd08c12017-01-17 02:37:34 -0800599 testonly = true
Per Åhgren7a95e0f2018-10-25 09:56:49 +0200600 configs += [ ":apm_debug_dump" ]
ehmaldonado1fd08c12017-01-17 02:37:34 -0800601 sources = [
602 "test/aec_dump_based_simulator.cc",
603 "test/aec_dump_based_simulator.h",
Per Åhgrenada9b892019-04-03 16:06:42 +0200604 "test/api_call_statistics.cc",
605 "test/api_call_statistics.h",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800606 "test/audio_processing_simulator.cc",
607 "test/audio_processing_simulator.h",
Ivo Creusen2cb41052018-03-15 12:22:52 +0100608 "test/audioproc_float_impl.cc",
609 "test/audioproc_float_impl.h",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800610 "test/wav_based_simulator.cc",
611 "test/wav_based_simulator.h",
612 ]
peahc3ec1fd2016-08-07 23:19:30 -0700613
ehmaldonado1fd08c12017-01-17 02:37:34 -0800614 deps = [
Alessio Bazzicaca90a552017-09-27 11:51:10 +0200615 ":analog_mic_simulation",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000616 ":api",
Per Åhgren7a95e0f2018-10-25 09:56:49 +0200617 ":apm_logging",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800618 ":audio_processing",
619 ":audioproc_debug_proto",
620 ":audioproc_protobuf_utils",
621 ":audioproc_test_utils",
Alex Loiko62347222018-09-10 10:18:07 +0200622 ":runtime_settings_protobuf_utils",
Sam Zackrissona4c85142018-10-10 10:44:43 +0200623 "../../api/audio:aec3_config_json",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100624 "../../api/audio:aec3_factory",
Artem Titov94b57c02019-03-21 13:35:10 +0100625 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100626 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700627 "../../rtc_base:protobuf_utils",
628 "../../rtc_base:rtc_base_approved",
Per Åhgrenad09d742018-03-08 07:47:14 +0100629 "../../rtc_base:rtc_json",
Danil Chapovalov07122bc2019-03-26 14:37:01 +0100630 "../../rtc_base:task_queue_for_test",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800631 "../../system_wrappers",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800632 "../../test:test_support",
aleloif4dd1912017-06-15 01:55:38 -0700633 "aec_dump",
634 "aec_dump:aec_dump_impl",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800635 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200636 "//third_party/abseil-cpp/absl/flags:flag",
637 "//third_party/abseil-cpp/absl/flags:parse",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200638 "//third_party/abseil-cpp/absl/memory",
Alessio Bazzica68170382018-11-20 12:27:20 +0100639 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200640 "//third_party/abseil-cpp/absl/types:optional",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800641 ]
Ivo Creusen8c812f32018-03-09 17:33:04 +0100642 } # audioproc_f_impl
643 rtc_executable("audioproc_f") {
644 testonly = true
645 sources = [
646 "test/audioproc_float_main.cc",
647 ]
648 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000649 ":api",
Ivo Creusen8c812f32018-03-09 17:33:04 +0100650 ":audio_processing",
Ivo Creusen2cb41052018-03-15 12:22:52 +0100651 "../../api:audioproc_f_api",
Ivo Creusen8c812f32018-03-09 17:33:04 +0100652 "../../rtc_base:rtc_base_approved",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200653 "//third_party/abseil-cpp/absl/memory",
Ivo Creusen8c812f32018-03-09 17:33:04 +0100654 ]
ehmaldonado1fd08c12017-01-17 02:37:34 -0800655 } # audioproc_f
656 }
peahc3ec1fd2016-08-07 23:19:30 -0700657
ehmaldonado38a21322016-09-02 04:10:34 -0700658 rtc_source_set("audioproc_test_utils") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000659 visibility = [ "*" ]
kjellanderfb114242016-06-13 00:19:48 -0700660 testonly = true
661 sources = [
ehmaldonado529f83c2016-07-27 08:14:32 -0700662 "test/audio_buffer_tools.cc",
663 "test/audio_buffer_tools.h",
Sam Zackrissond57f9dd2017-09-13 11:00:04 +0200664 "test/bitexactness_tools.cc",
665 "test/bitexactness_tools.h",
ivoc3cfb3ef2016-11-24 04:17:28 -0800666 "test/performance_timer.cc",
667 "test/performance_timer.h",
668 "test/simulator_buffers.cc",
669 "test/simulator_buffers.h",
kjellanderfb114242016-06-13 00:19:48 -0700670 "test/test_utils.cc",
671 "test/test_utils.h",
672 ]
673
kjellanderfb114242016-06-13 00:19:48 -0700674 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000675 ":api",
Per Åhgren44ce4b42019-03-05 08:40:48 +0100676 ":audio_buffer",
ehmaldonado64c4a7e2016-12-08 04:10:01 -0800677 ":audio_processing",
kwiberg529662a2017-09-04 05:43:17 -0700678 "../../api:array_view",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200679 "../../api/audio:audio_frame_api",
kjellanderfb114242016-06-13 00:19:48 -0700680 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100681 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700682 "../../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200683 "../../rtc_base/system:arch",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100684 "../../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100685 "../../test:fileutils",
Sam Zackrissond57f9dd2017-09-13 11:00:04 +0200686 "../../test:test_support",
Ivo Creusen385b10b2017-10-13 12:37:27 +0200687 "../audio_coding:neteq_input_audio_tools",
Sam Zackrissond57f9dd2017-09-13 11:00:04 +0200688 "//testing/gtest",
Danil Chapovalovdb9f7ab2018-06-19 10:50:11 +0200689 "//third_party/abseil-cpp/absl/types:optional",
kjellanderfb114242016-06-13 00:19:48 -0700690 ]
691 }
692
ehmaldonado38a21322016-09-02 04:10:34 -0700693 rtc_executable("transient_suppression_test") {
kwiberg7a770e02016-08-25 02:32:43 -0700694 testonly = true
695 sources = [
696 "transient/file_utils.cc",
697 "transient/file_utils.h",
698 "transient/transient_suppression_test.cc",
699 ]
700 deps = [
701 ":audio_processing",
Artem Titov94b57c02019-03-21 13:35:10 +0100702 "../../common_audio",
oprypin6e09d872017-08-31 03:21:39 -0700703 "../../rtc_base:rtc_base_approved",
Karl Wiberg6a4d4112018-03-23 10:39:34 +0100704 "../../rtc_base/system:file_wrapper",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100705 "../../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100706 "../../test:fileutils",
kwiberg7a770e02016-08-25 02:32:43 -0700707 "../../test:test_support",
Alex Loikoed8ff642018-07-06 14:54:30 +0200708 "agc:level_estimation",
kwiberg7a770e02016-08-25 02:32:43 -0700709 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200710 "//third_party/abseil-cpp/absl/flags:flag",
711 "//third_party/abseil-cpp/absl/flags:parse",
kwiberg7a770e02016-08-25 02:32:43 -0700712 ]
kwiberg7a770e02016-08-25 02:32:43 -0700713 }
714
ehmaldonado38a21322016-09-02 04:10:34 -0700715 rtc_executable("click_annotate") {
kwiberg7a770e02016-08-25 02:32:43 -0700716 testonly = true
717 sources = [
718 "transient/click_annotate.cc",
719 "transient/file_utils.cc",
720 "transient/file_utils.h",
721 ]
722 deps = [
723 ":audio_processing",
Karl Wiberg6a4d4112018-03-23 10:39:34 +0100724 "../../rtc_base/system:file_wrapper",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100725 "../../system_wrappers",
kwiberg7a770e02016-08-25 02:32:43 -0700726 ]
727 }
728
kjellanderfb114242016-06-13 00:19:48 -0700729 if (rtc_enable_protobuf) {
730 proto_library("audioproc_unittest_proto") {
731 sources = [
732 "test/unittest.proto",
733 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200734 proto_out_dir = "modules/audio_processing/test"
kjellanderfb114242016-06-13 00:19:48 -0700735 }
736
kjellanderb62dbbe2016-09-23 00:38:52 -0700737 rtc_static_library("audioproc_protobuf_utils") {
kjellanderfb114242016-06-13 00:19:48 -0700738 sources = [
739 "test/protobuf_utils.cc",
740 "test/protobuf_utils.h",
741 ]
742
743 deps = [
ehmaldonadobcba64a2016-08-19 02:11:07 -0700744 ":audioproc_debug_proto",
Alex Loiko62347222018-09-10 10:18:07 +0200745 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700746 "../../rtc_base:protobuf_utils",
747 "../../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200748 "../../rtc_base/system:arch",
Sonia-Florina Horchidanb75d14c2019-08-12 09:57:01 +0200749 "//third_party/abseil-cpp/absl/memory:memory",
kjellanderfb114242016-06-13 00:19:48 -0700750 ]
751 }
Alex Loiko62347222018-09-10 10:18:07 +0200752
753 rtc_static_library("runtime_settings_protobuf_utils") {
754 testonly = true
755 sources = [
756 "test/runtime_setting_util.cc",
757 "test/runtime_setting_util.h",
758 ]
759
760 deps = [
Alessio Bazzicab768e882018-11-07 14:29:54 +0000761 ":api",
Alex Loiko62347222018-09-10 10:18:07 +0200762 ":audio_processing",
763 ":audioproc_debug_proto",
764 ":audioproc_protobuf_utils",
765 "../../rtc_base:checks",
766 ]
767 }
kjellanderfb114242016-06-13 00:19:48 -0700768 }
769}