blob: 2c86b9514df1f8237a40ee5c0d905d1c18d80268 [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",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000048 "../interface",
49 ]
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",
70 "main/acm2/nack.cc",
71 "main/acm2/nack.h",
Henrik Kjellander74640892015-10-29 11:31:02 +010072 "main/include/audio_coding_module.h",
73 "main/include/audio_coding_module_typedefs.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000074 ]
75
76 defines = []
77
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +000078 configs += [ "../..:common_config" ]
79
80 public_configs = [
81 "../..:common_inherited_config",
82 ":audio_coding_config",
83 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000084
kjellander@webrtc.org8649fed2015-01-08 21:22:01 +000085 if (is_win) {
86 cflags = [
87 # TODO(kjellander): Bug 261: fix this warning.
88 "/wd4373", # virtual function override.
89 ]
90 }
91
ivocb04965c2015-09-09 00:09:43 -070092 if (is_clang) {
93 # Suppress warnings from Chrome's Clang plugins.
94 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
95 configs -= [ "//build/config/clang:find_bad_constructs" ]
96 }
97
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000098 deps = [
99 ":cng",
100 ":g711",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000101 ":neteq",
102 ":pcm16b",
kwibergfce4a942015-10-27 11:40:24 -0700103 ":rent_a_codec",
ivocb04965c2015-09-09 00:09:43 -0700104 "../..:rtc_event_log",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000105 "../..:webrtc_common",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000106 "../../common_audio",
107 "../../system_wrappers",
108 ]
109
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000110 if (rtc_include_opus) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000111 defines += [ "WEBRTC_CODEC_OPUS" ]
112 deps += [ ":webrtc_opus" ]
113 }
kwiberg98ab3a42015-09-30 21:54:21 -0700114 if (!build_with_mozilla) {
115 if (current_cpu == "arm") {
116 defines += [ "WEBRTC_CODEC_ISACFX" ]
117 deps += [ ":isac_fix" ]
118 } else {
119 defines += [ "WEBRTC_CODEC_ISAC" ]
120 deps += [ ":isac" ]
121 }
122 defines += [ "WEBRTC_CODEC_G722" ]
123 deps += [ ":g722" ]
124 }
125 if (!build_with_mozilla && !build_with_chromium) {
126 defines += [
127 "WEBRTC_CODEC_ILBC",
128 "WEBRTC_CODEC_RED",
129 ]
130 deps += [
131 ":ilbc",
132 ":red",
133 ]
134 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000135}
136
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000137source_set("audio_decoder_interface") {
138 sources = [
139 "codecs/audio_decoder.cc",
140 "codecs/audio_decoder.h",
141 ]
142 configs += [ "../..:common_config" ]
143 public_configs = [ "../..:common_inherited_config" ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200144 deps = [
145 "../..:webrtc_common",
146 ]
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000147}
148
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000149source_set("audio_encoder_interface") {
150 sources = [
151 "codecs/audio_encoder.cc",
152 "codecs/audio_encoder.h",
153 ]
154 configs += [ "../..:common_config" ]
155 public_configs = [ "../..:common_inherited_config" ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200156 deps = [
157 "../..:webrtc_common",
158 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000159}
160
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000161config("cng_config") {
162 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000163 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000164 "codecs/cng/include",
165 ]
166}
167
168source_set("cng") {
169 sources = [
henrik.lundin@webrtc.orgff1a3e32014-12-10 07:29:08 +0000170 "codecs/cng/audio_encoder_cng.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000171 "codecs/cng/cng_helpfuns.c",
172 "codecs/cng/cng_helpfuns.h",
henrik.lundin@webrtc.orgff1a3e32014-12-10 07:29:08 +0000173 "codecs/cng/include/audio_encoder_cng.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000174 "codecs/cng/include/webrtc_cng.h",
175 "codecs/cng/webrtc_cng.c",
176 ]
177
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000178 configs += [ "../..:common_config" ]
179
180 public_configs = [
181 "../..:common_inherited_config",
182 ":cng_config",
183 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000184
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000185 deps = [
186 "../../common_audio",
187 ":audio_encoder_interface",
188 ]
189}
190
191config("red_config") {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200192 include_dirs = [ "codecs/red" ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000193}
194
195source_set("red") {
196 sources = [
197 "codecs/red/audio_encoder_copy_red.cc",
198 "codecs/red/audio_encoder_copy_red.h",
199 ]
200
201 configs += [ "../..:common_config" ]
202
203 public_configs = [
204 "../..:common_inherited_config",
205 ":red_config",
206 ]
207
208 deps = [
209 "../../common_audio",
210 ":audio_encoder_interface",
211 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000212}
213
214config("g711_config") {
215 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000216 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000217 "codecs/g711/include",
218 ]
219}
220
221source_set("g711") {
222 sources = [
kwiberg6faf5be2015-09-22 06:16:51 -0700223 "codecs/g711/audio_decoder_pcm.cc",
henrik.lundin@webrtc.orgdef1e972014-10-21 12:48:29 +0000224 "codecs/g711/audio_encoder_pcm.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000225 "codecs/g711/g711.c",
226 "codecs/g711/g711.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200227 "codecs/g711/g711_interface.c",
kwiberg6faf5be2015-09-22 06:16:51 -0700228 "codecs/g711/include/audio_decoder_pcm.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200229 "codecs/g711/include/audio_encoder_pcm.h",
230 "codecs/g711/include/g711_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000231 ]
232
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000233 configs += [ "../..:common_config" ]
234
235 public_configs = [
236 "../..:common_inherited_config",
237 ":g711_config",
238 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000239
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200240 deps = [
241 ":audio_encoder_interface",
242 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000243}
244
245config("g722_config") {
246 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000247 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000248 "codecs/g722/include",
249 ]
250}
251
252source_set("g722") {
253 sources = [
kwibergada4c132015-09-17 03:12:35 -0700254 "codecs/g722/audio_decoder_g722.cc",
kwiberg@webrtc.org0cd55582014-12-02 11:45:51 +0000255 "codecs/g722/audio_encoder_g722.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000256 "codecs/g722/g722_decode.c",
257 "codecs/g722/g722_enc_dec.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200258 "codecs/g722/g722_encode.c",
259 "codecs/g722/g722_interface.c",
kwibergada4c132015-09-17 03:12:35 -0700260 "codecs/g722/include/audio_decoder_g722.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200261 "codecs/g722/include/audio_encoder_g722.h",
262 "codecs/g722/include/g722_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000263 ]
264
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000265 configs += [ "../..:common_config" ]
266
267 public_configs = [
268 "../..:common_inherited_config",
269 ":g722_config",
270 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000271
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200272 deps = [
273 ":audio_encoder_interface",
274 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000275}
276
277config("ilbc_config") {
278 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000279 "../../..",
Henrik Kjellander74640892015-10-29 11:31:02 +0100280 "codecs/ilbc/include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000281 ]
282}
283
284source_set("ilbc") {
285 sources = [
286 "codecs/ilbc/abs_quant.c",
287 "codecs/ilbc/abs_quant.h",
288 "codecs/ilbc/abs_quant_loop.c",
289 "codecs/ilbc/abs_quant_loop.h",
kwibergfff9f172015-09-16 21:26:32 -0700290 "codecs/ilbc/audio_decoder_ilbc.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200291 "codecs/ilbc/audio_encoder_ilbc.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000292 "codecs/ilbc/augmented_cb_corr.c",
293 "codecs/ilbc/augmented_cb_corr.h",
294 "codecs/ilbc/bw_expand.c",
295 "codecs/ilbc/bw_expand.h",
296 "codecs/ilbc/cb_construct.c",
297 "codecs/ilbc/cb_construct.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200298 "codecs/ilbc/cb_mem_energy.c",
299 "codecs/ilbc/cb_mem_energy.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000300 "codecs/ilbc/cb_mem_energy_augmentation.c",
301 "codecs/ilbc/cb_mem_energy_augmentation.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000302 "codecs/ilbc/cb_mem_energy_calc.c",
303 "codecs/ilbc/cb_mem_energy_calc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000304 "codecs/ilbc/cb_search.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200305 "codecs/ilbc/cb_search.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000306 "codecs/ilbc/cb_search_core.c",
307 "codecs/ilbc/cb_search_core.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000308 "codecs/ilbc/cb_update_best_index.c",
309 "codecs/ilbc/cb_update_best_index.h",
310 "codecs/ilbc/chebyshev.c",
311 "codecs/ilbc/chebyshev.h",
312 "codecs/ilbc/comp_corr.c",
313 "codecs/ilbc/comp_corr.h",
314 "codecs/ilbc/constants.c",
315 "codecs/ilbc/constants.h",
316 "codecs/ilbc/create_augmented_vec.c",
317 "codecs/ilbc/create_augmented_vec.h",
318 "codecs/ilbc/decode.c",
319 "codecs/ilbc/decode.h",
320 "codecs/ilbc/decode_residual.c",
321 "codecs/ilbc/decode_residual.h",
322 "codecs/ilbc/decoder_interpolate_lsf.c",
323 "codecs/ilbc/decoder_interpolate_lsf.h",
324 "codecs/ilbc/defines.h",
325 "codecs/ilbc/do_plc.c",
326 "codecs/ilbc/do_plc.h",
327 "codecs/ilbc/encode.c",
328 "codecs/ilbc/encode.h",
329 "codecs/ilbc/energy_inverse.c",
330 "codecs/ilbc/energy_inverse.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200331 "codecs/ilbc/enh_upsample.c",
332 "codecs/ilbc/enh_upsample.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000333 "codecs/ilbc/enhancer.c",
334 "codecs/ilbc/enhancer.h",
335 "codecs/ilbc/enhancer_interface.c",
336 "codecs/ilbc/enhancer_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000337 "codecs/ilbc/filtered_cb_vecs.c",
338 "codecs/ilbc/filtered_cb_vecs.h",
339 "codecs/ilbc/frame_classify.c",
340 "codecs/ilbc/frame_classify.h",
341 "codecs/ilbc/gain_dequant.c",
342 "codecs/ilbc/gain_dequant.h",
343 "codecs/ilbc/gain_quant.c",
344 "codecs/ilbc/gain_quant.h",
345 "codecs/ilbc/get_cd_vec.c",
346 "codecs/ilbc/get_cd_vec.h",
347 "codecs/ilbc/get_lsp_poly.c",
348 "codecs/ilbc/get_lsp_poly.h",
349 "codecs/ilbc/get_sync_seq.c",
350 "codecs/ilbc/get_sync_seq.h",
351 "codecs/ilbc/hp_input.c",
352 "codecs/ilbc/hp_input.h",
353 "codecs/ilbc/hp_output.c",
354 "codecs/ilbc/hp_output.h",
355 "codecs/ilbc/ilbc.c",
kwibergfff9f172015-09-16 21:26:32 -0700356 "codecs/ilbc/include/audio_decoder_ilbc.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200357 "codecs/ilbc/include/audio_encoder_ilbc.h",
Henrik Kjellander74640892015-10-29 11:31:02 +0100358 "codecs/ilbc/include/ilbc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000359 "codecs/ilbc/index_conv_dec.c",
360 "codecs/ilbc/index_conv_dec.h",
361 "codecs/ilbc/index_conv_enc.c",
362 "codecs/ilbc/index_conv_enc.h",
363 "codecs/ilbc/init_decode.c",
364 "codecs/ilbc/init_decode.h",
365 "codecs/ilbc/init_encode.c",
366 "codecs/ilbc/init_encode.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000367 "codecs/ilbc/interpolate.c",
368 "codecs/ilbc/interpolate.h",
369 "codecs/ilbc/interpolate_samples.c",
370 "codecs/ilbc/interpolate_samples.h",
371 "codecs/ilbc/lpc_encode.c",
372 "codecs/ilbc/lpc_encode.h",
373 "codecs/ilbc/lsf_check.c",
374 "codecs/ilbc/lsf_check.h",
375 "codecs/ilbc/lsf_interpolate_to_poly_dec.c",
376 "codecs/ilbc/lsf_interpolate_to_poly_dec.h",
377 "codecs/ilbc/lsf_interpolate_to_poly_enc.c",
378 "codecs/ilbc/lsf_interpolate_to_poly_enc.h",
379 "codecs/ilbc/lsf_to_lsp.c",
380 "codecs/ilbc/lsf_to_lsp.h",
381 "codecs/ilbc/lsf_to_poly.c",
382 "codecs/ilbc/lsf_to_poly.h",
383 "codecs/ilbc/lsp_to_lsf.c",
384 "codecs/ilbc/lsp_to_lsf.h",
385 "codecs/ilbc/my_corr.c",
386 "codecs/ilbc/my_corr.h",
387 "codecs/ilbc/nearest_neighbor.c",
388 "codecs/ilbc/nearest_neighbor.h",
389 "codecs/ilbc/pack_bits.c",
390 "codecs/ilbc/pack_bits.h",
391 "codecs/ilbc/poly_to_lsf.c",
392 "codecs/ilbc/poly_to_lsf.h",
393 "codecs/ilbc/poly_to_lsp.c",
394 "codecs/ilbc/poly_to_lsp.h",
395 "codecs/ilbc/refiner.c",
396 "codecs/ilbc/refiner.h",
397 "codecs/ilbc/simple_interpolate_lsf.c",
398 "codecs/ilbc/simple_interpolate_lsf.h",
399 "codecs/ilbc/simple_lpc_analysis.c",
400 "codecs/ilbc/simple_lpc_analysis.h",
401 "codecs/ilbc/simple_lsf_dequant.c",
402 "codecs/ilbc/simple_lsf_dequant.h",
403 "codecs/ilbc/simple_lsf_quant.c",
404 "codecs/ilbc/simple_lsf_quant.h",
405 "codecs/ilbc/smooth.c",
406 "codecs/ilbc/smooth.h",
407 "codecs/ilbc/smooth_out_data.c",
408 "codecs/ilbc/smooth_out_data.h",
409 "codecs/ilbc/sort_sq.c",
410 "codecs/ilbc/sort_sq.h",
411 "codecs/ilbc/split_vq.c",
412 "codecs/ilbc/split_vq.h",
413 "codecs/ilbc/state_construct.c",
414 "codecs/ilbc/state_construct.h",
415 "codecs/ilbc/state_search.c",
416 "codecs/ilbc/state_search.h",
417 "codecs/ilbc/swap_bytes.c",
418 "codecs/ilbc/swap_bytes.h",
419 "codecs/ilbc/unpack_bits.c",
420 "codecs/ilbc/unpack_bits.h",
421 "codecs/ilbc/vq3.c",
422 "codecs/ilbc/vq3.h",
423 "codecs/ilbc/vq4.c",
424 "codecs/ilbc/vq4.h",
425 "codecs/ilbc/window32_w32.c",
426 "codecs/ilbc/window32_w32.h",
427 "codecs/ilbc/xcorr_coef.c",
428 "codecs/ilbc/xcorr_coef.h",
429 ]
430
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000431 configs += [ "../..:common_config" ]
432
433 public_configs = [
434 "../..:common_inherited_config",
435 ":ilbc_config",
436 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000437
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000438 deps = [
439 "../../common_audio",
440 ":audio_encoder_interface",
441 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000442}
443
kwiberg608c3cf2015-08-24 02:03:23 -0700444source_set("isac_common") {
445 sources = [
446 "codecs/isac/audio_encoder_isac_t.h",
447 "codecs/isac/audio_encoder_isac_t_impl.h",
448 "codecs/isac/locked_bandwidth_info.cc",
449 "codecs/isac/locked_bandwidth_info.h",
450 ]
Karl Wiberg39b8eb32015-08-24 19:50:32 +0200451 public_configs = [ "../..:common_inherited_config" ]
kwiberg608c3cf2015-08-24 02:03:23 -0700452}
453
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000454config("isac_config") {
455 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000456 "../../..",
Henrik Kjellander74640892015-10-29 11:31:02 +0100457 "codecs/isac/main/include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000458 ]
459}
460
461source_set("isac") {
462 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100463 "codecs/isac/main/include/audio_decoder_isac.h",
464 "codecs/isac/main/include/audio_encoder_isac.h",
465 "codecs/isac/main/include/isac.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000466 "codecs/isac/main/source/arith_routines.c",
467 "codecs/isac/main/source/arith_routines.h",
468 "codecs/isac/main/source/arith_routines_hist.c",
469 "codecs/isac/main/source/arith_routines_logist.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200470 "codecs/isac/main/source/audio_decoder_isac.cc",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000471 "codecs/isac/main/source/audio_encoder_isac.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000472 "codecs/isac/main/source/bandwidth_estimator.c",
473 "codecs/isac/main/source/bandwidth_estimator.h",
474 "codecs/isac/main/source/codec.h",
475 "codecs/isac/main/source/crc.c",
476 "codecs/isac/main/source/crc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000477 "codecs/isac/main/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200478 "codecs/isac/main/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000479 "codecs/isac/main/source/encode.c",
480 "codecs/isac/main/source/encode_lpc_swb.c",
481 "codecs/isac/main/source/encode_lpc_swb.h",
482 "codecs/isac/main/source/entropy_coding.c",
483 "codecs/isac/main/source/entropy_coding.h",
484 "codecs/isac/main/source/fft.c",
485 "codecs/isac/main/source/fft.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200486 "codecs/isac/main/source/filter_functions.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000487 "codecs/isac/main/source/filterbank_tables.c",
488 "codecs/isac/main/source/filterbank_tables.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200489 "codecs/isac/main/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000490 "codecs/isac/main/source/intialize.c",
491 "codecs/isac/main/source/isac.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200492 "codecs/isac/main/source/isac_float_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000493 "codecs/isac/main/source/lattice.c",
494 "codecs/isac/main/source/lpc_analysis.c",
495 "codecs/isac/main/source/lpc_analysis.h",
496 "codecs/isac/main/source/lpc_gain_swb_tables.c",
497 "codecs/isac/main/source/lpc_gain_swb_tables.h",
498 "codecs/isac/main/source/lpc_shape_swb12_tables.c",
499 "codecs/isac/main/source/lpc_shape_swb12_tables.h",
500 "codecs/isac/main/source/lpc_shape_swb16_tables.c",
501 "codecs/isac/main/source/lpc_shape_swb16_tables.h",
502 "codecs/isac/main/source/lpc_tables.c",
503 "codecs/isac/main/source/lpc_tables.h",
504 "codecs/isac/main/source/os_specific_inline.h",
505 "codecs/isac/main/source/pitch_estimator.c",
506 "codecs/isac/main/source/pitch_estimator.h",
507 "codecs/isac/main/source/pitch_filter.c",
508 "codecs/isac/main/source/pitch_gain_tables.c",
509 "codecs/isac/main/source/pitch_gain_tables.h",
510 "codecs/isac/main/source/pitch_lag_tables.c",
511 "codecs/isac/main/source/pitch_lag_tables.h",
512 "codecs/isac/main/source/settings.h",
513 "codecs/isac/main/source/spectrum_ar_model_tables.c",
514 "codecs/isac/main/source/spectrum_ar_model_tables.h",
515 "codecs/isac/main/source/structs.h",
516 "codecs/isac/main/source/transform.c",
517 ]
518
519 if (is_linux) {
520 libs = [ "m" ]
521 }
522
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000523 configs += [ "../..:common_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000524
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000525 public_configs = [
526 "../..:common_inherited_config",
527 ":isac_config",
528 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000529
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000530 deps = [
531 ":audio_decoder_interface",
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000532 ":audio_encoder_interface",
kwiberg608c3cf2015-08-24 02:03:23 -0700533 ":isac_common",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000534 "../../common_audio",
535 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000536}
537
538config("isac_fix_config") {
539 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000540 "../../..",
Henrik Kjellander74640892015-10-29 11:31:02 +0100541 "codecs/isac/fix/include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000542 ]
543}
544
Zeke Chin786dbdc2015-06-10 13:45:08 -0700545source_set("isac_fix") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000546 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100547 "codecs/isac/fix/include/audio_decoder_isacfix.h",
548 "codecs/isac/fix/include/audio_encoder_isacfix.h",
549 "codecs/isac/fix/include/isacfix.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000550 "codecs/isac/fix/source/arith_routines.c",
551 "codecs/isac/fix/source/arith_routines_hist.c",
552 "codecs/isac/fix/source/arith_routines_logist.c",
553 "codecs/isac/fix/source/arith_routins.h",
Karl Wiberg74043682015-09-22 19:31:40 +0200554 "codecs/isac/fix/source/audio_decoder_isacfix.cc",
kwiberg@webrtc.org88bdec82014-12-16 12:49:37 +0000555 "codecs/isac/fix/source/audio_encoder_isacfix.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000556 "codecs/isac/fix/source/bandwidth_estimator.c",
557 "codecs/isac/fix/source/bandwidth_estimator.h",
558 "codecs/isac/fix/source/codec.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000559 "codecs/isac/fix/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200560 "codecs/isac/fix/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000561 "codecs/isac/fix/source/decode_plc.c",
562 "codecs/isac/fix/source/encode.c",
563 "codecs/isac/fix/source/entropy_coding.c",
564 "codecs/isac/fix/source/entropy_coding.h",
565 "codecs/isac/fix/source/fft.c",
566 "codecs/isac/fix/source/fft.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000567 "codecs/isac/fix/source/filterbank_tables.c",
568 "codecs/isac/fix/source/filterbank_tables.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200569 "codecs/isac/fix/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000570 "codecs/isac/fix/source/filters.c",
571 "codecs/isac/fix/source/initialize.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200572 "codecs/isac/fix/source/isac_fix_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000573 "codecs/isac/fix/source/isacfix.c",
574 "codecs/isac/fix/source/lattice.c",
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700575 "codecs/isac/fix/source/lattice_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000576 "codecs/isac/fix/source/lpc_masking_model.c",
577 "codecs/isac/fix/source/lpc_masking_model.h",
578 "codecs/isac/fix/source/lpc_tables.c",
579 "codecs/isac/fix/source/lpc_tables.h",
580 "codecs/isac/fix/source/pitch_estimator.c",
581 "codecs/isac/fix/source/pitch_estimator.h",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700582 "codecs/isac/fix/source/pitch_estimator_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000583 "codecs/isac/fix/source/pitch_filter.c",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700584 "codecs/isac/fix/source/pitch_filter_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000585 "codecs/isac/fix/source/pitch_gain_tables.c",
586 "codecs/isac/fix/source/pitch_gain_tables.h",
587 "codecs/isac/fix/source/pitch_lag_tables.c",
588 "codecs/isac/fix/source/pitch_lag_tables.h",
589 "codecs/isac/fix/source/settings.h",
590 "codecs/isac/fix/source/spectrum_ar_model_tables.c",
591 "codecs/isac/fix/source/spectrum_ar_model_tables.h",
592 "codecs/isac/fix/source/structs.h",
593 "codecs/isac/fix/source/transform.c",
594 "codecs/isac/fix/source/transform_tables.c",
595 ]
596
597 if (!is_win) {
598 defines = [ "WEBRTC_LINUX" ]
599 }
600
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000601 configs += [ "../..:common_config" ]
602
603 public_configs = [
604 "../..:common_inherited_config",
605 ":isac_fix_config",
606 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000607
608 deps = [
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000609 ":audio_encoder_interface",
kwiberg608c3cf2015-08-24 02:03:23 -0700610 ":isac_common",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000611 "../../common_audio",
612 "../../system_wrappers",
613 ]
614
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700615 if (rtc_build_with_neon) {
Zhongwei Yaoe8a197b2015-04-28 14:42:11 +0800616 deps += [ ":isac_neon" ]
617 }
618
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700619 if (current_cpu == "arm" && arm_version >= 7) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000620 sources += [
621 "codecs/isac/fix/source/lattice_armv7.S",
622 "codecs/isac/fix/source/pitch_filter_armv6.S",
623 ]
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700624 sources -= [
625 "codecs/isac/fix/source/lattice_c.c",
626 "codecs/isac/fix/source/pitch_filter_c.c",
627 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000628 }
629
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000630 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000631 sources += [
632 "codecs/isac/fix/source/entropy_coding_mips.c",
633 "codecs/isac/fix/source/filters_mips.c",
634 "codecs/isac/fix/source/lattice_mips.c",
635 "codecs/isac/fix/source/pitch_estimator_mips.c",
636 "codecs/isac/fix/source/transform_mips.c",
637 ]
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700638 sources -= [
639 "codecs/isac/fix/source/lattice_c.c",
640 "codecs/isac/fix/source/pitch_estimator_c.c",
641 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000642 if (mips_dsp_rev > 0) {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200643 sources += [ "codecs/isac/fix/source/filterbanks_mips.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000644 }
645 if (mips_dsp_rev > 1) {
646 sources += [
647 "codecs/isac/fix/source/lpc_masking_model_mips.c",
648 "codecs/isac/fix/source/pitch_filter_mips.c",
649 ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200650 sources -= [ "codecs/isac/fix/source/pitch_filter_c.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000651 }
652 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000653}
654
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700655if (rtc_build_with_neon) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000656 source_set("isac_neon") {
Zhongwei Yaof242e662015-05-06 16:39:17 +0800657 sources = [
658 "codecs/isac/fix/source/entropy_coding_neon.c",
Zhongwei Yaob3cc77f2015-07-28 11:17:40 +0800659 "codecs/isac/fix/source/filterbanks_neon.c",
Zhongwei Yaof242e662015-05-06 16:39:17 +0800660 "codecs/isac/fix/source/filters_neon.c",
661 "codecs/isac/fix/source/lattice_neon.c",
662 "codecs/isac/fix/source/transform_neon.c",
663 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000664
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700665 if (current_cpu != "arm64") {
666 # Enable compilation for the NEON instruction set. This is needed
667 # since //build/config/arm.gni only enables NEON for iOS, not Android.
668 # This provides the same functionality as webrtc/build/arm_neon.gypi.
669 configs -= [ "//build/config/compiler:compiler_arm_fpu" ]
670 cflags = [ "-mfpu=neon" ]
671 }
672
673 # Disable LTO on NEON targets due to compiler bug.
674 # TODO(fdegans): Enable this. See crbug.com/408997.
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000675 if (rtc_use_lto) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000676 cflags -= [
677 "-flto",
678 "-ffat-lto-objects",
679 ]
680 }
681
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000682 configs += [ "../..:common_config" ]
683 public_configs = [ "../..:common_inherited_config" ]
684
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200685 deps = [
686 "../../common_audio",
687 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000688 }
689}
690
691config("pcm16b_config") {
692 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000693 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000694 "codecs/pcm16b/include",
695 ]
696}
697
698source_set("pcm16b") {
699 sources = [
Karl Wibergc0ac6ca2015-09-17 07:47:34 +0200700 "codecs/pcm16b/audio_decoder_pcm16b.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200701 "codecs/pcm16b/audio_encoder_pcm16b.cc",
Karl Wibergc0ac6ca2015-09-17 07:47:34 +0200702 "codecs/pcm16b/include/audio_decoder_pcm16b.h",
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000703 "codecs/pcm16b/include/audio_encoder_pcm16b.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000704 "codecs/pcm16b/include/pcm16b.h",
705 "codecs/pcm16b/pcm16b.c",
706 ]
707
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000708 deps = [
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000709 ":audio_encoder_interface",
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000710 ":g711",
711 ]
712
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000713 configs += [ "../..:common_config" ]
714
715 public_configs = [
716 "../..:common_inherited_config",
717 ":pcm16b_config",
718 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000719}
720
721config("opus_config") {
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000722 include_dirs = [ "../../.." ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000723}
724
725source_set("webrtc_opus") {
726 sources = [
Karl Wiberg0b058792015-09-15 17:28:18 +0200727 "codecs/opus/audio_decoder_opus.cc",
kwiberg@webrtc.org663fdd02014-10-29 07:28:36 +0000728 "codecs/opus/audio_encoder_opus.cc",
Henrik Kjellander74640892015-10-29 11:31:02 +0100729 "codecs/opus/include/audio_decoder_opus.h",
730 "codecs/opus/include/audio_encoder_opus.h",
731 "codecs/opus/include/opus_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000732 "codecs/opus/opus_inst.h",
733 "codecs/opus/opus_interface.c",
734 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000735
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200736 deps = [
737 ":audio_encoder_interface",
738 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000739
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000740 if (rtc_build_opus) {
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000741 configs += [ "../..:common_config" ]
742 public_configs = [ "../..:common_inherited_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000743
tfarina702f3972015-09-25 05:57:37 -0700744 public_deps = [
745 rtc_opus_dir,
746 ]
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000747 } else if (build_with_mozilla) {
748 include_dirs = [ getenv("DIST") + "/include/opus" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000749 }
750}
751
752config("neteq_config") {
753 include_dirs = [
754 # Need Opus header files for the audio classifier.
755 "//third_party/opus/src/celt",
756 "//third_party/opus/src/src",
757 ]
758}
759
760source_set("neteq") {
761 sources = [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000762 "neteq/accelerate.cc",
763 "neteq/accelerate.h",
764 "neteq/audio_classifier.cc",
765 "neteq/audio_classifier.h",
766 "neteq/audio_decoder_impl.cc",
767 "neteq/audio_decoder_impl.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000768 "neteq/audio_multi_vector.cc",
769 "neteq/audio_multi_vector.h",
770 "neteq/audio_vector.cc",
771 "neteq/audio_vector.h",
772 "neteq/background_noise.cc",
773 "neteq/background_noise.h",
774 "neteq/buffer_level_filter.cc",
775 "neteq/buffer_level_filter.h",
776 "neteq/comfort_noise.cc",
777 "neteq/comfort_noise.h",
778 "neteq/decision_logic.cc",
779 "neteq/decision_logic.h",
780 "neteq/decision_logic_fax.cc",
781 "neteq/decision_logic_fax.h",
782 "neteq/decision_logic_normal.cc",
783 "neteq/decision_logic_normal.h",
784 "neteq/decoder_database.cc",
785 "neteq/decoder_database.h",
786 "neteq/defines.h",
787 "neteq/delay_manager.cc",
788 "neteq/delay_manager.h",
789 "neteq/delay_peak_detector.cc",
790 "neteq/delay_peak_detector.h",
791 "neteq/dsp_helper.cc",
792 "neteq/dsp_helper.h",
793 "neteq/dtmf_buffer.cc",
794 "neteq/dtmf_buffer.h",
795 "neteq/dtmf_tone_generator.cc",
796 "neteq/dtmf_tone_generator.h",
797 "neteq/expand.cc",
798 "neteq/expand.h",
Henrik Kjellander74640892015-10-29 11:31:02 +0100799 "neteq/include/neteq.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000800 "neteq/merge.cc",
801 "neteq/merge.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}