blob: 0a8c5fc5a8903e2dade1fc94bf9b0ccd9899f1bb [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
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00009import("//build/config/arm.gni")
10import("//third_party/protobuf/proto_library.gni")
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000011import("../../build/webrtc.gni")
12
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000013declare_args() {
14 # Outputs some low-level debug files.
15 aec_debug_dump = false
16
17 # Disables the usual mode where we trust the reported system delay
18 # values the AEC receives. The corresponding define is set appropriately
19 # in the code, but it can be force-enabled here for testing.
20 aec_untrusted_delay_for_testing = false
21}
22
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000023source_set("audio_processing") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000024 sources = [
peah8df5d4f2016-02-23 14:34:59 -080025 "aec/aec_core.cc",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000026 "aec/aec_core.h",
peahe687f782016-05-09 03:57:33 -070027 "aec/aec_core_optimized_methods.h",
peah21a395d2016-04-13 07:53:48 -070028 "aec/aec_rdft.cc",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000029 "aec/aec_rdft.h",
peah88950cf2016-03-04 00:12:40 -080030 "aec/aec_resampler.cc",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000031 "aec/aec_resampler.h",
peah8df5d4f2016-02-23 14:34:59 -080032 "aec/echo_cancellation.cc",
Henrik Kjellander9b72af92015-11-11 20:16:11 +010033 "aec/echo_cancellation.h",
peah27045122016-04-10 22:38:14 -070034 "aecm/aecm_core.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000035 "aecm/aecm_core.h",
peah27045122016-04-10 22:38:14 -070036 "aecm/echo_control_mobile.cc",
Henrik Kjellander9b72af92015-11-11 20:16:11 +010037 "aecm/echo_control_mobile.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000038 "agc/agc.cc",
39 "agc/agc.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000040 "agc/agc_manager_direct.cc",
41 "agc/agc_manager_direct.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000042 "agc/gain_map_internal.h",
bjornv@webrtc.orgb395a5e2014-12-16 10:38:10 +000043 "agc/legacy/analog_agc.c",
44 "agc/legacy/analog_agc.h",
45 "agc/legacy/digital_agc.c",
46 "agc/legacy/digital_agc.h",
47 "agc/legacy/gain_control.h",
peahbbe42332016-06-08 06:42:02 -070048 "agc/loudness_histogram.cc",
49 "agc/loudness_histogram.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000050 "agc/utility.cc",
51 "agc/utility.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000052 "audio_buffer.cc",
53 "audio_buffer.h",
aleloi5f099802016-08-25 00:45:31 -070054 "audio_processing.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000055 "audio_processing_impl.cc",
56 "audio_processing_impl.h",
aluebs4a66e4a2015-10-19 18:02:39 -070057 "beamformer/array_util.cc",
58 "beamformer/array_util.h",
aluebs@webrtc.org0c39e912014-12-18 22:22:04 +000059 "beamformer/complex_matrix.h",
60 "beamformer/covariance_matrix_generator.cc",
61 "beamformer/covariance_matrix_generator.h",
62 "beamformer/matrix.h",
andrew@webrtc.orgbd8c8652015-03-20 00:28:22 +000063 "beamformer/nonlinear_beamformer.cc",
64 "beamformer/nonlinear_beamformer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000065 "common.h",
66 "echo_cancellation_impl.cc",
67 "echo_cancellation_impl.h",
68 "echo_control_mobile_impl.cc",
69 "echo_control_mobile_impl.h",
peahbe615622016-02-13 16:40:47 -080070 "gain_control_for_experimental_agc.cc",
71 "gain_control_for_experimental_agc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000072 "gain_control_impl.cc",
73 "gain_control_impl.h",
74 "high_pass_filter_impl.cc",
75 "high_pass_filter_impl.h",
76 "include/audio_processing.h",
ekmdb4fecf2015-06-22 17:49:08 -070077 "intelligibility/intelligibility_enhancer.cc",
78 "intelligibility/intelligibility_enhancer.h",
79 "intelligibility/intelligibility_utils.cc",
80 "intelligibility/intelligibility_utils.h",
peahca4cac72016-06-29 15:26:12 -070081 "level_controller/biquad_filter.cc",
82 "level_controller/biquad_filter.h",
83 "level_controller/down_sampler.cc",
84 "level_controller/down_sampler.h",
85 "level_controller/gain_applier.cc",
86 "level_controller/gain_applier.h",
87 "level_controller/gain_selector.cc",
88 "level_controller/gain_selector.h",
89 "level_controller/lc_constants.h",
90 "level_controller/level_controller.cc",
91 "level_controller/level_controller.h",
92 "level_controller/noise_level_estimator.cc",
93 "level_controller/noise_level_estimator.h",
94 "level_controller/noise_spectrum_estimator.cc",
95 "level_controller/noise_spectrum_estimator.h",
96 "level_controller/peak_level_estimator.cc",
97 "level_controller/peak_level_estimator.h",
98 "level_controller/saturating_gain_estimator.cc",
99 "level_controller/saturating_gain_estimator.h",
100 "level_controller/signal_classifier.cc",
101 "level_controller/signal_classifier.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000102 "level_estimator_impl.cc",
103 "level_estimator_impl.h",
peahb46083e2016-05-03 07:01:18 -0700104 "logging/apm_data_dumper.cc",
105 "logging/apm_data_dumper.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000106 "noise_suppression_impl.cc",
107 "noise_suppression_impl.h",
peah737f4b82016-03-10 23:05:28 -0800108 "render_queue_item_verifier.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000109 "rms_level.cc",
110 "rms_level.h",
aluebs@webrtc.orgbe05c742014-11-14 22:18:10 +0000111 "splitting_filter.cc",
112 "splitting_filter.h",
Alejandro Luebs5a92aa82015-04-27 11:34:45 -0700113 "three_band_filter_bank.cc",
114 "three_band_filter_bank.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +0000115 "transient/common.h",
116 "transient/daubechies_8_wavelet_coeffs.h",
117 "transient/dyadic_decimator.h",
118 "transient/moving_moments.cc",
119 "transient/moving_moments.h",
120 "transient/transient_detector.cc",
121 "transient/transient_detector.h",
122 "transient/transient_suppressor.cc",
123 "transient/transient_suppressor.h",
124 "transient/wpd_node.cc",
125 "transient/wpd_node.h",
126 "transient/wpd_tree.cc",
127 "transient/wpd_tree.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000128 "typing_detection.cc",
129 "typing_detection.h",
minyue84db6fa2016-03-24 14:36:25 -0700130 "utility/block_mean_calculator.cc",
131 "utility/block_mean_calculator.h",
peahbdb7af62016-04-12 14:47:40 -0700132 "utility/delay_estimator.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000133 "utility/delay_estimator.h",
134 "utility/delay_estimator_internal.h",
peahbdb7af62016-04-12 14:47:40 -0700135 "utility/delay_estimator_wrapper.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000136 "utility/delay_estimator_wrapper.h",
aluebsecf6b812015-06-25 12:28:48 -0700137 "vad/common.h",
138 "vad/gmm.cc",
139 "vad/gmm.h",
140 "vad/noise_gmm_tables.h",
141 "vad/pitch_based_vad.cc",
142 "vad/pitch_based_vad.h",
143 "vad/pitch_internal.cc",
144 "vad/pitch_internal.h",
145 "vad/pole_zero_filter.cc",
146 "vad/pole_zero_filter.h",
147 "vad/standalone_vad.cc",
148 "vad/standalone_vad.h",
149 "vad/vad_audio_proc.cc",
150 "vad/vad_audio_proc.h",
151 "vad/vad_audio_proc_internal.h",
152 "vad/vad_circular_buffer.cc",
153 "vad/vad_circular_buffer.h",
154 "vad/voice_activity_detector.cc",
155 "vad/voice_activity_detector.h",
156 "vad/voice_gmm_tables.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000157 "voice_detection_impl.cc",
158 "voice_detection_impl.h",
159 ]
160
brettw@chromium.org87ff9c82014-09-09 23:34:56 +0000161 configs += [ "../..:common_config" ]
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000162 public_configs = [ "../..:common_inherited_config" ]
brettw@chromium.org87ff9c82014-09-09 23:34:56 +0000163
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000164 defines = []
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200165 deps = [
166 "../..:webrtc_common",
kwiberg98ab3a42015-09-30 21:54:21 -0700167 "../audio_coding:isac",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200168 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000169
170 if (aec_debug_dump) {
peahb46083e2016-05-03 07:01:18 -0700171 defines += [ "WEBRTC_AEC_DEBUG_DUMP=1" ]
172 } else {
173 defines += [ "WEBRTC_AEC_DEBUG_DUMP=0" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000174 }
175
176 if (aec_untrusted_delay_for_testing) {
177 defines += [ "WEBRTC_UNTRUSTED_DELAY" ]
178 }
179
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000180 if (rtc_enable_protobuf) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000181 defines += [ "WEBRTC_AUDIOPROC_DEBUG_DUMP" ]
182 deps += [ ":audioproc_debug_proto" ]
183 }
184
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000185 if (rtc_prefer_fixed_point) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000186 defines += [ "WEBRTC_NS_FIXED" ]
187 sources += [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000188 "ns/noise_suppression_x.c",
Henrik Kjellander9b72af92015-11-11 20:16:11 +0100189 "ns/noise_suppression_x.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000190 "ns/nsx_core.c",
191 "ns/nsx_core.h",
192 "ns/nsx_defines.h",
193 ]
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000194 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000195 sources += [ "ns/nsx_core_mips.c" ]
196 } else {
197 sources += [ "ns/nsx_core_c.c" ]
198 }
199 } else {
200 defines += [ "WEBRTC_NS_FLOAT" ]
201 sources += [
202 "ns/defines.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000203 "ns/noise_suppression.c",
Henrik Kjellander9b72af92015-11-11 20:16:11 +0100204 "ns/noise_suppression.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000205 "ns/ns_core.c",
206 "ns/ns_core.h",
207 "ns/windows_private.h",
208 ]
209 }
210
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000211 if (current_cpu == "x86" || current_cpu == "x64") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000212 deps += [ ":audio_processing_sse2" ]
213 }
214
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700215 if (rtc_build_with_neon) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000216 deps += [ ":audio_processing_neon" ]
217 }
218
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000219 if (current_cpu == "mipsel") {
peah27045122016-04-10 22:38:14 -0700220 sources += [ "aecm/aecm_core_mips.cc" ]
kjellander@webrtc.org6dab6d72015-03-04 09:50:31 +0000221 if (mips_float_abi == "hard") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000222 sources += [
peah8df5d4f2016-02-23 14:34:59 -0800223 "aec/aec_core_mips.cc",
peah21a395d2016-04-13 07:53:48 -0700224 "aec/aec_rdft_mips.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000225 ]
226 }
227 } else {
peah27045122016-04-10 22:38:14 -0700228 sources += [ "aecm/aecm_core_c.cc" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000229 }
230
kjellander8f4419b2016-06-02 02:09:52 -0700231 # TODO(jschuh): Bug 1348: fix this warning.
232 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000233
234 if (is_clang) {
kjellanderfb114242016-06-13 00:19:48 -0700235 # Suppress warnings from the Chromium Clang plugins (bugs.webrtc.org/163).
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000236 configs -= [ "//build/config/clang:find_bad_constructs" ]
237 }
238
239 deps += [
xians@webrtc.orge46bc772014-10-10 08:36:56 +0000240 "../../base:rtc_base_approved",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000241 "../../common_audio",
242 "../../system_wrappers",
243 ]
244}
245
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000246if (rtc_enable_protobuf) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000247 proto_library("audioproc_debug_proto") {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200248 sources = [
249 "debug.proto",
250 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000251
kjellander78ddd732016-02-09 08:13:06 -0800252 proto_out_dir = "webrtc/modules/audio_processing"
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000253 }
254}
255
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000256if (current_cpu == "x86" || current_cpu == "x64") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000257 source_set("audio_processing_sse2") {
258 sources = [
peah8df5d4f2016-02-23 14:34:59 -0800259 "aec/aec_core_sse2.cc",
peah21a395d2016-04-13 07:53:48 -0700260 "aec/aec_rdft_sse2.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000261 ]
262
Henrik Kjellanderf2497cf2015-04-16 08:57:16 +0200263 if (is_posix) {
264 cflags = [ "-msse2" ]
265 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000266
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000267 configs += [ "../..:common_config" ]
268 public_configs = [ "../..:common_inherited_config" ]
peahb46083e2016-05-03 07:01:18 -0700269
270 if (aec_debug_dump) {
271 defines = [ "WEBRTC_AEC_DEBUG_DUMP=1" ]
272 } else {
273 defines = [ "WEBRTC_AEC_DEBUG_DUMP=0" ]
274 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000275 }
276}
277
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700278if (rtc_build_with_neon) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000279 source_set("audio_processing_neon") {
280 sources = [
peah8df5d4f2016-02-23 14:34:59 -0800281 "aec/aec_core_neon.cc",
peah21a395d2016-04-13 07:53:48 -0700282 "aec/aec_rdft_neon.cc",
peah27045122016-04-10 22:38:14 -0700283 "aecm/aecm_core_neon.cc",
andrew@webrtc.orga56a2c52014-11-26 17:01:40 +0000284 "ns/nsx_core_neon.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000285 ]
286
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000287 if (current_cpu != "arm64") {
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700288 # Enable compilation for the NEON instruction set. This is needed
289 # since //build/config/arm.gni only enables NEON for iOS, not Android.
290 # This provides the same functionality as webrtc/build/arm_neon.gypi.
291 configs -= [ "//build/config/compiler:compiler_arm_fpu" ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200292 cflags = [ "-mfpu=neon" ]
andrew@webrtc.orga56a2c52014-11-26 17:01:40 +0000293 }
294
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700295 # Disable LTO on NEON targets due to compiler bug.
296 # TODO(fdegans): Enable this. See crbug.com/408997.
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000297 if (rtc_use_lto) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000298 cflags -= [
299 "-flto",
300 "-ffat-lto-objects",
301 ]
302 }
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700303
304 configs += [ "../..:common_config" ]
305 public_configs = [ "../..:common_inherited_config" ]
306
307 deps = [
308 "../../common_audio",
309 ]
peahb46083e2016-05-03 07:01:18 -0700310
311 if (aec_debug_dump) {
312 defines = [ "WEBRTC_AEC_DEBUG_DUMP=1" ]
313 } else {
314 defines = [ "WEBRTC_AEC_DEBUG_DUMP=0" ]
315 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000316 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000317}
kjellanderfb114242016-06-13 00:19:48 -0700318
319if (rtc_include_tests) {
peahc3ec1fd2016-08-07 23:19:30 -0700320 executable("audioproc") {
321 testonly = true
322 sources = [
323 "test/process_test.cc",
324 ]
325
326 configs += [ "../..:common_config" ]
327 public_configs = [ "../..:common_inherited_config" ]
328
329 if (is_clang) {
330 # Suppress warnings from Chrome's Clang plugins.
331 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
332 configs -= [ "//build/config/clang:find_bad_constructs" ]
333 }
334
335 deps = [
336 ":audio_processing",
337 ":audioproc_debug_proto",
338 ":audioproc_protobuf_utils",
339 ":audioproc_test_utils",
340 "../../system_wrappers",
341 "../../system_wrappers:system_wrappers_default",
342 "../../test:test_support",
ehmaldonadobcba64a2016-08-19 02:11:07 -0700343 "//build/config/sanitizers:deps",
peahc3ec1fd2016-08-07 23:19:30 -0700344 "//testing/gtest",
345 "//third_party/gflags:gflags",
346 ]
347 } # audioproc
348
349 executable("unpack_aecdump") {
350 testonly = true
351 sources = [
352 "test/unpack.cc",
353 ]
354
355 configs += [ "../..:common_config" ]
356 public_configs = [ "../..:common_inherited_config" ]
357
358 if (is_clang) {
359 # Suppress warnings from Chrome's Clang plugins.
360 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
361 configs -= [ "//build/config/clang:find_bad_constructs" ]
362 }
363
364 deps = [
365 ":audio_processing",
366 ":audioproc_debug_proto",
367 ":audioproc_protobuf_utils",
368 ":audioproc_test_utils",
369 "../../common_audio",
370 "../../system_wrappers:system_wrappers_default",
ehmaldonadobcba64a2016-08-19 02:11:07 -0700371 "//build/config/sanitizers:deps",
peahc3ec1fd2016-08-07 23:19:30 -0700372 "//third_party/gflags:gflags",
373 ]
374 } # unpack_aecdump
375
376 executable("audioproc_f") {
377 testonly = true
378 sources = [
379 "test/aec_dump_based_simulator.cc",
380 "test/aec_dump_based_simulator.h",
381 "test/audio_processing_simulator.cc",
382 "test/audio_processing_simulator.h",
383 "test/audioproc_float.cc",
384 "test/wav_based_simulator.cc",
385 "test/wav_based_simulator.h",
386 ]
387
388 configs += [ "../..:common_config" ]
389 public_configs = [ "../..:common_inherited_config" ]
390
391 if (is_clang) {
392 # Suppress warnings from Chrome's Clang plugins.
393 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
394 configs -= [ "//build/config/clang:find_bad_constructs" ]
395 }
396
397 deps = [
398 ":audio_processing",
399 ":audioproc_debug_proto",
400 ":audioproc_protobuf_utils",
401 ":audioproc_test_utils",
402 "../../system_wrappers",
403 "../../system_wrappers:system_wrappers_default",
404 "../../test:test_support",
ehmaldonadobcba64a2016-08-19 02:11:07 -0700405 "//build/config/sanitizers:deps",
peahc3ec1fd2016-08-07 23:19:30 -0700406 "//testing/gtest",
407 "//third_party/gflags:gflags",
408 ]
409 } # audioproc_f
410
kjellanderfb114242016-06-13 00:19:48 -0700411 source_set("audioproc_test_utils") {
412 testonly = true
413 sources = [
ehmaldonado529f83c2016-07-27 08:14:32 -0700414 "test/audio_buffer_tools.cc",
415 "test/audio_buffer_tools.h",
kjellanderfb114242016-06-13 00:19:48 -0700416 "test/test_utils.cc",
417 "test/test_utils.h",
418 ]
419
420 configs += [ "../..:common_config" ]
421 public_configs = [ "../..:common_inherited_config" ]
422
423 if (is_clang) {
424 # Suppress warnings from the Chromium Clang plugins (bugs.webrtc.org/163).
425 configs -= [ "//build/config/clang:find_bad_constructs" ]
426 }
427
428 deps = [
429 "../../base:rtc_base_approved",
430 "../../common_audio",
431 ]
432 }
433
434 if (rtc_enable_protobuf) {
435 proto_library("audioproc_unittest_proto") {
436 sources = [
437 "test/unittest.proto",
438 ]
439 proto_out_dir = "webrtc/modules/audio_processing"
440 }
441
442 source_set("audioproc_protobuf_utils") {
443 sources = [
444 "test/protobuf_utils.cc",
445 "test/protobuf_utils.h",
446 ]
447
448 deps = [
ehmaldonadobcba64a2016-08-19 02:11:07 -0700449 ":audioproc_debug_proto",
kjellanderfb114242016-06-13 00:19:48 -0700450 ]
451 }
452 }
453}