blob: 13f9a5d3064de5e6ad4f9a8bd3f527bb412f7187 [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")
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000010import("../../build/webrtc.gni")
11
kwibergfce4a942015-10-27 11:40:24 -070012source_set("rent_a_codec") {
13 sources = [
14 "main/acm2/acm_codec_database.cc",
15 "main/acm2/acm_codec_database.h",
16 "main/acm2/rent_a_codec.cc",
17 "main/acm2/rent_a_codec.h",
18 ]
19 configs += [ "../..:common_config" ]
20 public_configs = [ "../..:common_inherited_config" ]
21 deps = [
22 "../..:webrtc_common",
23 ]
24
25 defines = []
26 if (rtc_include_opus) {
27 defines += [ "WEBRTC_CODEC_OPUS" ]
28 }
29 if (!build_with_mozilla) {
30 if (current_cpu == "arm") {
31 defines += [ "WEBRTC_CODEC_ISACFX" ]
32 } else {
33 defines += [ "WEBRTC_CODEC_ISAC" ]
34 }
35 defines += [ "WEBRTC_CODEC_G722" ]
36 }
37 if (!build_with_mozilla && !build_with_chromium) {
38 defines += [
39 "WEBRTC_CODEC_ILBC",
40 "WEBRTC_CODEC_RED",
41 ]
42 }
43}
44
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000045config("audio_coding_config") {
46 include_dirs = [
Henrik Kjellander74640892015-10-29 11:31:02 +010047 "main/include",
Henrik Kjellanderff761fb2015-11-04 08:31:52 +010048 "../include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000049 ]
50}
51
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000052source_set("audio_coding") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000053 sources = [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000054 "main/acm2/acm_common_defs.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000055 "main/acm2/acm_receiver.cc",
56 "main/acm2/acm_receiver.h",
57 "main/acm2/acm_resampler.cc",
58 "main/acm2/acm_resampler.h",
59 "main/acm2/audio_coding_module.cc",
60 "main/acm2/audio_coding_module_impl.cc",
61 "main/acm2/audio_coding_module_impl.h",
62 "main/acm2/call_statistics.cc",
63 "main/acm2/call_statistics.h",
Henrik Lundin45c64492015-03-30 19:00:44 +020064 "main/acm2/codec_manager.cc",
65 "main/acm2/codec_manager.h",
Karl Wiberg2ea71c32015-05-07 15:49:23 +020066 "main/acm2/codec_owner.cc",
67 "main/acm2/codec_owner.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000068 "main/acm2/initial_delay_manager.cc",
69 "main/acm2/initial_delay_manager.h",
Henrik Kjellander74640892015-10-29 11:31:02 +010070 "main/include/audio_coding_module.h",
71 "main/include/audio_coding_module_typedefs.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000072 ]
73
74 defines = []
75
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +000076 configs += [ "../..:common_config" ]
77
78 public_configs = [
79 "../..:common_inherited_config",
80 ":audio_coding_config",
81 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000082
kjellander@webrtc.org8649fed2015-01-08 21:22:01 +000083 if (is_win) {
84 cflags = [
85 # TODO(kjellander): Bug 261: fix this warning.
86 "/wd4373", # virtual function override.
87 ]
88 }
89
ivocb04965c2015-09-09 00:09:43 -070090 if (is_clang) {
91 # Suppress warnings from Chrome's Clang plugins.
92 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
93 configs -= [ "//build/config/clang:find_bad_constructs" ]
94 }
95
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000096 deps = [
97 ":cng",
98 ":g711",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000099 ":neteq",
100 ":pcm16b",
kwibergfce4a942015-10-27 11:40:24 -0700101 ":rent_a_codec",
ivocb04965c2015-09-09 00:09:43 -0700102 "../..:rtc_event_log",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000103 "../..:webrtc_common",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000104 "../../common_audio",
105 "../../system_wrappers",
106 ]
107
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000108 if (rtc_include_opus) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000109 defines += [ "WEBRTC_CODEC_OPUS" ]
110 deps += [ ":webrtc_opus" ]
111 }
kwiberg98ab3a42015-09-30 21:54:21 -0700112 if (!build_with_mozilla) {
113 if (current_cpu == "arm") {
114 defines += [ "WEBRTC_CODEC_ISACFX" ]
115 deps += [ ":isac_fix" ]
116 } else {
117 defines += [ "WEBRTC_CODEC_ISAC" ]
118 deps += [ ":isac" ]
119 }
120 defines += [ "WEBRTC_CODEC_G722" ]
121 deps += [ ":g722" ]
122 }
123 if (!build_with_mozilla && !build_with_chromium) {
124 defines += [
125 "WEBRTC_CODEC_ILBC",
126 "WEBRTC_CODEC_RED",
127 ]
128 deps += [
129 ":ilbc",
130 ":red",
131 ]
132 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000133}
134
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000135source_set("audio_decoder_interface") {
136 sources = [
137 "codecs/audio_decoder.cc",
138 "codecs/audio_decoder.h",
139 ]
140 configs += [ "../..:common_config" ]
141 public_configs = [ "../..:common_inherited_config" ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200142 deps = [
143 "../..:webrtc_common",
144 ]
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000145}
146
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000147source_set("audio_encoder_interface") {
148 sources = [
149 "codecs/audio_encoder.cc",
150 "codecs/audio_encoder.h",
151 ]
152 configs += [ "../..:common_config" ]
153 public_configs = [ "../..:common_inherited_config" ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200154 deps = [
155 "../..:webrtc_common",
156 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000157}
158
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000159config("cng_config") {
160 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000161 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000162 "codecs/cng/include",
163 ]
164}
165
166source_set("cng") {
167 sources = [
henrik.lundin@webrtc.orgff1a3e32014-12-10 07:29:08 +0000168 "codecs/cng/audio_encoder_cng.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000169 "codecs/cng/cng_helpfuns.c",
170 "codecs/cng/cng_helpfuns.h",
henrik.lundin@webrtc.orgff1a3e32014-12-10 07:29:08 +0000171 "codecs/cng/include/audio_encoder_cng.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000172 "codecs/cng/include/webrtc_cng.h",
173 "codecs/cng/webrtc_cng.c",
174 ]
175
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000176 configs += [ "../..:common_config" ]
177
178 public_configs = [
179 "../..:common_inherited_config",
180 ":cng_config",
181 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000182
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000183 deps = [
184 "../../common_audio",
185 ":audio_encoder_interface",
186 ]
187}
188
189config("red_config") {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200190 include_dirs = [ "codecs/red" ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000191}
192
193source_set("red") {
194 sources = [
195 "codecs/red/audio_encoder_copy_red.cc",
196 "codecs/red/audio_encoder_copy_red.h",
197 ]
198
199 configs += [ "../..:common_config" ]
200
201 public_configs = [
202 "../..:common_inherited_config",
203 ":red_config",
204 ]
205
206 deps = [
207 "../../common_audio",
208 ":audio_encoder_interface",
209 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000210}
211
212config("g711_config") {
213 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000214 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000215 "codecs/g711/include",
216 ]
217}
218
219source_set("g711") {
220 sources = [
kwiberg6faf5be2015-09-22 06:16:51 -0700221 "codecs/g711/audio_decoder_pcm.cc",
henrik.lundin@webrtc.orgdef1e972014-10-21 12:48:29 +0000222 "codecs/g711/audio_encoder_pcm.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000223 "codecs/g711/g711.c",
224 "codecs/g711/g711.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200225 "codecs/g711/g711_interface.c",
kwiberg6faf5be2015-09-22 06:16:51 -0700226 "codecs/g711/include/audio_decoder_pcm.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200227 "codecs/g711/include/audio_encoder_pcm.h",
228 "codecs/g711/include/g711_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000229 ]
230
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000231 configs += [ "../..:common_config" ]
232
233 public_configs = [
234 "../..:common_inherited_config",
235 ":g711_config",
236 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000237
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200238 deps = [
239 ":audio_encoder_interface",
240 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000241}
242
243config("g722_config") {
244 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000245 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000246 "codecs/g722/include",
247 ]
248}
249
250source_set("g722") {
251 sources = [
kwibergada4c132015-09-17 03:12:35 -0700252 "codecs/g722/audio_decoder_g722.cc",
kwiberg@webrtc.org0cd55582014-12-02 11:45:51 +0000253 "codecs/g722/audio_encoder_g722.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000254 "codecs/g722/g722_decode.c",
255 "codecs/g722/g722_enc_dec.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200256 "codecs/g722/g722_encode.c",
257 "codecs/g722/g722_interface.c",
kwibergada4c132015-09-17 03:12:35 -0700258 "codecs/g722/include/audio_decoder_g722.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200259 "codecs/g722/include/audio_encoder_g722.h",
260 "codecs/g722/include/g722_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000261 ]
262
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000263 configs += [ "../..:common_config" ]
264
265 public_configs = [
266 "../..:common_inherited_config",
267 ":g722_config",
268 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000269
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200270 deps = [
271 ":audio_encoder_interface",
272 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000273}
274
275config("ilbc_config") {
276 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000277 "../../..",
Henrik Kjellander74640892015-10-29 11:31:02 +0100278 "codecs/ilbc/include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000279 ]
280}
281
282source_set("ilbc") {
283 sources = [
284 "codecs/ilbc/abs_quant.c",
285 "codecs/ilbc/abs_quant.h",
286 "codecs/ilbc/abs_quant_loop.c",
287 "codecs/ilbc/abs_quant_loop.h",
kwibergfff9f172015-09-16 21:26:32 -0700288 "codecs/ilbc/audio_decoder_ilbc.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200289 "codecs/ilbc/audio_encoder_ilbc.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000290 "codecs/ilbc/augmented_cb_corr.c",
291 "codecs/ilbc/augmented_cb_corr.h",
292 "codecs/ilbc/bw_expand.c",
293 "codecs/ilbc/bw_expand.h",
294 "codecs/ilbc/cb_construct.c",
295 "codecs/ilbc/cb_construct.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200296 "codecs/ilbc/cb_mem_energy.c",
297 "codecs/ilbc/cb_mem_energy.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000298 "codecs/ilbc/cb_mem_energy_augmentation.c",
299 "codecs/ilbc/cb_mem_energy_augmentation.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000300 "codecs/ilbc/cb_mem_energy_calc.c",
301 "codecs/ilbc/cb_mem_energy_calc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000302 "codecs/ilbc/cb_search.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200303 "codecs/ilbc/cb_search.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000304 "codecs/ilbc/cb_search_core.c",
305 "codecs/ilbc/cb_search_core.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000306 "codecs/ilbc/cb_update_best_index.c",
307 "codecs/ilbc/cb_update_best_index.h",
308 "codecs/ilbc/chebyshev.c",
309 "codecs/ilbc/chebyshev.h",
310 "codecs/ilbc/comp_corr.c",
311 "codecs/ilbc/comp_corr.h",
312 "codecs/ilbc/constants.c",
313 "codecs/ilbc/constants.h",
314 "codecs/ilbc/create_augmented_vec.c",
315 "codecs/ilbc/create_augmented_vec.h",
316 "codecs/ilbc/decode.c",
317 "codecs/ilbc/decode.h",
318 "codecs/ilbc/decode_residual.c",
319 "codecs/ilbc/decode_residual.h",
320 "codecs/ilbc/decoder_interpolate_lsf.c",
321 "codecs/ilbc/decoder_interpolate_lsf.h",
322 "codecs/ilbc/defines.h",
323 "codecs/ilbc/do_plc.c",
324 "codecs/ilbc/do_plc.h",
325 "codecs/ilbc/encode.c",
326 "codecs/ilbc/encode.h",
327 "codecs/ilbc/energy_inverse.c",
328 "codecs/ilbc/energy_inverse.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200329 "codecs/ilbc/enh_upsample.c",
330 "codecs/ilbc/enh_upsample.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000331 "codecs/ilbc/enhancer.c",
332 "codecs/ilbc/enhancer.h",
333 "codecs/ilbc/enhancer_interface.c",
334 "codecs/ilbc/enhancer_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000335 "codecs/ilbc/filtered_cb_vecs.c",
336 "codecs/ilbc/filtered_cb_vecs.h",
337 "codecs/ilbc/frame_classify.c",
338 "codecs/ilbc/frame_classify.h",
339 "codecs/ilbc/gain_dequant.c",
340 "codecs/ilbc/gain_dequant.h",
341 "codecs/ilbc/gain_quant.c",
342 "codecs/ilbc/gain_quant.h",
343 "codecs/ilbc/get_cd_vec.c",
344 "codecs/ilbc/get_cd_vec.h",
345 "codecs/ilbc/get_lsp_poly.c",
346 "codecs/ilbc/get_lsp_poly.h",
347 "codecs/ilbc/get_sync_seq.c",
348 "codecs/ilbc/get_sync_seq.h",
349 "codecs/ilbc/hp_input.c",
350 "codecs/ilbc/hp_input.h",
351 "codecs/ilbc/hp_output.c",
352 "codecs/ilbc/hp_output.h",
353 "codecs/ilbc/ilbc.c",
kwibergfff9f172015-09-16 21:26:32 -0700354 "codecs/ilbc/include/audio_decoder_ilbc.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200355 "codecs/ilbc/include/audio_encoder_ilbc.h",
Henrik Kjellander74640892015-10-29 11:31:02 +0100356 "codecs/ilbc/include/ilbc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000357 "codecs/ilbc/index_conv_dec.c",
358 "codecs/ilbc/index_conv_dec.h",
359 "codecs/ilbc/index_conv_enc.c",
360 "codecs/ilbc/index_conv_enc.h",
361 "codecs/ilbc/init_decode.c",
362 "codecs/ilbc/init_decode.h",
363 "codecs/ilbc/init_encode.c",
364 "codecs/ilbc/init_encode.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000365 "codecs/ilbc/interpolate.c",
366 "codecs/ilbc/interpolate.h",
367 "codecs/ilbc/interpolate_samples.c",
368 "codecs/ilbc/interpolate_samples.h",
369 "codecs/ilbc/lpc_encode.c",
370 "codecs/ilbc/lpc_encode.h",
371 "codecs/ilbc/lsf_check.c",
372 "codecs/ilbc/lsf_check.h",
373 "codecs/ilbc/lsf_interpolate_to_poly_dec.c",
374 "codecs/ilbc/lsf_interpolate_to_poly_dec.h",
375 "codecs/ilbc/lsf_interpolate_to_poly_enc.c",
376 "codecs/ilbc/lsf_interpolate_to_poly_enc.h",
377 "codecs/ilbc/lsf_to_lsp.c",
378 "codecs/ilbc/lsf_to_lsp.h",
379 "codecs/ilbc/lsf_to_poly.c",
380 "codecs/ilbc/lsf_to_poly.h",
381 "codecs/ilbc/lsp_to_lsf.c",
382 "codecs/ilbc/lsp_to_lsf.h",
383 "codecs/ilbc/my_corr.c",
384 "codecs/ilbc/my_corr.h",
385 "codecs/ilbc/nearest_neighbor.c",
386 "codecs/ilbc/nearest_neighbor.h",
387 "codecs/ilbc/pack_bits.c",
388 "codecs/ilbc/pack_bits.h",
389 "codecs/ilbc/poly_to_lsf.c",
390 "codecs/ilbc/poly_to_lsf.h",
391 "codecs/ilbc/poly_to_lsp.c",
392 "codecs/ilbc/poly_to_lsp.h",
393 "codecs/ilbc/refiner.c",
394 "codecs/ilbc/refiner.h",
395 "codecs/ilbc/simple_interpolate_lsf.c",
396 "codecs/ilbc/simple_interpolate_lsf.h",
397 "codecs/ilbc/simple_lpc_analysis.c",
398 "codecs/ilbc/simple_lpc_analysis.h",
399 "codecs/ilbc/simple_lsf_dequant.c",
400 "codecs/ilbc/simple_lsf_dequant.h",
401 "codecs/ilbc/simple_lsf_quant.c",
402 "codecs/ilbc/simple_lsf_quant.h",
403 "codecs/ilbc/smooth.c",
404 "codecs/ilbc/smooth.h",
405 "codecs/ilbc/smooth_out_data.c",
406 "codecs/ilbc/smooth_out_data.h",
407 "codecs/ilbc/sort_sq.c",
408 "codecs/ilbc/sort_sq.h",
409 "codecs/ilbc/split_vq.c",
410 "codecs/ilbc/split_vq.h",
411 "codecs/ilbc/state_construct.c",
412 "codecs/ilbc/state_construct.h",
413 "codecs/ilbc/state_search.c",
414 "codecs/ilbc/state_search.h",
415 "codecs/ilbc/swap_bytes.c",
416 "codecs/ilbc/swap_bytes.h",
417 "codecs/ilbc/unpack_bits.c",
418 "codecs/ilbc/unpack_bits.h",
419 "codecs/ilbc/vq3.c",
420 "codecs/ilbc/vq3.h",
421 "codecs/ilbc/vq4.c",
422 "codecs/ilbc/vq4.h",
423 "codecs/ilbc/window32_w32.c",
424 "codecs/ilbc/window32_w32.h",
425 "codecs/ilbc/xcorr_coef.c",
426 "codecs/ilbc/xcorr_coef.h",
427 ]
428
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000429 configs += [ "../..:common_config" ]
430
431 public_configs = [
432 "../..:common_inherited_config",
433 ":ilbc_config",
434 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000435
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000436 deps = [
437 "../../common_audio",
438 ":audio_encoder_interface",
439 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000440}
441
kwiberg608c3cf2015-08-24 02:03:23 -0700442source_set("isac_common") {
443 sources = [
444 "codecs/isac/audio_encoder_isac_t.h",
445 "codecs/isac/audio_encoder_isac_t_impl.h",
446 "codecs/isac/locked_bandwidth_info.cc",
447 "codecs/isac/locked_bandwidth_info.h",
448 ]
Karl Wiberg39b8eb32015-08-24 19:50:32 +0200449 public_configs = [ "../..:common_inherited_config" ]
kwiberg608c3cf2015-08-24 02:03:23 -0700450}
451
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000452config("isac_config") {
453 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000454 "../../..",
Henrik Kjellander74640892015-10-29 11:31:02 +0100455 "codecs/isac/main/include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000456 ]
457}
458
459source_set("isac") {
460 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100461 "codecs/isac/main/include/audio_decoder_isac.h",
462 "codecs/isac/main/include/audio_encoder_isac.h",
463 "codecs/isac/main/include/isac.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000464 "codecs/isac/main/source/arith_routines.c",
465 "codecs/isac/main/source/arith_routines.h",
466 "codecs/isac/main/source/arith_routines_hist.c",
467 "codecs/isac/main/source/arith_routines_logist.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200468 "codecs/isac/main/source/audio_decoder_isac.cc",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000469 "codecs/isac/main/source/audio_encoder_isac.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000470 "codecs/isac/main/source/bandwidth_estimator.c",
471 "codecs/isac/main/source/bandwidth_estimator.h",
472 "codecs/isac/main/source/codec.h",
473 "codecs/isac/main/source/crc.c",
474 "codecs/isac/main/source/crc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000475 "codecs/isac/main/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200476 "codecs/isac/main/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000477 "codecs/isac/main/source/encode.c",
478 "codecs/isac/main/source/encode_lpc_swb.c",
479 "codecs/isac/main/source/encode_lpc_swb.h",
480 "codecs/isac/main/source/entropy_coding.c",
481 "codecs/isac/main/source/entropy_coding.h",
482 "codecs/isac/main/source/fft.c",
483 "codecs/isac/main/source/fft.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200484 "codecs/isac/main/source/filter_functions.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000485 "codecs/isac/main/source/filterbank_tables.c",
486 "codecs/isac/main/source/filterbank_tables.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200487 "codecs/isac/main/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000488 "codecs/isac/main/source/intialize.c",
489 "codecs/isac/main/source/isac.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200490 "codecs/isac/main/source/isac_float_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000491 "codecs/isac/main/source/lattice.c",
492 "codecs/isac/main/source/lpc_analysis.c",
493 "codecs/isac/main/source/lpc_analysis.h",
494 "codecs/isac/main/source/lpc_gain_swb_tables.c",
495 "codecs/isac/main/source/lpc_gain_swb_tables.h",
496 "codecs/isac/main/source/lpc_shape_swb12_tables.c",
497 "codecs/isac/main/source/lpc_shape_swb12_tables.h",
498 "codecs/isac/main/source/lpc_shape_swb16_tables.c",
499 "codecs/isac/main/source/lpc_shape_swb16_tables.h",
500 "codecs/isac/main/source/lpc_tables.c",
501 "codecs/isac/main/source/lpc_tables.h",
502 "codecs/isac/main/source/os_specific_inline.h",
503 "codecs/isac/main/source/pitch_estimator.c",
504 "codecs/isac/main/source/pitch_estimator.h",
505 "codecs/isac/main/source/pitch_filter.c",
506 "codecs/isac/main/source/pitch_gain_tables.c",
507 "codecs/isac/main/source/pitch_gain_tables.h",
508 "codecs/isac/main/source/pitch_lag_tables.c",
509 "codecs/isac/main/source/pitch_lag_tables.h",
510 "codecs/isac/main/source/settings.h",
511 "codecs/isac/main/source/spectrum_ar_model_tables.c",
512 "codecs/isac/main/source/spectrum_ar_model_tables.h",
513 "codecs/isac/main/source/structs.h",
514 "codecs/isac/main/source/transform.c",
515 ]
516
517 if (is_linux) {
518 libs = [ "m" ]
519 }
520
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000521 configs += [ "../..:common_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000522
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000523 public_configs = [
524 "../..:common_inherited_config",
525 ":isac_config",
526 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000527
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000528 deps = [
529 ":audio_decoder_interface",
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000530 ":audio_encoder_interface",
kwiberg608c3cf2015-08-24 02:03:23 -0700531 ":isac_common",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000532 "../../common_audio",
533 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000534}
535
536config("isac_fix_config") {
537 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000538 "../../..",
Henrik Kjellander74640892015-10-29 11:31:02 +0100539 "codecs/isac/fix/include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000540 ]
541}
542
Zeke Chin786dbdc2015-06-10 13:45:08 -0700543source_set("isac_fix") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000544 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100545 "codecs/isac/fix/include/audio_decoder_isacfix.h",
546 "codecs/isac/fix/include/audio_encoder_isacfix.h",
547 "codecs/isac/fix/include/isacfix.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000548 "codecs/isac/fix/source/arith_routines.c",
549 "codecs/isac/fix/source/arith_routines_hist.c",
550 "codecs/isac/fix/source/arith_routines_logist.c",
551 "codecs/isac/fix/source/arith_routins.h",
Karl Wiberg74043682015-09-22 19:31:40 +0200552 "codecs/isac/fix/source/audio_decoder_isacfix.cc",
kwiberg@webrtc.org88bdec82014-12-16 12:49:37 +0000553 "codecs/isac/fix/source/audio_encoder_isacfix.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000554 "codecs/isac/fix/source/bandwidth_estimator.c",
555 "codecs/isac/fix/source/bandwidth_estimator.h",
556 "codecs/isac/fix/source/codec.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000557 "codecs/isac/fix/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200558 "codecs/isac/fix/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000559 "codecs/isac/fix/source/decode_plc.c",
560 "codecs/isac/fix/source/encode.c",
561 "codecs/isac/fix/source/entropy_coding.c",
562 "codecs/isac/fix/source/entropy_coding.h",
563 "codecs/isac/fix/source/fft.c",
564 "codecs/isac/fix/source/fft.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000565 "codecs/isac/fix/source/filterbank_tables.c",
566 "codecs/isac/fix/source/filterbank_tables.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200567 "codecs/isac/fix/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000568 "codecs/isac/fix/source/filters.c",
569 "codecs/isac/fix/source/initialize.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200570 "codecs/isac/fix/source/isac_fix_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000571 "codecs/isac/fix/source/isacfix.c",
572 "codecs/isac/fix/source/lattice.c",
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700573 "codecs/isac/fix/source/lattice_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000574 "codecs/isac/fix/source/lpc_masking_model.c",
575 "codecs/isac/fix/source/lpc_masking_model.h",
576 "codecs/isac/fix/source/lpc_tables.c",
577 "codecs/isac/fix/source/lpc_tables.h",
578 "codecs/isac/fix/source/pitch_estimator.c",
579 "codecs/isac/fix/source/pitch_estimator.h",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700580 "codecs/isac/fix/source/pitch_estimator_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000581 "codecs/isac/fix/source/pitch_filter.c",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700582 "codecs/isac/fix/source/pitch_filter_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000583 "codecs/isac/fix/source/pitch_gain_tables.c",
584 "codecs/isac/fix/source/pitch_gain_tables.h",
585 "codecs/isac/fix/source/pitch_lag_tables.c",
586 "codecs/isac/fix/source/pitch_lag_tables.h",
587 "codecs/isac/fix/source/settings.h",
588 "codecs/isac/fix/source/spectrum_ar_model_tables.c",
589 "codecs/isac/fix/source/spectrum_ar_model_tables.h",
590 "codecs/isac/fix/source/structs.h",
591 "codecs/isac/fix/source/transform.c",
592 "codecs/isac/fix/source/transform_tables.c",
593 ]
594
595 if (!is_win) {
596 defines = [ "WEBRTC_LINUX" ]
597 }
598
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000599 configs += [ "../..:common_config" ]
600
601 public_configs = [
602 "../..:common_inherited_config",
603 ":isac_fix_config",
604 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000605
606 deps = [
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000607 ":audio_encoder_interface",
kwiberg608c3cf2015-08-24 02:03:23 -0700608 ":isac_common",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000609 "../../common_audio",
610 "../../system_wrappers",
611 ]
612
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700613 if (rtc_build_with_neon) {
Zhongwei Yaoe8a197b2015-04-28 14:42:11 +0800614 deps += [ ":isac_neon" ]
615 }
616
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700617 if (current_cpu == "arm" && arm_version >= 7) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000618 sources += [
619 "codecs/isac/fix/source/lattice_armv7.S",
620 "codecs/isac/fix/source/pitch_filter_armv6.S",
621 ]
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700622 sources -= [
623 "codecs/isac/fix/source/lattice_c.c",
624 "codecs/isac/fix/source/pitch_filter_c.c",
625 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000626 }
627
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000628 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000629 sources += [
630 "codecs/isac/fix/source/entropy_coding_mips.c",
631 "codecs/isac/fix/source/filters_mips.c",
632 "codecs/isac/fix/source/lattice_mips.c",
633 "codecs/isac/fix/source/pitch_estimator_mips.c",
634 "codecs/isac/fix/source/transform_mips.c",
635 ]
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700636 sources -= [
637 "codecs/isac/fix/source/lattice_c.c",
638 "codecs/isac/fix/source/pitch_estimator_c.c",
639 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000640 if (mips_dsp_rev > 0) {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200641 sources += [ "codecs/isac/fix/source/filterbanks_mips.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000642 }
643 if (mips_dsp_rev > 1) {
644 sources += [
645 "codecs/isac/fix/source/lpc_masking_model_mips.c",
646 "codecs/isac/fix/source/pitch_filter_mips.c",
647 ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200648 sources -= [ "codecs/isac/fix/source/pitch_filter_c.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000649 }
650 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000651}
652
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700653if (rtc_build_with_neon) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000654 source_set("isac_neon") {
Zhongwei Yaof242e662015-05-06 16:39:17 +0800655 sources = [
656 "codecs/isac/fix/source/entropy_coding_neon.c",
Zhongwei Yaob3cc77f2015-07-28 11:17:40 +0800657 "codecs/isac/fix/source/filterbanks_neon.c",
Zhongwei Yaof242e662015-05-06 16:39:17 +0800658 "codecs/isac/fix/source/filters_neon.c",
659 "codecs/isac/fix/source/lattice_neon.c",
660 "codecs/isac/fix/source/transform_neon.c",
661 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000662
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700663 if (current_cpu != "arm64") {
664 # Enable compilation for the NEON instruction set. This is needed
665 # since //build/config/arm.gni only enables NEON for iOS, not Android.
666 # This provides the same functionality as webrtc/build/arm_neon.gypi.
667 configs -= [ "//build/config/compiler:compiler_arm_fpu" ]
668 cflags = [ "-mfpu=neon" ]
669 }
670
671 # Disable LTO on NEON targets due to compiler bug.
672 # TODO(fdegans): Enable this. See crbug.com/408997.
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000673 if (rtc_use_lto) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000674 cflags -= [
675 "-flto",
676 "-ffat-lto-objects",
677 ]
678 }
679
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000680 configs += [ "../..:common_config" ]
681 public_configs = [ "../..:common_inherited_config" ]
682
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200683 deps = [
684 "../../common_audio",
685 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000686 }
687}
688
689config("pcm16b_config") {
690 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000691 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000692 "codecs/pcm16b/include",
693 ]
694}
695
696source_set("pcm16b") {
697 sources = [
Karl Wibergc0ac6ca2015-09-17 07:47:34 +0200698 "codecs/pcm16b/audio_decoder_pcm16b.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200699 "codecs/pcm16b/audio_encoder_pcm16b.cc",
Karl Wibergc0ac6ca2015-09-17 07:47:34 +0200700 "codecs/pcm16b/include/audio_decoder_pcm16b.h",
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000701 "codecs/pcm16b/include/audio_encoder_pcm16b.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000702 "codecs/pcm16b/include/pcm16b.h",
703 "codecs/pcm16b/pcm16b.c",
704 ]
705
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000706 deps = [
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000707 ":audio_encoder_interface",
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000708 ":g711",
709 ]
710
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000711 configs += [ "../..:common_config" ]
712
713 public_configs = [
714 "../..:common_inherited_config",
715 ":pcm16b_config",
716 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000717}
718
719config("opus_config") {
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000720 include_dirs = [ "../../.." ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000721}
722
723source_set("webrtc_opus") {
724 sources = [
Karl Wiberg0b058792015-09-15 17:28:18 +0200725 "codecs/opus/audio_decoder_opus.cc",
kwiberg@webrtc.org663fdd02014-10-29 07:28:36 +0000726 "codecs/opus/audio_encoder_opus.cc",
Henrik Kjellander74640892015-10-29 11:31:02 +0100727 "codecs/opus/include/audio_decoder_opus.h",
728 "codecs/opus/include/audio_encoder_opus.h",
729 "codecs/opus/include/opus_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000730 "codecs/opus/opus_inst.h",
731 "codecs/opus/opus_interface.c",
732 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000733
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200734 deps = [
735 ":audio_encoder_interface",
736 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000737
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000738 if (rtc_build_opus) {
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000739 configs += [ "../..:common_config" ]
740 public_configs = [ "../..:common_inherited_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000741
tfarina702f3972015-09-25 05:57:37 -0700742 public_deps = [
743 rtc_opus_dir,
744 ]
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000745 } else if (build_with_mozilla) {
746 include_dirs = [ getenv("DIST") + "/include/opus" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000747 }
748}
749
750config("neteq_config") {
751 include_dirs = [
752 # Need Opus header files for the audio classifier.
753 "//third_party/opus/src/celt",
754 "//third_party/opus/src/src",
755 ]
756}
757
758source_set("neteq") {
759 sources = [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000760 "neteq/accelerate.cc",
761 "neteq/accelerate.h",
762 "neteq/audio_classifier.cc",
763 "neteq/audio_classifier.h",
764 "neteq/audio_decoder_impl.cc",
765 "neteq/audio_decoder_impl.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000766 "neteq/audio_multi_vector.cc",
767 "neteq/audio_multi_vector.h",
768 "neteq/audio_vector.cc",
769 "neteq/audio_vector.h",
770 "neteq/background_noise.cc",
771 "neteq/background_noise.h",
772 "neteq/buffer_level_filter.cc",
773 "neteq/buffer_level_filter.h",
774 "neteq/comfort_noise.cc",
775 "neteq/comfort_noise.h",
776 "neteq/decision_logic.cc",
777 "neteq/decision_logic.h",
778 "neteq/decision_logic_fax.cc",
779 "neteq/decision_logic_fax.h",
780 "neteq/decision_logic_normal.cc",
781 "neteq/decision_logic_normal.h",
782 "neteq/decoder_database.cc",
783 "neteq/decoder_database.h",
784 "neteq/defines.h",
785 "neteq/delay_manager.cc",
786 "neteq/delay_manager.h",
787 "neteq/delay_peak_detector.cc",
788 "neteq/delay_peak_detector.h",
789 "neteq/dsp_helper.cc",
790 "neteq/dsp_helper.h",
791 "neteq/dtmf_buffer.cc",
792 "neteq/dtmf_buffer.h",
793 "neteq/dtmf_tone_generator.cc",
794 "neteq/dtmf_tone_generator.h",
795 "neteq/expand.cc",
796 "neteq/expand.h",
Henrik Kjellander74640892015-10-29 11:31:02 +0100797 "neteq/include/neteq.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000798 "neteq/merge.cc",
799 "neteq/merge.h",
henrik.lundin48ed9302015-10-29 05:36:24 -0700800 "neteq/nack.cc",
801 "neteq/nack.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200802 "neteq/neteq.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000803 "neteq/neteq_impl.cc",
804 "neteq/neteq_impl.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000805 "neteq/normal.cc",
806 "neteq/normal.h",
807 "neteq/packet_buffer.cc",
808 "neteq/packet_buffer.h",
809 "neteq/payload_splitter.cc",
810 "neteq/payload_splitter.h",
811 "neteq/post_decode_vad.cc",
812 "neteq/post_decode_vad.h",
813 "neteq/preemptive_expand.cc",
814 "neteq/preemptive_expand.h",
815 "neteq/random_vector.cc",
816 "neteq/random_vector.h",
817 "neteq/rtcp.cc",
818 "neteq/rtcp.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200819 "neteq/statistics_calculator.cc",
820 "neteq/statistics_calculator.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000821 "neteq/sync_buffer.cc",
822 "neteq/sync_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000823 "neteq/time_stretch.cc",
824 "neteq/time_stretch.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200825 "neteq/timestamp_scaler.cc",
826 "neteq/timestamp_scaler.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000827 ]
828
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000829 configs += [ "../..:common_config" ]
830
831 public_configs = [
832 "../..:common_inherited_config",
833 ":neteq_config",
834 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000835
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000836 deps = [
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000837 ":audio_decoder_interface",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000838 ":cng",
839 ":g711",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000840 ":pcm16b",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000841 "../..:webrtc_common",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000842 "../../common_audio",
843 "../../system_wrappers",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000844 ]
phoglund@webrtc.org49d0d342015-03-10 16:23:24 +0000845
846 defines = []
847
848 if (rtc_include_opus) {
849 defines += [ "WEBRTC_CODEC_OPUS" ]
850 deps += [ ":webrtc_opus" ]
851 }
kwiberg98ab3a42015-09-30 21:54:21 -0700852 if (!build_with_mozilla) {
853 if (current_cpu == "arm") {
854 defines += [ "WEBRTC_CODEC_ISACFX" ]
855 deps += [ ":isac_fix" ]
856 } else {
857 defines += [ "WEBRTC_CODEC_ISAC" ]
858 deps += [ ":isac" ]
859 }
860 defines += [ "WEBRTC_CODEC_G722" ]
861 deps += [ ":g722" ]
862 }
863 if (!build_with_mozilla && !build_with_chromium) {
864 defines += [ "WEBRTC_CODEC_ILBC" ]
865 deps += [ ":ilbc" ]
866 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000867}