blob: 7b5de0c17afdba092491af79753f750f71b03fe5 [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")
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000010
Karl Wiberg1a8fffb2017-12-12 10:41:29 +010011visibility = [ ":*" ]
12
kjellanderb62dbbe2016-09-23 00:38:52 -070013rtc_static_library("common_audio") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +010014 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000015 sources = [
andrew@webrtc.orgaada86b2014-10-27 18:18:17 +000016 "audio_converter.cc",
17 "audio_converter.h",
peahfaed4ab2016-04-05 14:57:48 -070018 "audio_ring_buffer.cc",
19 "audio_ring_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000020 "audio_util.cc",
peahfaed4ab2016-04-05 14:57:48 -070021 "blocker.cc",
22 "blocker.h",
andrew@webrtc.org04c50982015-03-19 20:06:29 +000023 "channel_buffer.cc",
24 "channel_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000025 "include/audio_util.h",
peahfaed4ab2016-04-05 14:57:48 -070026 "lapped_transform.cc",
27 "lapped_transform.h",
andrew@webrtc.org04c50982015-03-19 20:06:29 +000028 "real_fourier.cc",
29 "real_fourier.h",
30 "real_fourier_ooura.cc",
31 "real_fourier_ooura.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000032 "resampler/include/push_resampler.h",
33 "resampler/include/resampler.h",
34 "resampler/push_resampler.cc",
35 "resampler/push_sinc_resampler.cc",
36 "resampler/push_sinc_resampler.h",
37 "resampler/resampler.cc",
38 "resampler/sinc_resampler.cc",
kjellander7439f972016-12-05 22:47:46 -080039 "smoothing_filter.cc",
40 "smoothing_filter.h",
41 "sparse_fir_filter.cc",
42 "sparse_fir_filter.h",
43 "vad/include/vad.h",
44 "vad/vad.cc",
45 "wav_file.cc",
46 "wav_file.h",
47 "wav_header.cc",
48 "wav_header.h",
49 "window_generator.cc",
50 "window_generator.h",
51 ]
52
53 deps = [
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +010054 ":common_audio_c",
Artem Titovdf3bcdb2018-06-26 14:12:18 +020055 ":fft4g",
kjellander50550e12017-03-01 07:07:10 -080056 ":sinc_resampler",
57 "..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010058 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070059 "../rtc_base:gtest_prod",
60 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +010061 "../rtc_base/memory:aligned_array",
62 "../rtc_base/memory:aligned_malloc",
Niels Möllera12c42a2018-07-25 16:05:48 +020063 "../rtc_base/system:arch",
kjellander7439f972016-12-05 22:47:46 -080064 "../system_wrappers",
Mirko Bonadeia498ae82017-12-06 09:17:14 +010065 "../system_wrappers:cpu_features_api",
Danil Chapovalov196100e2018-06-21 10:17:24 +020066 "//third_party/abseil-cpp/absl/types:optional",
kjellander7439f972016-12-05 22:47:46 -080067 ]
kjellander7439f972016-12-05 22:47:46 -080068
69 defines = []
kjellander7439f972016-12-05 22:47:46 -080070
71 if (rtc_build_with_neon) {
72 deps += [ ":common_audio_neon" ]
73 }
74
kjellander7439f972016-12-05 22:47:46 -080075 if (current_cpu == "x86" || current_cpu == "x64") {
76 deps += [ ":common_audio_sse2" ]
77 }
78}
79
charujain9a451162017-09-15 03:51:34 -070080rtc_source_set("mock_common_audio") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000081 visibility += webrtc_default_visibility
charujain9a451162017-09-15 03:51:34 -070082 testonly = true
83 sources = [
84 "mocks/mock_smoothing_filter.h",
85 "vad/mock/mock_vad.h",
86 ]
87 deps = [
88 ":common_audio",
89 "../test:test_support",
90 ]
91}
92
mbonadeid66072b2017-07-06 07:44:14 -070093rtc_source_set("common_audio_c_arm_asm") {
mbonadeid66072b2017-07-06 07:44:14 -070094 sources = []
Mirko Bonadei6ce03592018-02-22 15:10:27 +010095 deps = []
mbonadeid66072b2017-07-06 07:44:14 -070096 if (current_cpu == "arm") {
97 sources += [
98 "signal_processing/complex_bit_reverse_arm.S",
99 "signal_processing/spl_sqrt_floor_arm.S",
100 ]
101
102 if (arm_version >= 7) {
103 sources += [ "signal_processing/filter_ar_fast_q12_armv7.S" ]
104 } else {
105 sources += [ "signal_processing/filter_ar_fast_q12.c" ]
106 }
Karl Wiberg7aabd392018-03-22 02:59:49 +0100107 deps += [ "../rtc_base/system:asm_defines" ]
mbonadeid66072b2017-07-06 07:44:14 -0700108 }
109}
110
kjellander7439f972016-12-05 22:47:46 -0800111rtc_source_set("common_audio_c") {
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100112 visibility += webrtc_default_visibility
kjellander7439f972016-12-05 22:47:46 -0800113 sources = [
peahfaed4ab2016-04-05 14:57:48 -0700114 "ring_buffer.c",
115 "ring_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000116 "signal_processing/auto_corr_to_refl_coef.c",
117 "signal_processing/auto_correlation.c",
118 "signal_processing/complex_fft_tables.h",
119 "signal_processing/copy_set_operations.c",
120 "signal_processing/cross_correlation.c",
121 "signal_processing/division_operations.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000122 "signal_processing/downsample_fast.c",
123 "signal_processing/energy.c",
124 "signal_processing/filter_ar.c",
125 "signal_processing/filter_ma_fast_q12.c",
126 "signal_processing/get_hanning_window.c",
127 "signal_processing/get_scaling_square.c",
128 "signal_processing/ilbc_specific_functions.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200129 "signal_processing/include/real_fft.h",
130 "signal_processing/include/signal_processing_library.h",
131 "signal_processing/include/spl_inl.h",
charujain9a451162017-09-15 03:51:34 -0700132 "signal_processing/include/spl_inl_armv7.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000133 "signal_processing/levinson_durbin.c",
134 "signal_processing/lpc_to_refl_coef.c",
135 "signal_processing/min_max_operations.c",
136 "signal_processing/randomization_functions.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000137 "signal_processing/real_fft.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200138 "signal_processing/refl_coef_to_lpc.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000139 "signal_processing/resample.c",
140 "signal_processing/resample_48khz.c",
141 "signal_processing/resample_by_2.c",
142 "signal_processing/resample_by_2_internal.c",
143 "signal_processing/resample_by_2_internal.h",
144 "signal_processing/resample_fractional.c",
145 "signal_processing/spl_init.c",
kwiberg729b21f2016-06-02 04:02:12 -0700146 "signal_processing/spl_inl.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000147 "signal_processing/spl_sqrt.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000148 "signal_processing/splitting_filter.c",
149 "signal_processing/sqrt_of_one_minus_x_squared.c",
150 "signal_processing/vector_scaling_operations.c",
151 "vad/include/webrtc_vad.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000152 "vad/vad_core.c",
153 "vad/vad_core.h",
154 "vad/vad_filterbank.c",
155 "vad/vad_filterbank.h",
156 "vad/vad_gmm.c",
157 "vad/vad_gmm.h",
158 "vad/vad_sp.c",
159 "vad/vad_sp.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200160 "vad/webrtc_vad.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000161 ]
162
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000163 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000164 sources += [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000165 "signal_processing/complex_bit_reverse_mips.c",
166 "signal_processing/complex_fft_mips.c",
167 "signal_processing/cross_correlation_mips.c",
168 "signal_processing/downsample_fast_mips.c",
169 "signal_processing/filter_ar_fast_q12_mips.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200170 "signal_processing/include/spl_inl_mips.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000171 "signal_processing/min_max_operations_mips.c",
172 "signal_processing/resample_by_2_mips.c",
173 "signal_processing/spl_sqrt_floor_mips.c",
174 ]
175 if (mips_dsp_rev > 0) {
176 sources += [ "signal_processing/vector_scaling_operations_mips.c" ]
177 }
178 } else {
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000179 sources += [ "signal_processing/complex_fft.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000180 }
181
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000182 if (current_cpu != "arm" && current_cpu != "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000183 sources += [
184 "signal_processing/complex_bit_reverse.c",
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000185 "signal_processing/filter_ar_fast_q12.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000186 "signal_processing/spl_sqrt_floor.c",
187 ]
188 }
189
kjellander50550e12017-03-01 07:07:10 -0800190 deps = [
mbonadeid66072b2017-07-06 07:44:14 -0700191 ":common_audio_c_arm_asm",
henrik.lundind461ffc2017-03-07 04:02:47 -0800192 ":common_audio_cc",
Artem Titovdf3bcdb2018-06-26 14:12:18 +0200193 ":fft4g",
henrik.lundind461ffc2017-03-07 04:02:47 -0800194 "..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100195 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700196 "../rtc_base:compile_assert_c",
197 "../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100198 "../rtc_base:sanitizer",
Niels Möllera12c42a2018-07-25 16:05:48 +0200199 "../rtc_base/system:arch",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100200 "../system_wrappers",
201 "../system_wrappers:cpu_features_api",
henrik.lundind461ffc2017-03-07 04:02:47 -0800202 ]
203}
204
Artem Titovdf3bcdb2018-06-26 14:12:18 +0200205rtc_source_set("fft4g") {
206 visibility += webrtc_default_visibility
207 sources = [
208 "fft4g.c",
209 "fft4g.h",
210 ]
211}
212
henrik.lundind461ffc2017-03-07 04:02:47 -0800213rtc_source_set("common_audio_cc") {
henrik.lundind461ffc2017-03-07 04:02:47 -0800214 sources = [
215 "signal_processing/dot_product_with_scale.cc",
216 "signal_processing/dot_product_with_scale.h",
217 ]
218
henrik.lundind461ffc2017-03-07 04:02:47 -0800219 deps = [
kjellander50550e12017-03-01 07:07:10 -0800220 "..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700221 "../rtc_base:rtc_base_approved",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100222 "../system_wrappers",
kjellander50550e12017-03-01 07:07:10 -0800223 ]
224}
225
226rtc_source_set("sinc_resampler") {
227 sources = [
228 "resampler/sinc_resampler.h",
229 ]
230 deps = [
231 "..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700232 "../rtc_base:gtest_prod",
233 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100234 "../rtc_base/memory:aligned_malloc",
Niels Möllera12c42a2018-07-25 16:05:48 +0200235 "../rtc_base/system:arch",
kjellander50550e12017-03-01 07:07:10 -0800236 "../system_wrappers",
237 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000238}
239
Patrik Höglundf715c532017-11-17 11:04:15 +0100240rtc_source_set("fir_filter") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000241 visibility += webrtc_default_visibility
Patrik Höglundf715c532017-11-17 11:04:15 +0100242 sources = [
243 "fir_filter.h",
244 ]
245}
246
247rtc_source_set("fir_filter_factory") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000248 visibility += webrtc_default_visibility
Patrik Höglundf715c532017-11-17 11:04:15 +0100249 sources = [
250 "fir_filter_c.cc",
251 "fir_filter_c.h",
252 "fir_filter_factory.cc",
253 "fir_filter_factory.h",
254 ]
255 deps = [
256 ":fir_filter",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100257 "../rtc_base:checks",
Patrik Höglundf715c532017-11-17 11:04:15 +0100258 "../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200259 "../rtc_base/system:arch",
Patrik Höglundf715c532017-11-17 11:04:15 +0100260 "../system_wrappers:cpu_features_api",
261 ]
262 if (current_cpu == "x86" || current_cpu == "x64") {
263 deps += [ ":common_audio_sse2" ]
264 }
265 if (rtc_build_with_neon) {
266 deps += [ ":common_audio_neon" ]
267 }
268}
269
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000270if (current_cpu == "x86" || current_cpu == "x64") {
kjellanderb62dbbe2016-09-23 00:38:52 -0700271 rtc_static_library("common_audio_sse2") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000272 sources = [
273 "fir_filter_sse.cc",
Patrik Höglundf715c532017-11-17 11:04:15 +0100274 "fir_filter_sse.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000275 "resampler/sinc_resampler_sse.cc",
276 ]
277
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -0700278 if (is_posix || is_fuchsia) {
Henrik Kjellanderf2497cf2015-04-16 08:57:16 +0200279 cflags = [ "-msse2" ]
280 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000281
kjellander50550e12017-03-01 07:07:10 -0800282 deps = [
Patrik Höglundf715c532017-11-17 11:04:15 +0100283 ":fir_filter",
kjellander50550e12017-03-01 07:07:10 -0800284 ":sinc_resampler",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100285 "../rtc_base:checks",
Patrik Höglundf715c532017-11-17 11:04:15 +0100286 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100287 "../rtc_base/memory:aligned_malloc",
kjellander50550e12017-03-01 07:07:10 -0800288 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000289 }
290}
291
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700292if (rtc_build_with_neon) {
kjellanderb62dbbe2016-09-23 00:38:52 -0700293 rtc_static_library("common_audio_neon") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000294 sources = [
295 "fir_filter_neon.cc",
Patrik Höglundf715c532017-11-17 11:04:15 +0100296 "fir_filter_neon.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000297 "resampler/sinc_resampler_neon.cc",
kjellander7439f972016-12-05 22:47:46 -0800298 ]
299
300 if (current_cpu != "arm64") {
301 # Enable compilation for the NEON instruction set. This is needed
302 # since //build/config/arm.gni only enables NEON for iOS, not Android.
303 # This provides the same functionality as webrtc/build/arm_neon.gypi.
304 suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ]
305 cflags = [ "-mfpu=neon" ]
306 }
307
308 # Disable LTO on NEON targets due to compiler bug.
309 # TODO(fdegans): Enable this. See crbug.com/408997.
310 if (rtc_use_lto) {
311 cflags -= [
312 "-flto",
313 "-ffat-lto-objects",
314 ]
315 }
316
kjellander50550e12017-03-01 07:07:10 -0800317 deps = [
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100318 ":common_audio_neon_c",
Patrik Höglundf715c532017-11-17 11:04:15 +0100319 ":fir_filter",
kjellander50550e12017-03-01 07:07:10 -0800320 ":sinc_resampler",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100321 "../rtc_base:checks",
Patrik Höglundf715c532017-11-17 11:04:15 +0100322 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100323 "../rtc_base/memory:aligned_malloc",
kjellander50550e12017-03-01 07:07:10 -0800324 ]
kjellander7439f972016-12-05 22:47:46 -0800325 }
326
327 rtc_source_set("common_audio_neon_c") {
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100328 visibility += webrtc_default_visibility
kjellander7439f972016-12-05 22:47:46 -0800329 sources = [
andrew@webrtc.org0933d012015-03-05 19:13:46 +0000330 "signal_processing/cross_correlation_neon.c",
331 "signal_processing/downsample_fast_neon.c",
332 "signal_processing/min_max_operations_neon.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000333 ]
334
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700335 if (current_cpu != "arm64") {
336 # Enable compilation for the NEON instruction set. This is needed
337 # since //build/config/arm.gni only enables NEON for iOS, not Android.
338 # This provides the same functionality as webrtc/build/arm_neon.gypi.
ehmaldonado38a21322016-09-02 04:10:34 -0700339 suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ]
andrew@webrtc.org0933d012015-03-05 19:13:46 +0000340 cflags = [ "-mfpu=neon" ]
341 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000342
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700343 # Disable LTO on NEON targets due to compiler bug.
344 # TODO(fdegans): Enable this. See crbug.com/408997.
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000345 if (rtc_use_lto) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000346 cflags -= [
347 "-flto",
348 "-ffat-lto-objects",
349 ]
350 }
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700351
kjellander50550e12017-03-01 07:07:10 -0800352 deps = [
353 ":common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100354 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700355 "../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200356 "../rtc_base/system:arch",
kjellander50550e12017-03-01 07:07:10 -0800357 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000358 }
359}
kjellander2a3892a2016-06-08 01:27:52 -0700360
361if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 04:10:34 -0700362 rtc_test("common_audio_unittests") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000363 visibility += webrtc_default_visibility
kjellander2a3892a2016-06-08 01:27:52 -0700364 testonly = true
365
366 sources = [
367 "audio_converter_unittest.cc",
368 "audio_ring_buffer_unittest.cc",
369 "audio_util_unittest.cc",
370 "blocker_unittest.cc",
Alejandro Luebsa181c9a2016-06-30 15:33:37 -0700371 "channel_buffer_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700372 "fir_filter_unittest.cc",
373 "lapped_transform_unittest.cc",
374 "real_fourier_unittest.cc",
375 "resampler/push_resampler_unittest.cc",
376 "resampler/push_sinc_resampler_unittest.cc",
377 "resampler/resampler_unittest.cc",
378 "resampler/sinusoidal_linear_chirp_source.cc",
379 "resampler/sinusoidal_linear_chirp_source.h",
380 "ring_buffer_unittest.cc",
381 "signal_processing/real_fft_unittest.cc",
382 "signal_processing/signal_processing_unittest.cc",
minyue69b627d2016-11-24 11:01:09 -0800383 "smoothing_filter_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700384 "sparse_fir_filter_unittest.cc",
385 "vad/vad_core_unittest.cc",
386 "vad/vad_filterbank_unittest.cc",
387 "vad/vad_gmm_unittest.cc",
388 "vad/vad_sp_unittest.cc",
389 "vad/vad_unittest.cc",
390 "vad/vad_unittest.h",
391 "wav_file_unittest.cc",
392 "wav_header_unittest.cc",
393 "window_generator_unittest.cc",
394 ]
395
396 # Does not compile on iOS for arm: webrtc:5544.
kjellander34db0332016-08-30 04:17:12 -0700397 if (!is_ios || target_cpu != "arm") {
kjellander2a3892a2016-06-08 01:27:52 -0700398 sources += [ "resampler/sinc_resampler_unittest.cc" ]
399 }
400
kjellander2a3892a2016-06-08 01:27:52 -0700401 deps = [
402 ":common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100403 ":common_audio_c",
Patrik Höglundf715c532017-11-17 11:04:15 +0100404 ":fir_filter",
405 ":fir_filter_factory",
kjellander50550e12017-03-01 07:07:10 -0800406 ":sinc_resampler",
407 "..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100408 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700409 "../rtc_base:rtc_base_approved",
410 "../rtc_base:rtc_base_tests_utils",
Niels Möllera12c42a2018-07-25 16:05:48 +0200411 "../rtc_base/system:arch",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100412 "../system_wrappers:cpu_features_api",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100413 "../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -0800414 "../test:test_main",
kjellander2a3892a2016-06-08 01:27:52 -0700415 "//testing/gtest",
416 ]
417
418 if (is_android) {
419 deps += [ "//testing/android/native_test:native_test_support" ]
sakal714dd4e2016-08-15 02:29:11 -0700420
421 shard_timeout = 900
kjellander2a3892a2016-06-08 01:27:52 -0700422 }
423 }
424}