blob: 382ae51576638d711270758057ee7267486186eb [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 = [
kjellander3e6db232015-11-26 04:44:54 -080014 "acm2/acm_codec_database.cc",
15 "acm2/acm_codec_database.h",
16 "acm2/rent_a_codec.cc",
17 "acm2/rent_a_codec.h",
kwibergfce4a942015-10-27 11:40:24 -070018 ]
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 = [
kjellander3e6db232015-11-26 04:44:54 -080047 "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 = [
kjellander3e6db232015-11-26 04:44:54 -080054 "acm2/acm_common_defs.h",
55 "acm2/acm_receiver.cc",
56 "acm2/acm_receiver.h",
57 "acm2/acm_resampler.cc",
58 "acm2/acm_resampler.h",
59 "acm2/audio_coding_module.cc",
60 "acm2/audio_coding_module_impl.cc",
61 "acm2/audio_coding_module_impl.h",
62 "acm2/call_statistics.cc",
63 "acm2/call_statistics.h",
64 "acm2/codec_manager.cc",
65 "acm2/codec_manager.h",
66 "acm2/initial_delay_manager.cc",
67 "acm2/initial_delay_manager.h",
68 "include/audio_coding_module.h",
69 "include/audio_coding_module_typedefs.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000070 ]
71
72 defines = []
73
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +000074 configs += [ "../..:common_config" ]
75
76 public_configs = [
77 "../..:common_inherited_config",
78 ":audio_coding_config",
79 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000080
kjellander@webrtc.org8649fed2015-01-08 21:22:01 +000081 if (is_win) {
82 cflags = [
83 # TODO(kjellander): Bug 261: fix this warning.
84 "/wd4373", # virtual function override.
85 ]
86 }
87
ivocb04965c2015-09-09 00:09:43 -070088 if (is_clang) {
89 # Suppress warnings from Chrome's Clang plugins.
90 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
91 configs -= [ "//build/config/clang:find_bad_constructs" ]
92 }
93
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000094 deps = [
95 ":cng",
96 ":g711",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000097 ":neteq",
98 ":pcm16b",
kwibergfce4a942015-10-27 11:40:24 -070099 ":rent_a_codec",
ivocb04965c2015-09-09 00:09:43 -0700100 "../..:rtc_event_log",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000101 "../..:webrtc_common",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000102 "../../common_audio",
103 "../../system_wrappers",
104 ]
105
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000106 if (rtc_include_opus) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000107 defines += [ "WEBRTC_CODEC_OPUS" ]
108 deps += [ ":webrtc_opus" ]
109 }
kwiberg98ab3a42015-09-30 21:54:21 -0700110 if (!build_with_mozilla) {
111 if (current_cpu == "arm") {
112 defines += [ "WEBRTC_CODEC_ISACFX" ]
113 deps += [ ":isac_fix" ]
114 } else {
115 defines += [ "WEBRTC_CODEC_ISAC" ]
116 deps += [ ":isac" ]
117 }
118 defines += [ "WEBRTC_CODEC_G722" ]
119 deps += [ ":g722" ]
120 }
121 if (!build_with_mozilla && !build_with_chromium) {
122 defines += [
123 "WEBRTC_CODEC_ILBC",
124 "WEBRTC_CODEC_RED",
125 ]
126 deps += [
127 ":ilbc",
128 ":red",
129 ]
130 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000131}
132
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000133source_set("audio_decoder_interface") {
134 sources = [
135 "codecs/audio_decoder.cc",
136 "codecs/audio_decoder.h",
137 ]
138 configs += [ "../..:common_config" ]
139 public_configs = [ "../..:common_inherited_config" ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200140 deps = [
141 "../..:webrtc_common",
142 ]
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000143}
144
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000145source_set("audio_encoder_interface") {
146 sources = [
147 "codecs/audio_encoder.cc",
148 "codecs/audio_encoder.h",
149 ]
150 configs += [ "../..:common_config" ]
151 public_configs = [ "../..:common_inherited_config" ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200152 deps = [
153 "../..:webrtc_common",
154 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000155}
156
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000157config("cng_config") {
158 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000159 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000160 "codecs/cng/include",
161 ]
162}
163
164source_set("cng") {
165 sources = [
henrik.lundin@webrtc.orgff1a3e32014-12-10 07:29:08 +0000166 "codecs/cng/audio_encoder_cng.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100167 "codecs/cng/audio_encoder_cng.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000168 "codecs/cng/cng_helpfuns.c",
169 "codecs/cng/cng_helpfuns.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000170 "codecs/cng/webrtc_cng.c",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100171 "codecs/cng/webrtc_cng.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000172 ]
173
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000174 configs += [ "../..:common_config" ]
175
176 public_configs = [
177 "../..:common_inherited_config",
178 ":cng_config",
179 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000180
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000181 deps = [
182 "../../common_audio",
183 ":audio_encoder_interface",
184 ]
185}
186
187config("red_config") {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200188 include_dirs = [ "codecs/red" ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000189}
190
191source_set("red") {
192 sources = [
193 "codecs/red/audio_encoder_copy_red.cc",
194 "codecs/red/audio_encoder_copy_red.h",
195 ]
196
197 configs += [ "../..:common_config" ]
198
199 public_configs = [
200 "../..:common_inherited_config",
201 ":red_config",
202 ]
203
204 deps = [
205 "../../common_audio",
206 ":audio_encoder_interface",
207 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000208}
209
210config("g711_config") {
211 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000212 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000213 "codecs/g711/include",
214 ]
215}
216
217source_set("g711") {
218 sources = [
kwiberg6faf5be2015-09-22 06:16:51 -0700219 "codecs/g711/audio_decoder_pcm.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100220 "codecs/g711/audio_decoder_pcm.h",
henrik.lundin@webrtc.orgdef1e972014-10-21 12:48:29 +0000221 "codecs/g711/audio_encoder_pcm.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100222 "codecs/g711/audio_encoder_pcm.h",
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",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100226 "codecs/g711/g711_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000227 ]
228
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000229 configs += [ "../..:common_config" ]
230
231 public_configs = [
232 "../..:common_inherited_config",
233 ":g711_config",
234 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000235
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200236 deps = [
237 ":audio_encoder_interface",
238 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000239}
240
241config("g722_config") {
242 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000243 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000244 "codecs/g722/include",
245 ]
246}
247
248source_set("g722") {
249 sources = [
kwibergada4c132015-09-17 03:12:35 -0700250 "codecs/g722/audio_decoder_g722.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100251 "codecs/g722/audio_decoder_g722.h",
kwiberg@webrtc.org0cd55582014-12-02 11:45:51 +0000252 "codecs/g722/audio_encoder_g722.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100253 "codecs/g722/audio_encoder_g722.h",
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",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100258 "codecs/g722/g722_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000259 ]
260
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000261 configs += [ "../..:common_config" ]
262
263 public_configs = [
264 "../..:common_inherited_config",
265 ":g722_config",
266 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000267
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200268 deps = [
269 ":audio_encoder_interface",
270 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000271}
272
273config("ilbc_config") {
274 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000275 "../../..",
Henrik Kjellander74640892015-10-29 11:31:02 +0100276 "codecs/ilbc/include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000277 ]
278}
279
280source_set("ilbc") {
281 sources = [
282 "codecs/ilbc/abs_quant.c",
283 "codecs/ilbc/abs_quant.h",
284 "codecs/ilbc/abs_quant_loop.c",
285 "codecs/ilbc/abs_quant_loop.h",
kwibergfff9f172015-09-16 21:26:32 -0700286 "codecs/ilbc/audio_decoder_ilbc.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100287 "codecs/ilbc/audio_decoder_ilbc.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200288 "codecs/ilbc/audio_encoder_ilbc.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100289 "codecs/ilbc/audio_encoder_ilbc.h",
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",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100354 "codecs/ilbc/ilbc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000355 "codecs/ilbc/index_conv_dec.c",
356 "codecs/ilbc/index_conv_dec.h",
357 "codecs/ilbc/index_conv_enc.c",
358 "codecs/ilbc/index_conv_enc.h",
359 "codecs/ilbc/init_decode.c",
360 "codecs/ilbc/init_decode.h",
361 "codecs/ilbc/init_encode.c",
362 "codecs/ilbc/init_encode.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000363 "codecs/ilbc/interpolate.c",
364 "codecs/ilbc/interpolate.h",
365 "codecs/ilbc/interpolate_samples.c",
366 "codecs/ilbc/interpolate_samples.h",
367 "codecs/ilbc/lpc_encode.c",
368 "codecs/ilbc/lpc_encode.h",
369 "codecs/ilbc/lsf_check.c",
370 "codecs/ilbc/lsf_check.h",
371 "codecs/ilbc/lsf_interpolate_to_poly_dec.c",
372 "codecs/ilbc/lsf_interpolate_to_poly_dec.h",
373 "codecs/ilbc/lsf_interpolate_to_poly_enc.c",
374 "codecs/ilbc/lsf_interpolate_to_poly_enc.h",
375 "codecs/ilbc/lsf_to_lsp.c",
376 "codecs/ilbc/lsf_to_lsp.h",
377 "codecs/ilbc/lsf_to_poly.c",
378 "codecs/ilbc/lsf_to_poly.h",
379 "codecs/ilbc/lsp_to_lsf.c",
380 "codecs/ilbc/lsp_to_lsf.h",
381 "codecs/ilbc/my_corr.c",
382 "codecs/ilbc/my_corr.h",
383 "codecs/ilbc/nearest_neighbor.c",
384 "codecs/ilbc/nearest_neighbor.h",
385 "codecs/ilbc/pack_bits.c",
386 "codecs/ilbc/pack_bits.h",
387 "codecs/ilbc/poly_to_lsf.c",
388 "codecs/ilbc/poly_to_lsf.h",
389 "codecs/ilbc/poly_to_lsp.c",
390 "codecs/ilbc/poly_to_lsp.h",
391 "codecs/ilbc/refiner.c",
392 "codecs/ilbc/refiner.h",
393 "codecs/ilbc/simple_interpolate_lsf.c",
394 "codecs/ilbc/simple_interpolate_lsf.h",
395 "codecs/ilbc/simple_lpc_analysis.c",
396 "codecs/ilbc/simple_lpc_analysis.h",
397 "codecs/ilbc/simple_lsf_dequant.c",
398 "codecs/ilbc/simple_lsf_dequant.h",
399 "codecs/ilbc/simple_lsf_quant.c",
400 "codecs/ilbc/simple_lsf_quant.h",
401 "codecs/ilbc/smooth.c",
402 "codecs/ilbc/smooth.h",
403 "codecs/ilbc/smooth_out_data.c",
404 "codecs/ilbc/smooth_out_data.h",
405 "codecs/ilbc/sort_sq.c",
406 "codecs/ilbc/sort_sq.h",
407 "codecs/ilbc/split_vq.c",
408 "codecs/ilbc/split_vq.h",
409 "codecs/ilbc/state_construct.c",
410 "codecs/ilbc/state_construct.h",
411 "codecs/ilbc/state_search.c",
412 "codecs/ilbc/state_search.h",
413 "codecs/ilbc/swap_bytes.c",
414 "codecs/ilbc/swap_bytes.h",
415 "codecs/ilbc/unpack_bits.c",
416 "codecs/ilbc/unpack_bits.h",
417 "codecs/ilbc/vq3.c",
418 "codecs/ilbc/vq3.h",
419 "codecs/ilbc/vq4.c",
420 "codecs/ilbc/vq4.h",
421 "codecs/ilbc/window32_w32.c",
422 "codecs/ilbc/window32_w32.h",
423 "codecs/ilbc/xcorr_coef.c",
424 "codecs/ilbc/xcorr_coef.h",
425 ]
426
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000427 configs += [ "../..:common_config" ]
428
429 public_configs = [
430 "../..:common_inherited_config",
431 ":ilbc_config",
432 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000433
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000434 deps = [
435 "../../common_audio",
436 ":audio_encoder_interface",
437 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000438}
439
kwiberg608c3cf2015-08-24 02:03:23 -0700440source_set("isac_common") {
441 sources = [
442 "codecs/isac/audio_encoder_isac_t.h",
443 "codecs/isac/audio_encoder_isac_t_impl.h",
444 "codecs/isac/locked_bandwidth_info.cc",
445 "codecs/isac/locked_bandwidth_info.h",
446 ]
Karl Wiberg39b8eb32015-08-24 19:50:32 +0200447 public_configs = [ "../..:common_inherited_config" ]
kwiberg608c3cf2015-08-24 02:03:23 -0700448}
449
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000450config("isac_config") {
451 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000452 "../../..",
Henrik Kjellander74640892015-10-29 11:31:02 +0100453 "codecs/isac/main/include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000454 ]
455}
456
457source_set("isac") {
458 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100459 "codecs/isac/main/include/audio_decoder_isac.h",
460 "codecs/isac/main/include/audio_encoder_isac.h",
461 "codecs/isac/main/include/isac.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000462 "codecs/isac/main/source/arith_routines.c",
463 "codecs/isac/main/source/arith_routines.h",
464 "codecs/isac/main/source/arith_routines_hist.c",
465 "codecs/isac/main/source/arith_routines_logist.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200466 "codecs/isac/main/source/audio_decoder_isac.cc",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000467 "codecs/isac/main/source/audio_encoder_isac.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000468 "codecs/isac/main/source/bandwidth_estimator.c",
469 "codecs/isac/main/source/bandwidth_estimator.h",
470 "codecs/isac/main/source/codec.h",
471 "codecs/isac/main/source/crc.c",
472 "codecs/isac/main/source/crc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000473 "codecs/isac/main/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200474 "codecs/isac/main/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000475 "codecs/isac/main/source/encode.c",
476 "codecs/isac/main/source/encode_lpc_swb.c",
477 "codecs/isac/main/source/encode_lpc_swb.h",
478 "codecs/isac/main/source/entropy_coding.c",
479 "codecs/isac/main/source/entropy_coding.h",
480 "codecs/isac/main/source/fft.c",
481 "codecs/isac/main/source/fft.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200482 "codecs/isac/main/source/filter_functions.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000483 "codecs/isac/main/source/filterbank_tables.c",
484 "codecs/isac/main/source/filterbank_tables.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200485 "codecs/isac/main/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000486 "codecs/isac/main/source/intialize.c",
487 "codecs/isac/main/source/isac.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200488 "codecs/isac/main/source/isac_float_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000489 "codecs/isac/main/source/lattice.c",
490 "codecs/isac/main/source/lpc_analysis.c",
491 "codecs/isac/main/source/lpc_analysis.h",
492 "codecs/isac/main/source/lpc_gain_swb_tables.c",
493 "codecs/isac/main/source/lpc_gain_swb_tables.h",
494 "codecs/isac/main/source/lpc_shape_swb12_tables.c",
495 "codecs/isac/main/source/lpc_shape_swb12_tables.h",
496 "codecs/isac/main/source/lpc_shape_swb16_tables.c",
497 "codecs/isac/main/source/lpc_shape_swb16_tables.h",
498 "codecs/isac/main/source/lpc_tables.c",
499 "codecs/isac/main/source/lpc_tables.h",
500 "codecs/isac/main/source/os_specific_inline.h",
501 "codecs/isac/main/source/pitch_estimator.c",
502 "codecs/isac/main/source/pitch_estimator.h",
503 "codecs/isac/main/source/pitch_filter.c",
504 "codecs/isac/main/source/pitch_gain_tables.c",
505 "codecs/isac/main/source/pitch_gain_tables.h",
506 "codecs/isac/main/source/pitch_lag_tables.c",
507 "codecs/isac/main/source/pitch_lag_tables.h",
508 "codecs/isac/main/source/settings.h",
509 "codecs/isac/main/source/spectrum_ar_model_tables.c",
510 "codecs/isac/main/source/spectrum_ar_model_tables.h",
511 "codecs/isac/main/source/structs.h",
512 "codecs/isac/main/source/transform.c",
513 ]
514
515 if (is_linux) {
516 libs = [ "m" ]
517 }
518
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000519 configs += [ "../..:common_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000520
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000521 public_configs = [
522 "../..:common_inherited_config",
523 ":isac_config",
524 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000525
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000526 deps = [
527 ":audio_decoder_interface",
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000528 ":audio_encoder_interface",
kwiberg608c3cf2015-08-24 02:03:23 -0700529 ":isac_common",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000530 "../../common_audio",
531 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000532}
533
534config("isac_fix_config") {
535 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000536 "../../..",
Henrik Kjellander74640892015-10-29 11:31:02 +0100537 "codecs/isac/fix/include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000538 ]
539}
540
Zeke Chin786dbdc2015-06-10 13:45:08 -0700541source_set("isac_fix") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000542 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100543 "codecs/isac/fix/include/audio_decoder_isacfix.h",
544 "codecs/isac/fix/include/audio_encoder_isacfix.h",
545 "codecs/isac/fix/include/isacfix.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000546 "codecs/isac/fix/source/arith_routines.c",
547 "codecs/isac/fix/source/arith_routines_hist.c",
548 "codecs/isac/fix/source/arith_routines_logist.c",
549 "codecs/isac/fix/source/arith_routins.h",
Karl Wiberg74043682015-09-22 19:31:40 +0200550 "codecs/isac/fix/source/audio_decoder_isacfix.cc",
kwiberg@webrtc.org88bdec82014-12-16 12:49:37 +0000551 "codecs/isac/fix/source/audio_encoder_isacfix.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000552 "codecs/isac/fix/source/bandwidth_estimator.c",
553 "codecs/isac/fix/source/bandwidth_estimator.h",
554 "codecs/isac/fix/source/codec.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000555 "codecs/isac/fix/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200556 "codecs/isac/fix/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000557 "codecs/isac/fix/source/decode_plc.c",
558 "codecs/isac/fix/source/encode.c",
559 "codecs/isac/fix/source/entropy_coding.c",
560 "codecs/isac/fix/source/entropy_coding.h",
561 "codecs/isac/fix/source/fft.c",
562 "codecs/isac/fix/source/fft.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000563 "codecs/isac/fix/source/filterbank_tables.c",
564 "codecs/isac/fix/source/filterbank_tables.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200565 "codecs/isac/fix/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000566 "codecs/isac/fix/source/filters.c",
567 "codecs/isac/fix/source/initialize.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200568 "codecs/isac/fix/source/isac_fix_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000569 "codecs/isac/fix/source/isacfix.c",
570 "codecs/isac/fix/source/lattice.c",
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700571 "codecs/isac/fix/source/lattice_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000572 "codecs/isac/fix/source/lpc_masking_model.c",
573 "codecs/isac/fix/source/lpc_masking_model.h",
574 "codecs/isac/fix/source/lpc_tables.c",
575 "codecs/isac/fix/source/lpc_tables.h",
576 "codecs/isac/fix/source/pitch_estimator.c",
577 "codecs/isac/fix/source/pitch_estimator.h",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700578 "codecs/isac/fix/source/pitch_estimator_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000579 "codecs/isac/fix/source/pitch_filter.c",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700580 "codecs/isac/fix/source/pitch_filter_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000581 "codecs/isac/fix/source/pitch_gain_tables.c",
582 "codecs/isac/fix/source/pitch_gain_tables.h",
583 "codecs/isac/fix/source/pitch_lag_tables.c",
584 "codecs/isac/fix/source/pitch_lag_tables.h",
585 "codecs/isac/fix/source/settings.h",
586 "codecs/isac/fix/source/spectrum_ar_model_tables.c",
587 "codecs/isac/fix/source/spectrum_ar_model_tables.h",
588 "codecs/isac/fix/source/structs.h",
589 "codecs/isac/fix/source/transform.c",
590 "codecs/isac/fix/source/transform_tables.c",
591 ]
592
593 if (!is_win) {
594 defines = [ "WEBRTC_LINUX" ]
595 }
596
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000597 configs += [ "../..:common_config" ]
598
599 public_configs = [
600 "../..:common_inherited_config",
601 ":isac_fix_config",
602 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000603
604 deps = [
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000605 ":audio_encoder_interface",
kwiberg608c3cf2015-08-24 02:03:23 -0700606 ":isac_common",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000607 "../../common_audio",
608 "../../system_wrappers",
609 ]
610
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700611 if (rtc_build_with_neon) {
Zhongwei Yaoe8a197b2015-04-28 14:42:11 +0800612 deps += [ ":isac_neon" ]
613 }
614
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700615 if (current_cpu == "arm" && arm_version >= 7) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000616 sources += [
617 "codecs/isac/fix/source/lattice_armv7.S",
618 "codecs/isac/fix/source/pitch_filter_armv6.S",
619 ]
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700620 sources -= [
621 "codecs/isac/fix/source/lattice_c.c",
622 "codecs/isac/fix/source/pitch_filter_c.c",
623 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000624 }
625
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000626 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000627 sources += [
628 "codecs/isac/fix/source/entropy_coding_mips.c",
629 "codecs/isac/fix/source/filters_mips.c",
630 "codecs/isac/fix/source/lattice_mips.c",
631 "codecs/isac/fix/source/pitch_estimator_mips.c",
632 "codecs/isac/fix/source/transform_mips.c",
633 ]
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700634 sources -= [
635 "codecs/isac/fix/source/lattice_c.c",
636 "codecs/isac/fix/source/pitch_estimator_c.c",
637 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000638 if (mips_dsp_rev > 0) {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200639 sources += [ "codecs/isac/fix/source/filterbanks_mips.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000640 }
641 if (mips_dsp_rev > 1) {
642 sources += [
643 "codecs/isac/fix/source/lpc_masking_model_mips.c",
644 "codecs/isac/fix/source/pitch_filter_mips.c",
645 ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200646 sources -= [ "codecs/isac/fix/source/pitch_filter_c.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000647 }
648 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000649}
650
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700651if (rtc_build_with_neon) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000652 source_set("isac_neon") {
Zhongwei Yaof242e662015-05-06 16:39:17 +0800653 sources = [
654 "codecs/isac/fix/source/entropy_coding_neon.c",
Zhongwei Yaob3cc77f2015-07-28 11:17:40 +0800655 "codecs/isac/fix/source/filterbanks_neon.c",
Zhongwei Yaof242e662015-05-06 16:39:17 +0800656 "codecs/isac/fix/source/filters_neon.c",
657 "codecs/isac/fix/source/lattice_neon.c",
658 "codecs/isac/fix/source/transform_neon.c",
659 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000660
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700661 if (current_cpu != "arm64") {
662 # Enable compilation for the NEON instruction set. This is needed
663 # since //build/config/arm.gni only enables NEON for iOS, not Android.
664 # This provides the same functionality as webrtc/build/arm_neon.gypi.
665 configs -= [ "//build/config/compiler:compiler_arm_fpu" ]
666 cflags = [ "-mfpu=neon" ]
667 }
668
669 # Disable LTO on NEON targets due to compiler bug.
670 # TODO(fdegans): Enable this. See crbug.com/408997.
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000671 if (rtc_use_lto) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000672 cflags -= [
673 "-flto",
674 "-ffat-lto-objects",
675 ]
676 }
677
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000678 configs += [ "../..:common_config" ]
679 public_configs = [ "../..:common_inherited_config" ]
680
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200681 deps = [
682 "../../common_audio",
683 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000684 }
685}
686
687config("pcm16b_config") {
688 include_dirs = [
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000689 "../../..",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000690 "codecs/pcm16b/include",
691 ]
692}
693
694source_set("pcm16b") {
695 sources = [
Karl Wibergc0ac6ca2015-09-17 07:47:34 +0200696 "codecs/pcm16b/audio_decoder_pcm16b.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100697 "codecs/pcm16b/audio_decoder_pcm16b.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200698 "codecs/pcm16b/audio_encoder_pcm16b.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100699 "codecs/pcm16b/audio_encoder_pcm16b.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000700 "codecs/pcm16b/pcm16b.c",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100701 "codecs/pcm16b/pcm16b.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000702 ]
703
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000704 deps = [
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000705 ":audio_encoder_interface",
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000706 ":g711",
707 ]
708
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000709 configs += [ "../..:common_config" ]
710
711 public_configs = [
712 "../..:common_inherited_config",
713 ":pcm16b_config",
714 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000715}
716
717config("opus_config") {
andresp@webrtc.org262e6762014-09-04 13:28:48 +0000718 include_dirs = [ "../../.." ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000719}
720
721source_set("webrtc_opus") {
722 sources = [
Karl Wiberg0b058792015-09-15 17:28:18 +0200723 "codecs/opus/audio_decoder_opus.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100724 "codecs/opus/audio_decoder_opus.h",
kwiberg@webrtc.org663fdd02014-10-29 07:28:36 +0000725 "codecs/opus/audio_encoder_opus.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100726 "codecs/opus/audio_encoder_opus.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000727 "codecs/opus/opus_inst.h",
728 "codecs/opus/opus_interface.c",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100729 "codecs/opus/opus_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000730 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000731
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200732 deps = [
733 ":audio_encoder_interface",
734 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000735
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000736 if (rtc_build_opus) {
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000737 configs += [ "../..:common_config" ]
738 public_configs = [ "../..:common_inherited_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000739
tfarina702f3972015-09-25 05:57:37 -0700740 public_deps = [
741 rtc_opus_dir,
742 ]
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000743 } else if (build_with_mozilla) {
744 include_dirs = [ getenv("DIST") + "/include/opus" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000745 }
746}
747
748config("neteq_config") {
749 include_dirs = [
750 # Need Opus header files for the audio classifier.
751 "//third_party/opus/src/celt",
752 "//third_party/opus/src/src",
753 ]
754}
755
756source_set("neteq") {
757 sources = [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000758 "neteq/accelerate.cc",
759 "neteq/accelerate.h",
760 "neteq/audio_classifier.cc",
761 "neteq/audio_classifier.h",
762 "neteq/audio_decoder_impl.cc",
763 "neteq/audio_decoder_impl.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000764 "neteq/audio_multi_vector.cc",
765 "neteq/audio_multi_vector.h",
766 "neteq/audio_vector.cc",
767 "neteq/audio_vector.h",
768 "neteq/background_noise.cc",
769 "neteq/background_noise.h",
770 "neteq/buffer_level_filter.cc",
771 "neteq/buffer_level_filter.h",
772 "neteq/comfort_noise.cc",
773 "neteq/comfort_noise.h",
774 "neteq/decision_logic.cc",
775 "neteq/decision_logic.h",
776 "neteq/decision_logic_fax.cc",
777 "neteq/decision_logic_fax.h",
778 "neteq/decision_logic_normal.cc",
779 "neteq/decision_logic_normal.h",
780 "neteq/decoder_database.cc",
781 "neteq/decoder_database.h",
782 "neteq/defines.h",
783 "neteq/delay_manager.cc",
784 "neteq/delay_manager.h",
785 "neteq/delay_peak_detector.cc",
786 "neteq/delay_peak_detector.h",
787 "neteq/dsp_helper.cc",
788 "neteq/dsp_helper.h",
789 "neteq/dtmf_buffer.cc",
790 "neteq/dtmf_buffer.h",
791 "neteq/dtmf_tone_generator.cc",
792 "neteq/dtmf_tone_generator.h",
793 "neteq/expand.cc",
794 "neteq/expand.h",
Henrik Kjellander74640892015-10-29 11:31:02 +0100795 "neteq/include/neteq.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000796 "neteq/merge.cc",
797 "neteq/merge.h",
henrik.lundin48ed9302015-10-29 05:36:24 -0700798 "neteq/nack.cc",
799 "neteq/nack.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200800 "neteq/neteq.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000801 "neteq/neteq_impl.cc",
802 "neteq/neteq_impl.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000803 "neteq/normal.cc",
804 "neteq/normal.h",
805 "neteq/packet_buffer.cc",
806 "neteq/packet_buffer.h",
807 "neteq/payload_splitter.cc",
808 "neteq/payload_splitter.h",
809 "neteq/post_decode_vad.cc",
810 "neteq/post_decode_vad.h",
811 "neteq/preemptive_expand.cc",
812 "neteq/preemptive_expand.h",
813 "neteq/random_vector.cc",
814 "neteq/random_vector.h",
815 "neteq/rtcp.cc",
816 "neteq/rtcp.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200817 "neteq/statistics_calculator.cc",
818 "neteq/statistics_calculator.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000819 "neteq/sync_buffer.cc",
820 "neteq/sync_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000821 "neteq/time_stretch.cc",
822 "neteq/time_stretch.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200823 "neteq/timestamp_scaler.cc",
824 "neteq/timestamp_scaler.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000825 ]
826
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000827 configs += [ "../..:common_config" ]
828
829 public_configs = [
830 "../..:common_inherited_config",
831 ":neteq_config",
832 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000833
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000834 deps = [
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000835 ":audio_decoder_interface",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000836 ":cng",
837 ":g711",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000838 ":pcm16b",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000839 "../..:webrtc_common",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000840 "../../common_audio",
841 "../../system_wrappers",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000842 ]
phoglund@webrtc.org49d0d342015-03-10 16:23:24 +0000843
844 defines = []
845
846 if (rtc_include_opus) {
847 defines += [ "WEBRTC_CODEC_OPUS" ]
848 deps += [ ":webrtc_opus" ]
849 }
kwiberg98ab3a42015-09-30 21:54:21 -0700850 if (!build_with_mozilla) {
851 if (current_cpu == "arm") {
852 defines += [ "WEBRTC_CODEC_ISACFX" ]
853 deps += [ ":isac_fix" ]
854 } else {
855 defines += [ "WEBRTC_CODEC_ISAC" ]
856 deps += [ ":isac" ]
857 }
858 defines += [ "WEBRTC_CODEC_G722" ]
859 deps += [ ":g722" ]
860 }
861 if (!build_with_mozilla && !build_with_chromium) {
862 defines += [ "WEBRTC_CODEC_ILBC" ]
863 deps += [ ":ilbc" ]
864 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000865}