blob: ea696663a08db9137716f36e97d49a28cbf805bf [file] [log] [blame]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +00001# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../../webrtc.gni")
kjellanderfb114242016-06-13 00:19:48 -070010import("audio_coding.gni")
11import("//build/config/arm.gni")
Dan Minor9c686132018-01-15 10:20:00 -050012if (!build_with_mozilla) {
13 import("//third_party/protobuf/proto_library.gni")
14}
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000015
Karl Wiberg1a8fffb2017-12-12 10:41:29 +010016visibility = [ ":*" ]
17
kwiberg0edb05b2016-01-19 05:54:28 -080018audio_codec_deps = [
19 ":cng",
20 ":g711",
21 ":pcm16b",
22]
kwiberg0edb05b2016-01-19 05:54:28 -080023if (rtc_include_ilbc) {
kwiberg0edb05b2016-01-19 05:54:28 -080024 audio_codec_deps += [ ":ilbc" ]
25}
26if (rtc_include_opus) {
kwiberg0edb05b2016-01-19 05:54:28 -080027 audio_codec_deps += [ ":webrtc_opus" ]
28}
Karl Wibergeb254b42017-11-01 15:08:12 +010029if (current_cpu == "arm") {
30 audio_codec_deps += [ ":isac_fix" ]
31} else {
32 audio_codec_deps += [ ":isac" ]
kwiberg0edb05b2016-01-19 05:54:28 -080033}
Karl Wibergeb254b42017-11-01 15:08:12 +010034audio_codec_deps += [ ":g722" ]
kwiberg0edb05b2016-01-19 05:54:28 -080035if (!build_with_mozilla && !build_with_chromium) {
kwiberg0edb05b2016-01-19 05:54:28 -080036 audio_codec_deps += [ ":red" ]
37}
kjellanderfb114242016-06-13 00:19:48 -070038audio_coding_deps = audio_codec_deps + [
39 "../..:webrtc_common",
40 "../../common_audio",
41 "../../system_wrappers",
42 ]
kwiberg0edb05b2016-01-19 05:54:28 -080043
kwibergda2bf4e2016-10-24 13:47:09 -070044rtc_static_library("audio_format_conversion") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000045 visibility += webrtc_default_visibility
kwibergda2bf4e2016-10-24 13:47:09 -070046 sources = [
47 "codecs/audio_format_conversion.cc",
48 "codecs/audio_format_conversion.h",
49 ]
50 deps = [
kwiberga6b82982016-10-24 16:31:17 -070051 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -070052 "../../api:array_view",
kwiberg84f6a3f2017-09-05 08:43:13 -070053 "../../api:optional",
kwiberg087bd342017-02-10 08:15:44 -080054 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010055 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070056 "../../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010057 "../../rtc_base:sanitizer",
kwibergda2bf4e2016-10-24 13:47:09 -070058 ]
59}
60
kjellanderb62dbbe2016-09-23 00:38:52 -070061rtc_static_library("rent_a_codec") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000062 visibility += webrtc_default_visibility
kwibergfce4a942015-10-27 11:40:24 -070063 sources = [
kjellander3e6db232015-11-26 04:44:54 -080064 "acm2/acm_codec_database.cc",
65 "acm2/acm_codec_database.h",
66 "acm2/rent_a_codec.cc",
67 "acm2/rent_a_codec.h",
kwibergfce4a942015-10-27 11:40:24 -070068 ]
kjellander676e08f2016-12-07 08:23:27 -080069 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +010070 "../..:typedefs",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010071 "../../rtc_base:checks",
kwiberg529662a2017-09-04 05:43:17 -070072 "../../api:array_view",
kwiberg84f6a3f2017-09-05 08:43:13 -070073 "../../api:optional",
kwiberg087bd342017-02-10 08:15:44 -080074 "../../api/audio_codecs:audio_codecs_api",
kjellander676e08f2016-12-07 08:23:27 -080075 "../..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -070076 "../../rtc_base:protobuf_utils",
77 "../../rtc_base:rtc_base_approved",
kwiberg65cb70d2017-03-03 06:16:28 -080078 "../../system_wrappers",
79 ":audio_coding_module_typedefs",
kwiberg65cb70d2017-03-03 06:16:28 -080080 ":isac_common",
81 ":isac_fix_c",
82 ":neteq_decoder_enum",
kjellander676e08f2016-12-07 08:23:27 -080083 ] + audio_codec_deps
mbonadei7c2c8432017-04-07 00:59:12 -070084
kwiberg0edb05b2016-01-19 05:54:28 -080085 defines = audio_codec_defines
kwibergfce4a942015-10-27 11:40:24 -070086}
87
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000088config("audio_coding_config") {
89 include_dirs = [
kjellander3e6db232015-11-26 04:44:54 -080090 "include",
Henrik Kjellanderff761fb2015-11-04 08:31:52 +010091 "../include",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000092 ]
93}
94
kwiberg65cb70d2017-03-03 06:16:28 -080095rtc_source_set("audio_coding_module_typedefs") {
96 sources = [
97 "include/audio_coding_module_typedefs.h",
98 ]
99 deps = [
mbonadei1140f972017-04-26 03:38:35 -0700100 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100101 "../..:typedefs",
kwiberg65cb70d2017-03-03 06:16:28 -0800102 "../..:webrtc_common",
103 ]
104}
105
kjellanderb62dbbe2016-09-23 00:38:52 -0700106rtc_static_library("audio_coding") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100107 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000108 sources = [
kjellander3e6db232015-11-26 04:44:54 -0800109 "acm2/acm_receiver.cc",
110 "acm2/acm_receiver.h",
111 "acm2/acm_resampler.cc",
112 "acm2/acm_resampler.h",
113 "acm2/audio_coding_module.cc",
kjellander3e6db232015-11-26 04:44:54 -0800114 "acm2/call_statistics.cc",
115 "acm2/call_statistics.h",
116 "acm2/codec_manager.cc",
117 "acm2/codec_manager.h",
kjellander3e6db232015-11-26 04:44:54 -0800118 "include/audio_coding_module.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000119 ]
120
121 defines = []
122
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700123 public_configs = [ ":audio_coding_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000124
kjellanderfb114242016-06-13 00:19:48 -0700125 if (rtc_include_opus) {
126 public_deps = [
127 ":webrtc_opus",
128 ]
129 }
130
kjellander@webrtc.org8649fed2015-01-08 21:22:01 +0000131 if (is_win) {
132 cflags = [
133 # TODO(kjellander): Bug 261: fix this warning.
134 "/wd4373", # virtual function override.
135 ]
136 }
137
kjellanderfb114242016-06-13 00:19:48 -0700138 deps = audio_coding_deps + [
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100139 "../../common_audio:common_audio_c",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100140 "../..:typedefs",
Patrik Höglund3e113432017-12-15 14:40:10 +0100141 "../../rtc_base:deprecation",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100142 "../../rtc_base:checks",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100143 "../../system_wrappers:metrics_api",
mbonadei1140f972017-04-26 03:38:35 -0700144 "..:module_api",
kwiberg529662a2017-09-04 05:43:17 -0700145 "../../api:array_view",
kwiberg087bd342017-02-10 08:15:44 -0800146 "../../api/audio_codecs:audio_codecs_api",
147 "../../api/audio_codecs:builtin_audio_decoder_factory",
kwiberg65cb70d2017-03-03 06:16:28 -0800148 ":audio_coding_module_typedefs",
kwiberg0edb05b2016-01-19 05:54:28 -0800149 ":neteq",
150 ":rent_a_codec",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700151 "../../rtc_base:rtc_base_approved",
kwiberg84f6a3f2017-09-05 08:43:13 -0700152 "../../api:optional",
skvladcc91d282016-10-03 18:31:22 -0700153 "../../logging:rtc_event_log_api",
kwiberg0edb05b2016-01-19 05:54:28 -0800154 ]
kjellanderfb114242016-06-13 00:19:48 -0700155 defines = audio_coding_defines
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000156}
157
kwiberg087bd342017-02-10 08:15:44 -0800158rtc_static_library("legacy_encoded_audio_frame") {
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000159 sources = [
ossu7f40ba42016-09-21 05:50:37 -0700160 "codecs/legacy_encoded_audio_frame.cc",
161 "codecs/legacy_encoded_audio_frame.h",
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000162 ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200163 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700164 "../../api:array_view",
kwiberg087bd342017-02-10 08:15:44 -0800165 "../../api/audio_codecs:audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700166 "../../rtc_base:rtc_base_approved",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200167 ]
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000168}
169
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000170config("cng_config") {
Mirko Bonadei25724042017-09-18 13:09:16 +0200171 include_dirs = [ "codecs/cng/include" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000172}
173
kjellanderb62dbbe2016-09-23 00:38:52 -0700174rtc_static_library("cng") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100175 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000176 sources = [
henrik.lundin@webrtc.orgff1a3e32014-12-10 07:29:08 +0000177 "codecs/cng/audio_encoder_cng.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100178 "codecs/cng/audio_encoder_cng.h",
ossu97ba30e2016-04-25 07:55:58 -0700179 "codecs/cng/webrtc_cng.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100180 "codecs/cng/webrtc_cng.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000181 ]
182
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700183 public_configs = [ ":cng_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000184
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000185 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100186 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800187 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -0700188 "../../api:array_view",
ossueb1fde42017-05-02 06:46:30 -0700189 "../../api/audio_codecs:audio_codecs_api",
Henrik Lundind048aa02015-12-03 17:47:21 +0100190 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100191 "../../common_audio:common_audio_c",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700192 "../../rtc_base:rtc_base_approved",
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000193 ]
194}
195
196config("red_config") {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200197 include_dirs = [ "codecs/red" ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000198}
199
kjellanderb62dbbe2016-09-23 00:38:52 -0700200rtc_static_library("red") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100201 visibility += [ "*" ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000202 sources = [
203 "codecs/red/audio_encoder_copy_red.cc",
204 "codecs/red/audio_encoder_copy_red.h",
205 ]
206
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700207 public_configs = [ ":red_config" ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000208
209 deps = [
ossueb1fde42017-05-02 06:46:30 -0700210 "../../api/audio_codecs:audio_codecs_api",
Henrik Lundind048aa02015-12-03 17:47:21 +0100211 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100212 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700213 "../../rtc_base:rtc_base_approved",
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000214 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000215}
216
217config("g711_config") {
Mirko Bonadei25724042017-09-18 13:09:16 +0200218 include_dirs = [ "codecs/g711/include" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000219}
220
kjellanderb62dbbe2016-09-23 00:38:52 -0700221rtc_static_library("g711") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100222 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000223 sources = [
kwiberg6faf5be2015-09-22 06:16:51 -0700224 "codecs/g711/audio_decoder_pcm.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100225 "codecs/g711/audio_decoder_pcm.h",
henrik.lundin@webrtc.orgdef1e972014-10-21 12:48:29 +0000226 "codecs/g711/audio_encoder_pcm.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100227 "codecs/g711/audio_encoder_pcm.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000228 ]
229
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700230 public_configs = [ ":g711_config" ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000231
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200232 deps = [
kwiberg087bd342017-02-10 08:15:44 -0800233 ":legacy_encoded_audio_frame",
kjellander676e08f2016-12-07 08:23:27 -0800234 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800235 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100236 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700237 "../../rtc_base:rtc_base_approved",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200238 ]
kjellander7439f972016-12-05 22:47:46 -0800239 public_deps = [
240 ":g711_c",
241 ]
242}
243
244rtc_source_set("g711_c") {
kjellander7439f972016-12-05 22:47:46 -0800245 sources = [
246 "codecs/g711/g711.c",
247 "codecs/g711/g711.h",
248 "codecs/g711/g711_interface.c",
249 "codecs/g711/g711_interface.h",
250 ]
kjellander676e08f2016-12-07 08:23:27 -0800251 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100252 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800253 "../..:webrtc_common",
254 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000255}
256
257config("g722_config") {
Mirko Bonadei25724042017-09-18 13:09:16 +0200258 include_dirs = [ "codecs/g722/include" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000259}
260
kjellanderb62dbbe2016-09-23 00:38:52 -0700261rtc_static_library("g722") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100262 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000263 sources = [
kwibergada4c132015-09-17 03:12:35 -0700264 "codecs/g722/audio_decoder_g722.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100265 "codecs/g722/audio_decoder_g722.h",
kwiberg@webrtc.org0cd55582014-12-02 11:45:51 +0000266 "codecs/g722/audio_encoder_g722.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100267 "codecs/g722/audio_encoder_g722.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000268 ]
269
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700270 public_configs = [ ":g722_config" ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000271
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200272 deps = [
kwiberg087bd342017-02-10 08:15:44 -0800273 ":legacy_encoded_audio_frame",
kjellander676e08f2016-12-07 08:23:27 -0800274 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800275 "../../api/audio_codecs:audio_codecs_api",
kwibergb8727ae2017-06-17 17:41:59 -0700276 "../../api/audio_codecs/g722:audio_encoder_g722_config",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100277 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700278 "../../rtc_base:rtc_base_approved",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200279 ]
kjellander7439f972016-12-05 22:47:46 -0800280 public_deps = [
281 ":g722_c",
282 ]
283}
284
285rtc_source_set("g722_c") {
kjellander7439f972016-12-05 22:47:46 -0800286 sources = [
287 "codecs/g722/g722_decode.c",
288 "codecs/g722/g722_enc_dec.h",
289 "codecs/g722/g722_encode.c",
290 "codecs/g722/g722_interface.c",
291 "codecs/g722/g722_interface.h",
292 ]
kjellander676e08f2016-12-07 08:23:27 -0800293 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100294 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800295 "../..:webrtc_common",
296 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000297}
298
299config("ilbc_config") {
Mirko Bonadei25724042017-09-18 13:09:16 +0200300 include_dirs = [ "codecs/ilbc/include" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000301}
302
kjellanderb62dbbe2016-09-23 00:38:52 -0700303rtc_static_library("ilbc") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000304 visibility += webrtc_default_visibility
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000305 sources = [
kwibergfff9f172015-09-16 21:26:32 -0700306 "codecs/ilbc/audio_decoder_ilbc.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100307 "codecs/ilbc/audio_decoder_ilbc.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200308 "codecs/ilbc/audio_encoder_ilbc.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100309 "codecs/ilbc/audio_encoder_ilbc.h",
kjellander7439f972016-12-05 22:47:46 -0800310 ]
311
312 public_configs = [ ":ilbc_config" ]
313
314 deps = [
kwiberg087bd342017-02-10 08:15:44 -0800315 ":legacy_encoded_audio_frame",
kjellander676e08f2016-12-07 08:23:27 -0800316 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800317 "../../api/audio_codecs:audio_codecs_api",
solenbergdb3c9b02017-06-28 02:05:04 -0700318 "../../api/audio_codecs/ilbc:audio_encoder_ilbc_config",
kjellander7439f972016-12-05 22:47:46 -0800319 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100320 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700321 "../../rtc_base:rtc_base_approved",
kjellander7439f972016-12-05 22:47:46 -0800322 ]
323 public_deps = [
324 ":ilbc_c",
325 ]
326}
327
328rtc_source_set("ilbc_c") {
kjellander7439f972016-12-05 22:47:46 -0800329 sources = [
330 "codecs/ilbc/abs_quant.c",
331 "codecs/ilbc/abs_quant.h",
332 "codecs/ilbc/abs_quant_loop.c",
333 "codecs/ilbc/abs_quant_loop.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000334 "codecs/ilbc/augmented_cb_corr.c",
335 "codecs/ilbc/augmented_cb_corr.h",
336 "codecs/ilbc/bw_expand.c",
337 "codecs/ilbc/bw_expand.h",
338 "codecs/ilbc/cb_construct.c",
339 "codecs/ilbc/cb_construct.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200340 "codecs/ilbc/cb_mem_energy.c",
341 "codecs/ilbc/cb_mem_energy.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000342 "codecs/ilbc/cb_mem_energy_augmentation.c",
343 "codecs/ilbc/cb_mem_energy_augmentation.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000344 "codecs/ilbc/cb_mem_energy_calc.c",
345 "codecs/ilbc/cb_mem_energy_calc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000346 "codecs/ilbc/cb_search.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200347 "codecs/ilbc/cb_search.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000348 "codecs/ilbc/cb_search_core.c",
349 "codecs/ilbc/cb_search_core.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000350 "codecs/ilbc/cb_update_best_index.c",
351 "codecs/ilbc/cb_update_best_index.h",
352 "codecs/ilbc/chebyshev.c",
353 "codecs/ilbc/chebyshev.h",
354 "codecs/ilbc/comp_corr.c",
355 "codecs/ilbc/comp_corr.h",
356 "codecs/ilbc/constants.c",
357 "codecs/ilbc/constants.h",
358 "codecs/ilbc/create_augmented_vec.c",
359 "codecs/ilbc/create_augmented_vec.h",
360 "codecs/ilbc/decode.c",
361 "codecs/ilbc/decode.h",
362 "codecs/ilbc/decode_residual.c",
363 "codecs/ilbc/decode_residual.h",
364 "codecs/ilbc/decoder_interpolate_lsf.c",
365 "codecs/ilbc/decoder_interpolate_lsf.h",
366 "codecs/ilbc/defines.h",
367 "codecs/ilbc/do_plc.c",
368 "codecs/ilbc/do_plc.h",
369 "codecs/ilbc/encode.c",
370 "codecs/ilbc/encode.h",
371 "codecs/ilbc/energy_inverse.c",
372 "codecs/ilbc/energy_inverse.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200373 "codecs/ilbc/enh_upsample.c",
374 "codecs/ilbc/enh_upsample.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000375 "codecs/ilbc/enhancer.c",
376 "codecs/ilbc/enhancer.h",
377 "codecs/ilbc/enhancer_interface.c",
378 "codecs/ilbc/enhancer_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000379 "codecs/ilbc/filtered_cb_vecs.c",
380 "codecs/ilbc/filtered_cb_vecs.h",
381 "codecs/ilbc/frame_classify.c",
382 "codecs/ilbc/frame_classify.h",
383 "codecs/ilbc/gain_dequant.c",
384 "codecs/ilbc/gain_dequant.h",
385 "codecs/ilbc/gain_quant.c",
386 "codecs/ilbc/gain_quant.h",
387 "codecs/ilbc/get_cd_vec.c",
388 "codecs/ilbc/get_cd_vec.h",
389 "codecs/ilbc/get_lsp_poly.c",
390 "codecs/ilbc/get_lsp_poly.h",
391 "codecs/ilbc/get_sync_seq.c",
392 "codecs/ilbc/get_sync_seq.h",
393 "codecs/ilbc/hp_input.c",
394 "codecs/ilbc/hp_input.h",
395 "codecs/ilbc/hp_output.c",
396 "codecs/ilbc/hp_output.h",
397 "codecs/ilbc/ilbc.c",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100398 "codecs/ilbc/ilbc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000399 "codecs/ilbc/index_conv_dec.c",
400 "codecs/ilbc/index_conv_dec.h",
401 "codecs/ilbc/index_conv_enc.c",
402 "codecs/ilbc/index_conv_enc.h",
403 "codecs/ilbc/init_decode.c",
404 "codecs/ilbc/init_decode.h",
405 "codecs/ilbc/init_encode.c",
406 "codecs/ilbc/init_encode.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000407 "codecs/ilbc/interpolate.c",
408 "codecs/ilbc/interpolate.h",
409 "codecs/ilbc/interpolate_samples.c",
410 "codecs/ilbc/interpolate_samples.h",
411 "codecs/ilbc/lpc_encode.c",
412 "codecs/ilbc/lpc_encode.h",
413 "codecs/ilbc/lsf_check.c",
414 "codecs/ilbc/lsf_check.h",
415 "codecs/ilbc/lsf_interpolate_to_poly_dec.c",
416 "codecs/ilbc/lsf_interpolate_to_poly_dec.h",
417 "codecs/ilbc/lsf_interpolate_to_poly_enc.c",
418 "codecs/ilbc/lsf_interpolate_to_poly_enc.h",
419 "codecs/ilbc/lsf_to_lsp.c",
420 "codecs/ilbc/lsf_to_lsp.h",
421 "codecs/ilbc/lsf_to_poly.c",
422 "codecs/ilbc/lsf_to_poly.h",
423 "codecs/ilbc/lsp_to_lsf.c",
424 "codecs/ilbc/lsp_to_lsf.h",
425 "codecs/ilbc/my_corr.c",
426 "codecs/ilbc/my_corr.h",
427 "codecs/ilbc/nearest_neighbor.c",
428 "codecs/ilbc/nearest_neighbor.h",
429 "codecs/ilbc/pack_bits.c",
430 "codecs/ilbc/pack_bits.h",
431 "codecs/ilbc/poly_to_lsf.c",
432 "codecs/ilbc/poly_to_lsf.h",
433 "codecs/ilbc/poly_to_lsp.c",
434 "codecs/ilbc/poly_to_lsp.h",
435 "codecs/ilbc/refiner.c",
436 "codecs/ilbc/refiner.h",
437 "codecs/ilbc/simple_interpolate_lsf.c",
438 "codecs/ilbc/simple_interpolate_lsf.h",
439 "codecs/ilbc/simple_lpc_analysis.c",
440 "codecs/ilbc/simple_lpc_analysis.h",
441 "codecs/ilbc/simple_lsf_dequant.c",
442 "codecs/ilbc/simple_lsf_dequant.h",
443 "codecs/ilbc/simple_lsf_quant.c",
444 "codecs/ilbc/simple_lsf_quant.h",
445 "codecs/ilbc/smooth.c",
446 "codecs/ilbc/smooth.h",
447 "codecs/ilbc/smooth_out_data.c",
448 "codecs/ilbc/smooth_out_data.h",
449 "codecs/ilbc/sort_sq.c",
450 "codecs/ilbc/sort_sq.h",
451 "codecs/ilbc/split_vq.c",
452 "codecs/ilbc/split_vq.h",
453 "codecs/ilbc/state_construct.c",
454 "codecs/ilbc/state_construct.h",
455 "codecs/ilbc/state_search.c",
456 "codecs/ilbc/state_search.h",
457 "codecs/ilbc/swap_bytes.c",
458 "codecs/ilbc/swap_bytes.h",
459 "codecs/ilbc/unpack_bits.c",
460 "codecs/ilbc/unpack_bits.h",
461 "codecs/ilbc/vq3.c",
462 "codecs/ilbc/vq3.h",
463 "codecs/ilbc/vq4.c",
464 "codecs/ilbc/vq4.h",
465 "codecs/ilbc/window32_w32.c",
466 "codecs/ilbc/window32_w32.h",
467 "codecs/ilbc/xcorr_coef.c",
468 "codecs/ilbc/xcorr_coef.h",
469 ]
470
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700471 public_configs = [ ":ilbc_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000472
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000473 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100474 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800475 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800476 "../../api/audio_codecs:audio_codecs_api",
Henrik Lundind048aa02015-12-03 17:47:21 +0100477 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100478 "../../common_audio:common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100479 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700480 "../../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100481 "../../rtc_base:sanitizer",
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000482 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000483}
484
kjellanderb62dbbe2016-09-23 00:38:52 -0700485rtc_static_library("isac_common") {
kwiberg608c3cf2015-08-24 02:03:23 -0700486 sources = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100487 "codecs/isac/audio_decoder_isac_t.h",
488 "codecs/isac/audio_decoder_isac_t_impl.h",
kwiberg608c3cf2015-08-24 02:03:23 -0700489 "codecs/isac/audio_encoder_isac_t.h",
490 "codecs/isac/audio_encoder_isac_t_impl.h",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100491 "codecs/isac/bandwidth_info.h",
kwiberg608c3cf2015-08-24 02:03:23 -0700492 "codecs/isac/locked_bandwidth_info.cc",
493 "codecs/isac/locked_bandwidth_info.h",
494 ]
kjellander676e08f2016-12-07 08:23:27 -0800495 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100496 "../..:typedefs",
kwiberga6ca5182017-01-30 05:28:54 -0800497 "../..:webrtc_common",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100498 "../../api:optional",
ossua1a040a2017-04-06 10:03:21 -0700499 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100500 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700501 "../../rtc_base:rtc_base_approved",
kjellander676e08f2016-12-07 08:23:27 -0800502 ]
kwiberg608c3cf2015-08-24 02:03:23 -0700503}
504
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000505config("isac_config") {
Mirko Bonadei25724042017-09-18 13:09:16 +0200506 include_dirs = [ "codecs/isac/main/include" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000507}
508
kjellanderb62dbbe2016-09-23 00:38:52 -0700509rtc_static_library("isac") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100510 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000511 sources = [
kwiberga6ca5182017-01-30 05:28:54 -0800512 "codecs/isac/main/include/audio_decoder_isac.h",
513 "codecs/isac/main/include/audio_encoder_isac.h",
kjellander7439f972016-12-05 22:47:46 -0800514 "codecs/isac/main/source/audio_decoder_isac.cc",
515 "codecs/isac/main/source/audio_encoder_isac.cc",
516 ]
517
518 deps = [
kjellander7439f972016-12-05 22:47:46 -0800519 ":isac_common",
kwiberg087bd342017-02-10 08:15:44 -0800520 "../../api/audio_codecs:audio_codecs_api",
kjellander7439f972016-12-05 22:47:46 -0800521 ]
522 public_deps = [
523 ":isac_c",
524 ]
525}
526
527rtc_static_library("isac_c") {
kjellander7439f972016-12-05 22:47:46 -0800528 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100529 "codecs/isac/main/include/isac.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000530 "codecs/isac/main/source/arith_routines.c",
531 "codecs/isac/main/source/arith_routines.h",
532 "codecs/isac/main/source/arith_routines_hist.c",
533 "codecs/isac/main/source/arith_routines_logist.c",
534 "codecs/isac/main/source/bandwidth_estimator.c",
535 "codecs/isac/main/source/bandwidth_estimator.h",
536 "codecs/isac/main/source/codec.h",
537 "codecs/isac/main/source/crc.c",
538 "codecs/isac/main/source/crc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000539 "codecs/isac/main/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200540 "codecs/isac/main/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000541 "codecs/isac/main/source/encode.c",
542 "codecs/isac/main/source/encode_lpc_swb.c",
543 "codecs/isac/main/source/encode_lpc_swb.h",
544 "codecs/isac/main/source/entropy_coding.c",
545 "codecs/isac/main/source/entropy_coding.h",
546 "codecs/isac/main/source/fft.c",
547 "codecs/isac/main/source/fft.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200548 "codecs/isac/main/source/filter_functions.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000549 "codecs/isac/main/source/filterbank_tables.c",
550 "codecs/isac/main/source/filterbank_tables.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200551 "codecs/isac/main/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000552 "codecs/isac/main/source/intialize.c",
553 "codecs/isac/main/source/isac.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200554 "codecs/isac/main/source/isac_float_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000555 "codecs/isac/main/source/lattice.c",
556 "codecs/isac/main/source/lpc_analysis.c",
557 "codecs/isac/main/source/lpc_analysis.h",
558 "codecs/isac/main/source/lpc_gain_swb_tables.c",
559 "codecs/isac/main/source/lpc_gain_swb_tables.h",
560 "codecs/isac/main/source/lpc_shape_swb12_tables.c",
561 "codecs/isac/main/source/lpc_shape_swb12_tables.h",
562 "codecs/isac/main/source/lpc_shape_swb16_tables.c",
563 "codecs/isac/main/source/lpc_shape_swb16_tables.h",
564 "codecs/isac/main/source/lpc_tables.c",
565 "codecs/isac/main/source/lpc_tables.h",
566 "codecs/isac/main/source/os_specific_inline.h",
567 "codecs/isac/main/source/pitch_estimator.c",
568 "codecs/isac/main/source/pitch_estimator.h",
569 "codecs/isac/main/source/pitch_filter.c",
570 "codecs/isac/main/source/pitch_gain_tables.c",
571 "codecs/isac/main/source/pitch_gain_tables.h",
572 "codecs/isac/main/source/pitch_lag_tables.c",
573 "codecs/isac/main/source/pitch_lag_tables.h",
574 "codecs/isac/main/source/settings.h",
575 "codecs/isac/main/source/spectrum_ar_model_tables.c",
576 "codecs/isac/main/source/spectrum_ar_model_tables.h",
577 "codecs/isac/main/source/structs.h",
578 "codecs/isac/main/source/transform.c",
579 ]
580
581 if (is_linux) {
582 libs = [ "m" ]
583 }
584
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700585 public_configs = [ ":isac_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000586
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000587 deps = [
kjellander676e08f2016-12-07 08:23:27 -0800588 ":isac_common",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100589 "../..:typedefs",
aleloicfee2152016-08-29 04:09:19 -0700590 "../..:webrtc_common",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000591 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100592 "../../common_audio:common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100593 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700594 "../../rtc_base:compile_assert_c",
595 "../../rtc_base:rtc_base_approved",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000596 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000597}
598
599config("isac_fix_config") {
Mirko Bonadei25724042017-09-18 13:09:16 +0200600 include_dirs = [ "codecs/isac/fix/include" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000601}
602
kjellanderb62dbbe2016-09-23 00:38:52 -0700603rtc_static_library("isac_fix") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100604 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000605 sources = [
kjellander7439f972016-12-05 22:47:46 -0800606 "codecs/isac/fix/source/audio_decoder_isacfix.cc",
607 "codecs/isac/fix/source/audio_encoder_isacfix.cc",
608 ]
609
610 public_configs = [ ":isac_fix_config" ]
611
612 deps = [
kjellander7439f972016-12-05 22:47:46 -0800613 ":isac_common",
kwiberg087bd342017-02-10 08:15:44 -0800614 "../../api/audio_codecs:audio_codecs_api",
kjellander7439f972016-12-05 22:47:46 -0800615 "../../common_audio",
616 "../../system_wrappers",
617 ]
618 public_deps = [
619 ":isac_fix_c",
620 ]
621
622 if (rtc_build_with_neon) {
623 deps += [ ":isac_neon" ]
624 }
625}
626
kwiberga6ca5182017-01-30 05:28:54 -0800627rtc_source_set("isac_fix_common") {
kwiberga6ca5182017-01-30 05:28:54 -0800628 sources = [
629 "codecs/isac/fix/source/codec.h",
Mirko Bonadei08973ee2018-02-01 14:12:55 +0100630 "codecs/isac/fix/source/entropy_coding.h",
kwiberga6ca5182017-01-30 05:28:54 -0800631 "codecs/isac/fix/source/fft.c",
632 "codecs/isac/fix/source/fft.h",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100633 "codecs/isac/fix/source/filterbank_internal.h",
kwiberga6ca5182017-01-30 05:28:54 -0800634 "codecs/isac/fix/source/settings.h",
Mirko Bonadei08973ee2018-02-01 14:12:55 +0100635 "codecs/isac/fix/source/structs.h",
kwiberga6ca5182017-01-30 05:28:54 -0800636 ]
637 public_configs = [ ":isac_fix_config" ]
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100638 deps = [
Mirko Bonadei08973ee2018-02-01 14:12:55 +0100639 ":isac_common",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100640 "../..:typedefs",
Mirko Bonadei08973ee2018-02-01 14:12:55 +0100641 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100642 "../../common_audio:common_audio_c",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100643 ]
kwiberga6ca5182017-01-30 05:28:54 -0800644}
kjellander676e08f2016-12-07 08:23:27 -0800645
mbonadei5c0d7032017-07-06 03:48:55 -0700646rtc_source_set("isac_fix_c_arm_asm") {
647 sources = []
648 if (current_cpu == "arm" && arm_version >= 7) {
649 sources += [
650 "codecs/isac/fix/source/lattice_armv7.S",
651 "codecs/isac/fix/source/pitch_filter_armv6.S",
652 ]
Mirko Bonadeicf30d8b2018-01-30 13:36:55 +0100653 deps = [
Mirko Bonadei6ce03592018-02-22 15:10:27 +0100654 ":isac_fix_common",
Karl Wiberg7aabd392018-03-22 02:59:49 +0100655 "../../rtc_base/system:asm_defines",
Mirko Bonadeicf30d8b2018-01-30 13:36:55 +0100656 ]
mbonadei5c0d7032017-07-06 03:48:55 -0700657 }
658}
659
kwiberga6ca5182017-01-30 05:28:54 -0800660rtc_source_set("isac_fix_c") {
kjellander7439f972016-12-05 22:47:46 -0800661 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100662 "codecs/isac/fix/include/audio_decoder_isacfix.h",
663 "codecs/isac/fix/include/audio_encoder_isacfix.h",
664 "codecs/isac/fix/include/isacfix.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000665 "codecs/isac/fix/source/arith_routines.c",
666 "codecs/isac/fix/source/arith_routines_hist.c",
667 "codecs/isac/fix/source/arith_routines_logist.c",
668 "codecs/isac/fix/source/arith_routins.h",
669 "codecs/isac/fix/source/bandwidth_estimator.c",
670 "codecs/isac/fix/source/bandwidth_estimator.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000671 "codecs/isac/fix/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200672 "codecs/isac/fix/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000673 "codecs/isac/fix/source/decode_plc.c",
674 "codecs/isac/fix/source/encode.c",
675 "codecs/isac/fix/source/entropy_coding.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000676 "codecs/isac/fix/source/filterbank_tables.c",
677 "codecs/isac/fix/source/filterbank_tables.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200678 "codecs/isac/fix/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000679 "codecs/isac/fix/source/filters.c",
680 "codecs/isac/fix/source/initialize.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200681 "codecs/isac/fix/source/isac_fix_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000682 "codecs/isac/fix/source/isacfix.c",
683 "codecs/isac/fix/source/lattice.c",
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700684 "codecs/isac/fix/source/lattice_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000685 "codecs/isac/fix/source/lpc_masking_model.c",
686 "codecs/isac/fix/source/lpc_masking_model.h",
687 "codecs/isac/fix/source/lpc_tables.c",
688 "codecs/isac/fix/source/lpc_tables.h",
689 "codecs/isac/fix/source/pitch_estimator.c",
690 "codecs/isac/fix/source/pitch_estimator.h",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700691 "codecs/isac/fix/source/pitch_estimator_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000692 "codecs/isac/fix/source/pitch_filter.c",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700693 "codecs/isac/fix/source/pitch_filter_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000694 "codecs/isac/fix/source/pitch_gain_tables.c",
695 "codecs/isac/fix/source/pitch_gain_tables.h",
696 "codecs/isac/fix/source/pitch_lag_tables.c",
697 "codecs/isac/fix/source/pitch_lag_tables.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000698 "codecs/isac/fix/source/spectrum_ar_model_tables.c",
699 "codecs/isac/fix/source/spectrum_ar_model_tables.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000700 "codecs/isac/fix/source/transform.c",
701 "codecs/isac/fix/source/transform_tables.c",
702 ]
703
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700704 public_configs = [ ":isac_fix_config" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000705
kjellander676e08f2016-12-07 08:23:27 -0800706 deps = [
kjellander676e08f2016-12-07 08:23:27 -0800707 ":isac_common",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100708 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800709 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800710 "../../api/audio_codecs:audio_codecs_api",
kjellander676e08f2016-12-07 08:23:27 -0800711 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100712 "../../common_audio:common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100713 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700714 "../../rtc_base:compile_assert_c",
715 "../../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100716 "../../rtc_base:sanitizer",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100717 "../../system_wrappers:cpu_features_api",
kjellander676e08f2016-12-07 08:23:27 -0800718 ]
719
kwiberga6ca5182017-01-30 05:28:54 -0800720 public_deps = [
721 ":isac_fix_common",
722 ]
723
mbonadeie5dc3ce2017-01-25 05:34:46 -0800724 if (rtc_build_with_neon) {
725 deps += [ ":isac_neon" ]
726 }
727
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700728 if (current_cpu == "arm" && arm_version >= 7) {
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700729 sources -= [
730 "codecs/isac/fix/source/lattice_c.c",
731 "codecs/isac/fix/source/pitch_filter_c.c",
732 ]
mbonadei5c0d7032017-07-06 03:48:55 -0700733 deps += [ ":isac_fix_c_arm_asm" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000734 }
735
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000736 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000737 sources += [
738 "codecs/isac/fix/source/entropy_coding_mips.c",
739 "codecs/isac/fix/source/filters_mips.c",
740 "codecs/isac/fix/source/lattice_mips.c",
741 "codecs/isac/fix/source/pitch_estimator_mips.c",
742 "codecs/isac/fix/source/transform_mips.c",
743 ]
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700744 sources -= [
745 "codecs/isac/fix/source/lattice_c.c",
746 "codecs/isac/fix/source/pitch_estimator_c.c",
747 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000748 if (mips_dsp_rev > 0) {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200749 sources += [ "codecs/isac/fix/source/filterbanks_mips.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000750 }
751 if (mips_dsp_rev > 1) {
752 sources += [
753 "codecs/isac/fix/source/lpc_masking_model_mips.c",
754 "codecs/isac/fix/source/pitch_filter_mips.c",
755 ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200756 sources -= [ "codecs/isac/fix/source/pitch_filter_c.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000757 }
758 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000759}
760
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700761if (rtc_build_with_neon) {
kjellanderb62dbbe2016-09-23 00:38:52 -0700762 rtc_static_library("isac_neon") {
Zhongwei Yaof242e662015-05-06 16:39:17 +0800763 sources = [
764 "codecs/isac/fix/source/entropy_coding_neon.c",
Zhongwei Yaob3cc77f2015-07-28 11:17:40 +0800765 "codecs/isac/fix/source/filterbanks_neon.c",
Zhongwei Yaof242e662015-05-06 16:39:17 +0800766 "codecs/isac/fix/source/filters_neon.c",
767 "codecs/isac/fix/source/lattice_neon.c",
768 "codecs/isac/fix/source/transform_neon.c",
769 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000770
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700771 if (current_cpu != "arm64") {
772 # Enable compilation for the NEON instruction set. This is needed
773 # since //build/config/arm.gni only enables NEON for iOS, not Android.
774 # This provides the same functionality as webrtc/build/arm_neon.gypi.
ehmaldonado38a21322016-09-02 04:10:34 -0700775 suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ]
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700776 cflags = [ "-mfpu=neon" ]
777 }
778
779 # Disable LTO on NEON targets due to compiler bug.
780 # TODO(fdegans): Enable this. See crbug.com/408997.
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000781 if (rtc_use_lto) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000782 cflags -= [
783 "-flto",
784 "-ffat-lto-objects",
785 ]
786 }
787
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200788 deps = [
kwiberga6ca5182017-01-30 05:28:54 -0800789 ":isac_fix_common",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200790 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100791 "../../common_audio:common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100792 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700793 "../../rtc_base:rtc_base_approved",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200794 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000795 }
796}
797
798config("pcm16b_config") {
Mirko Bonadei25724042017-09-18 13:09:16 +0200799 include_dirs = [ "codecs/pcm16b/include" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000800}
801
kjellanderb62dbbe2016-09-23 00:38:52 -0700802rtc_static_library("pcm16b") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100803 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000804 sources = [
Karl Wibergc0ac6ca2015-09-17 07:47:34 +0200805 "codecs/pcm16b/audio_decoder_pcm16b.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100806 "codecs/pcm16b/audio_decoder_pcm16b.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200807 "codecs/pcm16b/audio_encoder_pcm16b.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100808 "codecs/pcm16b/audio_encoder_pcm16b.h",
kwiberg7ea6e592017-08-16 06:12:57 -0700809 "codecs/pcm16b/pcm16b_common.cc",
810 "codecs/pcm16b/pcm16b_common.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000811 ]
812
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000813 deps = [
814 ":g711",
kwiberg087bd342017-02-10 08:15:44 -0800815 ":legacy_encoded_audio_frame",
kjellander676e08f2016-12-07 08:23:27 -0800816 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800817 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100818 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700819 "../../rtc_base:rtc_base_approved",
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000820 ]
kjellander7439f972016-12-05 22:47:46 -0800821 public_deps = [
822 ":pcm16b_c",
823 ]
824 public_configs = [ ":pcm16b_config" ]
825}
826
827rtc_source_set("pcm16b_c") {
kjellander7439f972016-12-05 22:47:46 -0800828 sources = [
829 "codecs/pcm16b/pcm16b.c",
830 "codecs/pcm16b/pcm16b.h",
831 ]
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000832
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700833 public_configs = [ ":pcm16b_config" ]
kjellander676e08f2016-12-07 08:23:27 -0800834 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100835 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800836 "../..:webrtc_common",
837 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000838}
839
kjellanderb62dbbe2016-09-23 00:38:52 -0700840rtc_static_library("webrtc_opus") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000841 visibility += webrtc_default_visibility
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000842 sources = [
Karl Wiberg0b058792015-09-15 17:28:18 +0200843 "codecs/opus/audio_decoder_opus.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100844 "codecs/opus/audio_decoder_opus.h",
kwiberg@webrtc.org663fdd02014-10-29 07:28:36 +0000845 "codecs/opus/audio_encoder_opus.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100846 "codecs/opus/audio_encoder_opus.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000847 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000848
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200849 deps = [
minyue41b9c802016-10-06 07:13:54 -0700850 ":audio_network_adaptor",
kjellander676e08f2016-12-07 08:23:27 -0800851 "../..:webrtc_common",
kwiberg84f6a3f2017-09-05 08:43:13 -0700852 "../../api:optional",
kwiberg087bd342017-02-10 08:15:44 -0800853 "../../api/audio_codecs:audio_codecs_api",
kwiberg96da0112017-06-30 04:23:22 -0700854 "../../api/audio_codecs/opus:audio_encoder_opus_config",
michaelt566d8202017-01-12 10:17:38 -0800855 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100856 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700857 "../../rtc_base:rtc_base_approved",
858 "../../rtc_base:rtc_numerics",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100859 "../../rtc_base:safe_minmax",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100860 "../../system_wrappers:field_trial_api",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200861 ]
kjellander7439f972016-12-05 22:47:46 -0800862 public_deps = [
863 ":webrtc_opus_c",
kwiberge5eb7242017-08-25 03:10:50 -0700864 "../../rtc_base:protobuf_utils",
kjellander7439f972016-12-05 22:47:46 -0800865 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000866
michaelta55f0212017-02-02 07:47:19 -0800867 defines = audio_codec_defines
henrik.lundin875862c2016-11-22 02:07:54 -0800868
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000869 if (rtc_build_opus) {
kjellander7439f972016-12-05 22:47:46 -0800870 public_deps += [ rtc_opus_dir ]
871 } else if (build_with_mozilla) {
Dan Minor9c686132018-01-15 10:20:00 -0500872 include_dirs = [ "/media/libopus/include" ]
kjellander7439f972016-12-05 22:47:46 -0800873 }
874}
875
876rtc_source_set("webrtc_opus_c") {
kjellander7439f972016-12-05 22:47:46 -0800877 sources = [
878 "codecs/opus/opus_inst.h",
879 "codecs/opus/opus_interface.c",
880 "codecs/opus/opus_interface.h",
881 ]
882
minyue2e03c662017-02-01 17:31:11 -0800883 defines = audio_coding_defines
884
kjellander7439f972016-12-05 22:47:46 -0800885 if (rtc_build_opus) {
tfarina702f3972015-09-25 05:57:37 -0700886 public_deps = [
887 rtc_opus_dir,
888 ]
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000889 } else if (build_with_mozilla) {
890 include_dirs = [ getenv("DIST") + "/include/opus" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000891 }
kjellander7439f972016-12-05 22:47:46 -0800892
893 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100894 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800895 "../..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100896 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700897 "../../rtc_base:rtc_base_approved",
kjellander7439f972016-12-05 22:47:46 -0800898 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000899}
900
minyue25f6a392016-09-22 22:23:20 -0700901if (rtc_enable_protobuf) {
902 proto_library("ana_debug_dump_proto") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000903 visibility += webrtc_default_visibility
minyue25f6a392016-09-22 22:23:20 -0700904 sources = [
905 "audio_network_adaptor/debug_dump.proto",
906 ]
jbudorick58f17252017-07-26 14:49:20 -0700907 deps = [
908 ":ana_config_proto",
909 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200910 proto_out_dir = "modules/audio_coding/audio_network_adaptor"
minyue25f6a392016-09-22 22:23:20 -0700911 }
minyuea1d9ad02016-10-02 14:53:37 -0700912 proto_library("ana_config_proto") {
913 sources = [
914 "audio_network_adaptor/config.proto",
915 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200916 proto_out_dir = "modules/audio_coding/audio_network_adaptor"
minyuea1d9ad02016-10-02 14:53:37 -0700917 }
minyue25f6a392016-09-22 22:23:20 -0700918}
919
eladalon1e7dd312017-09-12 04:38:25 -0700920rtc_static_library("audio_network_adaptor_config") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000921 visibility += webrtc_default_visibility
eladalon1e7dd312017-09-12 04:38:25 -0700922 sources = [
923 "audio_network_adaptor/audio_network_adaptor_config.cc",
924 "audio_network_adaptor/include/audio_network_adaptor_config.h",
925 ]
926 deps = [
927 "../../api:optional",
928 ]
929}
930
minyue0d382ef2016-10-07 07:59:28 -0700931rtc_static_library("audio_network_adaptor") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000932 visibility += webrtc_default_visibility
minyue7610f852016-09-07 13:51:51 -0700933 sources = [
minyuecaa9cb22016-09-13 13:34:15 -0700934 "audio_network_adaptor/audio_network_adaptor_impl.cc",
935 "audio_network_adaptor/audio_network_adaptor_impl.h",
minyue4aec1d42016-09-21 23:01:26 -0700936 "audio_network_adaptor/bitrate_controller.cc",
937 "audio_network_adaptor/bitrate_controller.h",
minyue2e164c62016-09-14 06:47:36 -0700938 "audio_network_adaptor/channel_controller.cc",
939 "audio_network_adaptor/channel_controller.h",
minyuecaa9cb22016-09-13 13:34:15 -0700940 "audio_network_adaptor/controller.cc",
941 "audio_network_adaptor/controller.h",
942 "audio_network_adaptor/controller_manager.cc",
943 "audio_network_adaptor/controller_manager.h",
minyue25f6a392016-09-22 22:23:20 -0700944 "audio_network_adaptor/debug_dump_writer.cc",
945 "audio_network_adaptor/debug_dump_writer.h",
minyue186cd062016-09-16 05:54:39 -0700946 "audio_network_adaptor/dtx_controller.cc",
947 "audio_network_adaptor/dtx_controller.h",
minyue4b7c9522017-01-24 04:54:59 -0800948 "audio_network_adaptor/event_log_writer.cc",
949 "audio_network_adaptor/event_log_writer.h",
elad.alon6d7900d2017-03-24 04:12:56 -0700950 "audio_network_adaptor/fec_controller_plr_based.cc",
951 "audio_network_adaptor/fec_controller_plr_based.h",
952 "audio_network_adaptor/fec_controller_rplr_based.cc",
953 "audio_network_adaptor/fec_controller_rplr_based.h",
minyuee35d3292016-09-21 16:00:31 -0700954 "audio_network_adaptor/frame_length_controller.cc",
955 "audio_network_adaptor/frame_length_controller.h",
minyue7610f852016-09-07 13:51:51 -0700956 "audio_network_adaptor/include/audio_network_adaptor.h",
elad.alon326263a2017-03-29 03:16:58 -0700957 "audio_network_adaptor/util/threshold_curve.h",
minyue7610f852016-09-07 13:51:51 -0700958 ]
minyue25f6a392016-09-22 22:23:20 -0700959
eladalon1e7dd312017-09-12 04:38:25 -0700960 public_deps = [
961 ":audio_network_adaptor_config",
962 ]
963
minyue41b9c802016-10-06 07:13:54 -0700964 deps = [
965 "../..:webrtc_common",
kwiberg84f6a3f2017-09-05 08:43:13 -0700966 "../../api:optional",
ivoce1198e02017-09-08 08:13:19 -0700967 "../../api/audio_codecs:audio_codecs_api",
kjellander676e08f2016-12-07 08:23:27 -0800968 "../../common_audio",
Qingsi Wang970b0882018-02-01 11:04:46 -0800969 "../../logging:rtc_event_audio",
minyue4b7c9522017-01-24 04:54:59 -0800970 "../../logging:rtc_event_log_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100971 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700972 "../../rtc_base:protobuf_utils",
973 "../../rtc_base:rtc_base_approved",
Karl Wiberg6a4d4112018-03-23 10:39:34 +0100974 "../../rtc_base/system:file_wrapper",
minyue41b9c802016-10-06 07:13:54 -0700975 "../../system_wrappers",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100976 "../../system_wrappers:field_trial_api",
minyue41b9c802016-10-06 07:13:54 -0700977 ]
978
minyue25f6a392016-09-22 22:23:20 -0700979 if (rtc_enable_protobuf) {
minyue41b9c802016-10-06 07:13:54 -0700980 deps += [
minyuea1d9ad02016-10-02 14:53:37 -0700981 ":ana_config_proto",
minyue25f6a392016-09-22 22:23:20 -0700982 ":ana_debug_dump_proto",
983 ]
minyue25f6a392016-09-22 22:23:20 -0700984 }
minyue4b7c9522017-01-24 04:54:59 -0800985
986 if (!build_with_chromium && is_clang) {
987 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
988 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
989 }
minyue7610f852016-09-07 13:51:51 -0700990}
991
kwiberg65cb70d2017-03-03 06:16:28 -0800992rtc_source_set("neteq_decoder_enum") {
993 sources = [
994 "neteq/neteq_decoder_enum.cc",
995 "neteq/neteq_decoder_enum.h",
996 ]
997 deps = [
kwiberg84f6a3f2017-09-05 08:43:13 -0700998 "../../api:optional",
kwiberg65cb70d2017-03-03 06:16:28 -0800999 "../../api/audio_codecs:audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001000 "../../rtc_base:rtc_base_approved",
kwiberg65cb70d2017-03-03 06:16:28 -08001001 ]
1002}
kjellander676e08f2016-12-07 08:23:27 -08001003
kwiberg65cb70d2017-03-03 06:16:28 -08001004rtc_static_library("neteq") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001005 visibility += webrtc_default_visibility
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001006 sources = [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001007 "neteq/accelerate.cc",
1008 "neteq/accelerate.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001009 "neteq/audio_multi_vector.cc",
1010 "neteq/audio_multi_vector.h",
1011 "neteq/audio_vector.cc",
1012 "neteq/audio_vector.h",
1013 "neteq/background_noise.cc",
1014 "neteq/background_noise.h",
1015 "neteq/buffer_level_filter.cc",
1016 "neteq/buffer_level_filter.h",
1017 "neteq/comfort_noise.cc",
1018 "neteq/comfort_noise.h",
minyue53ff70f2016-05-02 01:50:30 -07001019 "neteq/cross_correlation.cc",
1020 "neteq/cross_correlation.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001021 "neteq/decision_logic.cc",
1022 "neteq/decision_logic.h",
1023 "neteq/decision_logic_fax.cc",
1024 "neteq/decision_logic_fax.h",
1025 "neteq/decision_logic_normal.cc",
1026 "neteq/decision_logic_normal.h",
1027 "neteq/decoder_database.cc",
1028 "neteq/decoder_database.h",
1029 "neteq/defines.h",
1030 "neteq/delay_manager.cc",
1031 "neteq/delay_manager.h",
1032 "neteq/delay_peak_detector.cc",
1033 "neteq/delay_peak_detector.h",
1034 "neteq/dsp_helper.cc",
1035 "neteq/dsp_helper.h",
1036 "neteq/dtmf_buffer.cc",
1037 "neteq/dtmf_buffer.h",
1038 "neteq/dtmf_tone_generator.cc",
1039 "neteq/dtmf_tone_generator.h",
1040 "neteq/expand.cc",
1041 "neteq/expand.h",
Henrik Kjellander74640892015-10-29 11:31:02 +01001042 "neteq/include/neteq.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001043 "neteq/merge.cc",
1044 "neteq/merge.h",
henrik.lundin91951862016-06-08 06:43:41 -07001045 "neteq/nack_tracker.cc",
1046 "neteq/nack_tracker.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +02001047 "neteq/neteq.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001048 "neteq/neteq_impl.cc",
1049 "neteq/neteq_impl.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001050 "neteq/normal.cc",
1051 "neteq/normal.h",
henrik.lundin84f8cd62016-04-26 07:45:16 -07001052 "neteq/packet.cc",
1053 "neteq/packet.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001054 "neteq/packet_buffer.cc",
1055 "neteq/packet_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001056 "neteq/post_decode_vad.cc",
1057 "neteq/post_decode_vad.h",
1058 "neteq/preemptive_expand.cc",
1059 "neteq/preemptive_expand.h",
1060 "neteq/random_vector.cc",
1061 "neteq/random_vector.h",
ossua70695a2016-09-22 02:06:28 -07001062 "neteq/red_payload_splitter.cc",
1063 "neteq/red_payload_splitter.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001064 "neteq/rtcp.cc",
1065 "neteq/rtcp.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +02001066 "neteq/statistics_calculator.cc",
1067 "neteq/statistics_calculator.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001068 "neteq/sync_buffer.cc",
1069 "neteq/sync_buffer.h",
henrik.lundin8053f792016-04-22 13:21:43 -07001070 "neteq/tick_timer.cc",
1071 "neteq/tick_timer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001072 "neteq/time_stretch.cc",
1073 "neteq/time_stretch.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +02001074 "neteq/timestamp_scaler.cc",
1075 "neteq/timestamp_scaler.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001076 ]
1077
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001078 deps = [
kwiberg65cb70d2017-03-03 06:16:28 -08001079 ":audio_coding_module_typedefs",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001080 ":cng",
kwiberg65cb70d2017-03-03 06:16:28 -08001081 ":neteq_decoder_enum",
mbonadei1140f972017-04-26 03:38:35 -07001082 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001083 "../..:typedefs",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +00001084 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +01001085 "../../api:libjingle_peerconnection_api",
kwiberg84f6a3f2017-09-05 08:43:13 -07001086 "../../api:optional",
kwiberg087bd342017-02-10 08:15:44 -08001087 "../../api/audio_codecs:audio_codecs_api",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001088 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +01001089 "../../common_audio:common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001090 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001091 "../../rtc_base:gtest_prod",
1092 "../../rtc_base:rtc_base_approved",
Karl Wiberg12edf4c2018-03-07 14:18:56 +01001093 "../../rtc_base:safe_minmax",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001094 "../../rtc_base:sanitizer",
Karl Wiberg80ba3332018-02-05 10:33:35 +01001095 "../../rtc_base/system:fallthrough",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001096 "../../system_wrappers:field_trial_api",
1097 "../../system_wrappers:metrics_api",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001098 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +00001099}
kjellanderfb114242016-06-13 00:19:48 -07001100
henrik.lundin58466f62016-10-05 02:27:42 -07001101# Although providing only test support, this target must be outside of the
1102# rtc_include_tests conditional. The reason is that it supports fuzzer tests
1103# that ultimately are built and run as a part of the Chromium ecosystem, which
1104# does not set the rtc_include_tests flag.
henrik.lundinb637a942017-04-28 00:59:45 -07001105rtc_source_set("neteq_tools_minimal") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001106 visibility += webrtc_default_visibility
henrik.lundin58466f62016-10-05 02:27:42 -07001107 sources = [
henrik.lundinb637a942017-04-28 00:59:45 -07001108 "neteq/tools/audio_sink.cc",
1109 "neteq/tools/audio_sink.h",
henrik.lundin58466f62016-10-05 02:27:42 -07001110 "neteq/tools/encode_neteq_input.cc",
1111 "neteq/tools/encode_neteq_input.h",
henrik.lundin7a38fd22017-04-28 01:35:53 -07001112 "neteq/tools/neteq_input.cc",
henrik.lundinb637a942017-04-28 00:59:45 -07001113 "neteq/tools/neteq_input.h",
henrik.lundin58466f62016-10-05 02:27:42 -07001114 "neteq/tools/neteq_test.cc",
1115 "neteq/tools/neteq_test.h",
henrik.lundinb637a942017-04-28 00:59:45 -07001116 "neteq/tools/packet.cc",
1117 "neteq/tools/packet.h",
1118 "neteq/tools/packet_source.cc",
1119 "neteq/tools/packet_source.h",
henrik.lundin58466f62016-10-05 02:27:42 -07001120 ]
1121
kjellandere40a7ee2016-10-16 23:56:12 -07001122 if (!build_with_chromium && is_clang) {
1123 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
henrik.lundin58466f62016-10-05 02:27:42 -07001124 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1125 }
kjellander676e08f2016-12-07 08:23:27 -08001126
1127 deps = [
kjellander676e08f2016-12-07 08:23:27 -08001128 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001129 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001130 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -08001131 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +01001132 "../../api:libjingle_peerconnection_api",
kwiberg84f6a3f2017-09-05 08:43:13 -07001133 "../../api:optional",
ossueb1fde42017-05-02 06:46:30 -07001134 "../../api/audio_codecs:audio_codecs_api",
kwiberg087bd342017-02-10 08:15:44 -08001135 "../../api/audio_codecs:builtin_audio_decoder_factory",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001136 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001137 "../../rtc_base:rtc_base_approved",
henrik.lundinb637a942017-04-28 00:59:45 -07001138 "../rtp_rtcp",
kjellander676e08f2016-12-07 08:23:27 -08001139 ]
henrik.lundin58466f62016-10-05 02:27:42 -07001140}
1141
mbonadei3edccb92017-06-01 04:47:20 -07001142rtc_source_set("neteq_test_tools") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001143 visibility += webrtc_default_visibility
mbonadei3edccb92017-06-01 04:47:20 -07001144 testonly = true
1145 sources = [
1146 "neteq/tools/audio_checksum.h",
1147 "neteq/tools/audio_loop.cc",
1148 "neteq/tools/audio_loop.h",
1149 "neteq/tools/constant_pcm_packet_source.cc",
1150 "neteq/tools/constant_pcm_packet_source.h",
1151 "neteq/tools/output_audio_file.h",
1152 "neteq/tools/output_wav_file.h",
1153 "neteq/tools/rtp_file_source.cc",
1154 "neteq/tools/rtp_file_source.h",
1155 "neteq/tools/rtp_generator.cc",
1156 "neteq/tools/rtp_generator.h",
1157 ]
1158
1159 public_configs = [ ":neteq_tools_config" ]
1160
1161 if (!build_with_chromium && is_clang) {
1162 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1163 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1164 }
1165
1166 deps = [
1167 ":pcm16b",
1168 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001169 "../..:typedefs",
mbonadei3edccb92017-06-01 04:47:20 -07001170 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -07001171 "../../api:array_view",
Patrik Höglund3e113432017-12-15 14:40:10 +01001172 "../../api:libjingle_peerconnection_api",
mbonadei3edccb92017-06-01 04:47:20 -07001173 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001174 "../../rtc_base:checks",
Joachim Bauch4e909192017-12-19 22:27:51 +01001175 "../../rtc_base:rtc_base",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001176 "../../rtc_base:rtc_base_approved",
1177 "../../rtc_base:rtc_base_tests_utils",
mbonadei3edccb92017-06-01 04:47:20 -07001178 "../../test:rtp_test_utils",
1179 "../rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +01001180 "../rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -07001181 ]
1182
1183 public_deps = [
1184 ":neteq_tools",
1185 ":neteq_tools_minimal",
1186 ]
1187
1188 if (rtc_enable_protobuf) {
1189 sources += [
1190 "neteq/tools/neteq_packet_source_input.cc",
1191 "neteq/tools/neteq_packet_source_input.h",
1192 ]
1193 deps += [ ":rtc_event_log_source" ]
1194 }
1195}
1196
1197config("neteq_tools_config") {
1198 include_dirs = [ "tools" ]
1199}
1200
1201rtc_source_set("neteq_tools") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001202 visibility += webrtc_default_visibility
mbonadei3edccb92017-06-01 04:47:20 -07001203 sources = [
1204 "neteq/tools/fake_decode_from_file.cc",
1205 "neteq/tools/fake_decode_from_file.h",
henrik.lundin3c938fc2017-06-14 06:09:58 -07001206 "neteq/tools/neteq_delay_analyzer.cc",
1207 "neteq/tools/neteq_delay_analyzer.h",
mbonadei3edccb92017-06-01 04:47:20 -07001208 "neteq/tools/neteq_replacement_input.cc",
1209 "neteq/tools/neteq_replacement_input.h",
mbonadei3edccb92017-06-01 04:47:20 -07001210 ]
1211
1212 public_configs = [ ":neteq_tools_config" ]
1213
1214 if (!build_with_chromium && is_clang) {
1215 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1216 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1217 }
1218
1219 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001220 "../..:typedefs",
mbonadei3edccb92017-06-01 04:47:20 -07001221 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -07001222 "../../api:array_view",
kwiberg84f6a3f2017-09-05 08:43:13 -07001223 "../../api:optional",
mbonadei3edccb92017-06-01 04:47:20 -07001224 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001225 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001226 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -07001227 "../rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +01001228 "../rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -07001229 ]
1230
1231 public_deps = [
Ivo Creusen385b10b2017-10-13 12:37:27 +02001232 ":neteq_input_audio_tools",
mbonadei3edccb92017-06-01 04:47:20 -07001233 ":neteq_tools_minimal",
1234 ]
1235}
1236
Ivo Creusen385b10b2017-10-13 12:37:27 +02001237rtc_source_set("neteq_input_audio_tools") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001238 visibility += webrtc_default_visibility
Ivo Creusen385b10b2017-10-13 12:37:27 +02001239 sources = [
1240 "neteq/tools/input_audio_file.cc",
1241 "neteq/tools/input_audio_file.h",
1242 "neteq/tools/resample_input_audio_file.cc",
1243 "neteq/tools/resample_input_audio_file.h",
1244 ]
1245
1246 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001247 "../..:typedefs",
Ivo Creusen385b10b2017-10-13 12:37:27 +02001248 "../..:webrtc_common",
1249 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001250 "../../rtc_base:checks",
Ivo Creusen385b10b2017-10-13 12:37:27 +02001251 "../../rtc_base:rtc_base_approved",
1252 ]
1253}
1254
mbonadei3edccb92017-06-01 04:47:20 -07001255if (rtc_enable_protobuf) {
1256 rtc_static_library("rtc_event_log_source") {
1257 testonly = true
1258
mbonadei3edccb92017-06-01 04:47:20 -07001259 sources = [
1260 "neteq/tools/rtc_event_log_source.cc",
1261 "neteq/tools/rtc_event_log_source.h",
1262 ]
1263
1264 if (!build_with_chromium && is_clang) {
1265 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1266 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1267 }
1268
1269 deps = [
Patrik Höglundebe62402017-11-24 13:51:52 +01001270 ":neteq_tools_minimal",
mbonadei3edccb92017-06-01 04:47:20 -07001271 "../../logging:rtc_event_log_parser",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001272 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001273 "../../rtc_base:rtc_base_approved",
Mirko Bonadei818d9102017-12-12 12:46:13 +01001274 "../rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +01001275 "../rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -07001276 ]
1277 public_deps = [
1278 "../../logging:rtc_event_log_proto",
1279 ]
1280 }
1281}
1282
kjellanderfb114242016-06-13 00:19:48 -07001283if (rtc_include_tests) {
Patrik Höglundb960e412018-01-05 11:46:26 +01001284 rtc_source_set("mocks") {
1285 testonly = true
1286 sources = [
1287 "audio_network_adaptor/mock/mock_audio_network_adaptor.h",
1288 "audio_network_adaptor/mock/mock_controller.h",
1289 "audio_network_adaptor/mock/mock_controller_manager.h",
1290 "audio_network_adaptor/mock/mock_debug_dump_writer.h",
1291 ]
1292 deps = [
1293 ":audio_network_adaptor",
1294 "../../test:test_support",
1295 ]
1296 }
1297
kjellander6ceab082016-10-28 05:44:03 -07001298 group("audio_coding_tests") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001299 visibility += webrtc_default_visibility
kjellander6ceab082016-10-28 05:44:03 -07001300 testonly = true
1301 public_deps = [
kjellander6ceab082016-10-28 05:44:03 -07001302 ":acm_receive_test",
1303 ":acm_send_test",
kjellander6ceab082016-10-28 05:44:03 -07001304 ":audio_codec_speed_tests",
1305 ":audio_decoder_unittests",
1306 ":audio_decoder_unittests",
1307 ":delay_test",
1308 ":g711_test",
1309 ":g722_test",
1310 ":ilbc_test",
1311 ":insert_packet_with_timing",
1312 ":isac_api_test",
1313 ":isac_fix_test",
1314 ":isac_switch_samprate_test",
1315 ":isac_test",
1316 ":neteq_ilbc_quality_test",
1317 ":neteq_isac_quality_test",
1318 ":neteq_opus_quality_test",
Alex Narest7ef9a0b2018-02-02 17:21:46 +01001319 ":neteq_pcm16b_quality_test",
kjellander6ceab082016-10-28 05:44:03 -07001320 ":neteq_pcmu_quality_test",
1321 ":neteq_speed_test",
1322 ":rtp_analyze",
Henrik Lundin1391bd42017-11-24 09:28:57 +01001323 ":rtp_encode",
Henrik Lundin81af4142017-11-24 13:39:39 +01001324 ":rtp_jitter",
kjellander6ceab082016-10-28 05:44:03 -07001325 ":rtpcat",
1326 ":webrtc_opus_fec_test",
1327 ]
1328 if (rtc_enable_protobuf) {
1329 public_deps += [ ":neteq_rtpplay" ]
1330 }
1331 }
1332
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001333 rtc_source_set("audio_coding_modules_tests") {
1334 testonly = true
Per Kjellandera7f2d842018-01-10 15:54:53 +00001335 visibility += webrtc_default_visibility
kjellandere0629c02017-04-25 04:04:50 -07001336
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001337 sources = [
henrik.lundina8e2c632017-05-11 07:18:06 -07001338 "test/ACMTest.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001339 "test/APITest.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001340 "test/APITest.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001341 "test/Channel.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001342 "test/Channel.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001343 "test/EncodeDecodeTest.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001344 "test/EncodeDecodeTest.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001345 "test/PCMFile.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001346 "test/PCMFile.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001347 "test/PacketLossTest.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001348 "test/PacketLossTest.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001349 "test/RTPFile.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001350 "test/RTPFile.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001351 "test/TestAllCodecs.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001352 "test/TestAllCodecs.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001353 "test/TestRedFec.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001354 "test/TestRedFec.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001355 "test/TestStereo.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001356 "test/TestStereo.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001357 "test/TestVADDTX.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001358 "test/TestVADDTX.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001359 "test/Tester.cc",
1360 "test/TwoWayCommunication.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001361 "test/TwoWayCommunication.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001362 "test/iSACTest.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001363 "test/iSACTest.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001364 "test/opus_test.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001365 "test/opus_test.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001366 "test/target_delay_unittest.cc",
1367 "test/utility.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001368 "test/utility.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001369 ]
1370 deps = [
1371 ":audio_coding",
kwiberg65cb70d2017-03-03 06:16:28 -08001372 ":audio_coding_module_typedefs",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001373 ":audio_format_conversion",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001374 ":pcm16b_c",
mbonadei1140f972017-04-26 03:38:35 -07001375 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001376 "../..:typedefs",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001377 "../..:webrtc_common",
kwiberg84f6a3f2017-09-05 08:43:13 -07001378 "../../api:optional",
kwiberg087bd342017-02-10 08:15:44 -08001379 "../../api/audio_codecs:builtin_audio_decoder_factory",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001380 "../../rtc_base:rtc_base_approved",
Karl Wiberg2b857922018-03-23 14:53:54 +01001381 "../../rtc_base/synchronization:rw_lock_wrapper",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001382 "../../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001383 "../../test:fileutils",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001384 "../../test:test_support",
1385 ]
1386 defines = audio_coding_defines
1387 if (is_win) {
1388 cflags = [
1389 # TODO(kjellander): bugs.webrtc.org/261: Fix this warning.
1390 "/wd4373", # virtual function override.
1391 ]
1392 }
1393 if (!build_with_chromium && is_clang) {
1394 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1395 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1396 }
1397 }
1398
ehmaldonado021eef32017-01-05 07:09:50 -08001399 rtc_source_set("audio_coding_perf_tests") {
1400 testonly = true
Per Kjellandera7f2d842018-01-10 15:54:53 +00001401 visibility += webrtc_default_visibility
kjellandere0629c02017-04-25 04:04:50 -07001402
ehmaldonado021eef32017-01-05 07:09:50 -08001403 sources = [
1404 "codecs/opus/opus_complexity_unittest.cc",
1405 "neteq/test/neteq_performance_unittest.cc",
1406 ]
1407 deps = [
1408 ":neteq_test_support",
henrik.lundinb637a942017-04-28 00:59:45 -07001409 ":neteq_test_tools",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001410 "../..:typedefs",
ehmaldonado021eef32017-01-05 07:09:50 -08001411 "../..:webrtc_common",
Karl Wiberg7275e182017-10-25 09:57:40 +02001412 "../../api/audio_codecs/opus:audio_encoder_opus",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001413 "../../rtc_base:protobuf_utils",
1414 "../../rtc_base:rtc_base_approved",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001415 "../../system_wrappers",
1416 "../../system_wrappers:field_trial_api",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001417 "../../test:fileutils",
Edward Lemure66572b2018-01-05 15:34:09 +01001418 "../../test:perf_test",
ehmaldonado021eef32017-01-05 07:09:50 -08001419 "../../test:test_support",
1420 ]
mbonadei7c2c8432017-04-07 00:59:12 -07001421
ehmaldonado021eef32017-01-05 07:09:50 -08001422 if (!build_with_chromium && is_clang) {
1423 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1424 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1425 }
1426 }
1427
ehmaldonado38a21322016-09-02 04:10:34 -07001428 rtc_source_set("acm_receive_test") {
kjellanderfb114242016-06-13 00:19:48 -07001429 testonly = true
1430 sources = [
henrik.lundin2504c0a2016-10-06 01:31:32 -07001431 "acm2/acm_receive_test.cc",
1432 "acm2/acm_receive_test.h",
kjellanderfb114242016-06-13 00:19:48 -07001433 ]
1434
kjellanderfb114242016-06-13 00:19:48 -07001435 defines = audio_coding_defines
1436
1437 deps = audio_coding_deps + [
1438 ":audio_coding",
kjellander676e08f2016-12-07 08:23:27 -08001439 ":audio_format_conversion",
kwiberg087bd342017-02-10 08:15:44 -08001440 "../../api/audio_codecs:audio_codecs_api",
1441 "../../api/audio_codecs:builtin_audio_decoder_factory",
henrik.lundinb637a942017-04-28 00:59:45 -07001442 ":neteq_tools",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001443 "../../rtc_base:rtc_base_approved",
kjellander676e08f2016-12-07 08:23:27 -08001444 "../../test:test_support",
kjellanderfb114242016-06-13 00:19:48 -07001445 "//testing/gtest",
1446 ]
1447 }
1448
ehmaldonado38a21322016-09-02 04:10:34 -07001449 rtc_source_set("acm_send_test") {
kjellanderfb114242016-06-13 00:19:48 -07001450 testonly = true
1451 sources = [
henrik.lundin2504c0a2016-10-06 01:31:32 -07001452 "acm2/acm_send_test.cc",
1453 "acm2/acm_send_test.h",
kjellanderfb114242016-06-13 00:19:48 -07001454 ]
1455
kjellanderfb114242016-06-13 00:19:48 -07001456 defines = audio_coding_defines
1457
1458 deps = audio_coding_deps + [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001459 "../../rtc_base:checks",
kjellanderfb114242016-06-13 00:19:48 -07001460 ":audio_coding",
henrik.lundinb637a942017-04-28 00:59:45 -07001461 ":neteq_tools",
ossueb1fde42017-05-02 06:46:30 -07001462 "../../api/audio_codecs:audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001463 "../../rtc_base:rtc_base_approved",
kjellander676e08f2016-12-07 08:23:27 -08001464 "../../test:test_support",
kjellanderfb114242016-06-13 00:19:48 -07001465 "//testing/gtest",
1466 ]
1467 }
1468
ehmaldonado38a21322016-09-02 04:10:34 -07001469 rtc_executable("delay_test") {
aleloi333f2062016-07-28 01:21:29 -07001470 testonly = true
1471 sources = [
1472 "test/Channel.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001473 "test/Channel.h",
aleloi333f2062016-07-28 01:21:29 -07001474 "test/PCMFile.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001475 "test/PCMFile.h",
aleloi333f2062016-07-28 01:21:29 -07001476 "test/delay_test.cc",
1477 "test/utility.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001478 "test/utility.h",
aleloi333f2062016-07-28 01:21:29 -07001479 ]
1480
aleloi333f2062016-07-28 01:21:29 -07001481 deps = [
1482 ":audio_coding",
kwiberg65cb70d2017-03-03 06:16:28 -08001483 ":audio_coding_module_typedefs",
kwibergda2bf4e2016-10-24 13:47:09 -07001484 ":audio_format_conversion",
mbonadei1140f972017-04-26 03:38:35 -07001485 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001486 "../..:typedefs",
aleloi333f2062016-07-28 01:21:29 -07001487 "../../:webrtc_common",
kwiberg84f6a3f2017-09-05 08:43:13 -07001488 "../../api:optional",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001489 "../../rtc_base:rtc_base_approved",
aleloi333f2062016-07-28 01:21:29 -07001490 "../../system_wrappers",
1491 "../../system_wrappers:system_wrappers_default",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001492 "../../test:fileutils",
aleloi333f2062016-07-28 01:21:29 -07001493 "../../test:test_support",
1494 "../rtp_rtcp",
1495 "//testing/gtest",
aleloi333f2062016-07-28 01:21:29 -07001496 ]
1497 } # delay_test
1498
ehmaldonado38a21322016-09-02 04:10:34 -07001499 rtc_executable("insert_packet_with_timing") {
aleloi00730c72016-07-28 01:27:10 -07001500 testonly = true
1501 sources = [
1502 "test/Channel.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001503 "test/Channel.h",
aleloi00730c72016-07-28 01:27:10 -07001504 "test/PCMFile.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001505 "test/PCMFile.h",
aleloi00730c72016-07-28 01:27:10 -07001506 "test/insert_packet_with_timing.cc",
1507 ]
1508
kjellandere40a7ee2016-10-16 23:56:12 -07001509 if (!build_with_chromium && is_clang) {
1510 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001511 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
aleloi00730c72016-07-28 01:27:10 -07001512 }
1513
1514 deps = [
1515 ":audio_coding",
kwibergda2bf4e2016-10-24 13:47:09 -07001516 ":audio_format_conversion",
mbonadei1140f972017-04-26 03:38:35 -07001517 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001518 "../..:typedefs",
aleloi00730c72016-07-28 01:27:10 -07001519 "../../:webrtc_common",
kwiberg84f6a3f2017-09-05 08:43:13 -07001520 "../../api:optional",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001521 "../../rtc_base:rtc_base_approved",
aleloi00730c72016-07-28 01:27:10 -07001522 "../../system_wrappers",
1523 "../../system_wrappers:system_wrappers_default",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001524 "../../test:fileutils",
aleloi00730c72016-07-28 01:27:10 -07001525 "../../test:test_support",
1526 "../rtp_rtcp",
1527 "//testing/gtest",
aleloi00730c72016-07-28 01:27:10 -07001528 ]
1529 } # insert_packet_with_timing
1530
ehmaldonado3a7f35b2016-09-14 05:10:01 -07001531 audio_decoder_unittests_resources =
Mirko Bonadei92ea95e2017-09-15 06:47:31 +02001532 [ "../../resources/audio_coding/testfile32kHz.pcm" ]
kjellander32c4a202016-08-30 02:53:49 -07001533
1534 if (is_ios) {
1535 bundle_data("audio_decoder_unittests_bundle_data") {
1536 testonly = true
1537 sources = audio_decoder_unittests_resources
1538 outputs = [
1539 "{{bundle_resources_dir}}/{{source_file_part}}",
1540 ]
1541 }
1542 }
1543
ehmaldonado38a21322016-09-02 04:10:34 -07001544 rtc_test("audio_decoder_unittests") {
charujainddf3e4a2016-08-01 07:49:42 -07001545 testonly = true
1546 sources = [
1547 "neteq/audio_decoder_unittest.cc",
1548 ]
1549
kjellandere40a7ee2016-10-16 23:56:12 -07001550 if (!build_with_chromium && is_clang) {
1551 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001552 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
charujainddf3e4a2016-08-01 07:49:42 -07001553 }
1554
Patrik Höglund7696bef2018-03-15 15:05:39 +01001555 deps = [
1556 "../../test:fileutils",
1557 ]
charujainddf3e4a2016-08-01 07:49:42 -07001558
1559 defines = neteq_defines
1560
1561 deps += audio_coding_deps
1562 deps += [
ehmaldonado87b8e9f2017-02-07 06:26:29 -08001563 ":ilbc",
charujainddf3e4a2016-08-01 07:49:42 -07001564 ":isac",
1565 ":isac_fix",
1566 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001567 ":neteq_tools",
kwiberg087bd342017-02-10 08:15:44 -08001568 "../../api/audio_codecs:audio_codecs_api",
kwiberg96da0112017-06-30 04:23:22 -07001569 "../../api/audio_codecs/opus:audio_encoder_opus",
kjellander6ceab082016-10-28 05:44:03 -07001570 "../../common_audio",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001571 "../../rtc_base:protobuf_utils",
ehmaldonado26bddb92016-11-30 06:12:01 -08001572 "../../test:test_main",
charujainddf3e4a2016-08-01 07:49:42 -07001573 "//testing/gtest",
1574 ]
1575
ehmaldonado3a7f35b2016-09-14 05:10:01 -07001576 data = audio_decoder_unittests_resources
1577
charujainddf3e4a2016-08-01 07:49:42 -07001578 if (is_android) {
1579 deps += [ "//testing/android/native_test:native_test_native_code" ]
sakal714dd4e2016-08-15 02:29:11 -07001580 shard_timeout = 900
charujainddf3e4a2016-08-01 07:49:42 -07001581 }
kjellander32c4a202016-08-30 02:53:49 -07001582 if (is_ios) {
1583 deps += [ ":audio_decoder_unittests_bundle_data" ]
charujainddf3e4a2016-08-01 07:49:42 -07001584 }
1585 } # audio_decoder_unittests
1586
kjellanderfb114242016-06-13 00:19:48 -07001587 if (rtc_enable_protobuf) {
1588 proto_library("neteq_unittest_proto") {
1589 sources = [
1590 "neteq/neteq_unittest.proto",
1591 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +02001592 proto_out_dir = "modules/audio_coding/neteq"
kjellanderfb114242016-06-13 00:19:48 -07001593 }
henrik.lundin03153f12016-06-21 05:38:42 -07001594
ehmaldonado38a21322016-09-02 04:10:34 -07001595 rtc_test("neteq_rtpplay") {
henrik.lundin03153f12016-06-21 05:38:42 -07001596 testonly = true
1597 defines = []
mbonadei1140f972017-04-26 03:38:35 -07001598 deps = [
1599 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001600 "../..:typedefs",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001601 "../../rtc_base:checks",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001602 "../../test:fileutils",
mbonadei1140f972017-04-26 03:38:35 -07001603 ]
henrik.lundin03153f12016-06-21 05:38:42 -07001604 sources = [
1605 "neteq/tools/neteq_rtpplay.cc",
1606 ]
1607
kjellandere40a7ee2016-10-16 23:56:12 -07001608 if (!build_with_chromium && is_clang) {
1609 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001610 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
henrik.lundin03153f12016-06-21 05:38:42 -07001611 }
1612
1613 if (is_win) {
1614 cflags = [
1615 # TODO(kjellander): bugs.webrtc.org/261: Fix this warning.
1616 "/wd4373", # virtual function override.
1617 ]
1618 }
1619
1620 deps += [
1621 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001622 ":neteq_test_tools",
kjellander676e08f2016-12-07 08:23:27 -08001623 "../..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001624 "../../rtc_base:rtc_base_approved",
henrik.lundin03153f12016-06-21 05:38:42 -07001625 "../../system_wrappers:system_wrappers_default",
1626 "../../test:test_support",
henrik.lundin03153f12016-06-21 05:38:42 -07001627 ]
1628 }
kjellanderfb114242016-06-13 00:19:48 -07001629 }
1630
minyue81f1da32017-07-27 05:49:57 -07001631 audio_codec_speed_tests_resources = [
1632 "//resources/audio_coding/music_stereo_48kHz.pcm",
1633 "//resources/audio_coding/speech_mono_16kHz.pcm",
1634 "//resources/audio_coding/speech_mono_32_48kHz.pcm",
1635 ]
1636
1637 if (is_ios) {
1638 bundle_data("audio_codec_speed_tests_data") {
1639 testonly = true
1640 sources = audio_codec_speed_tests_resources
1641 outputs = [
1642 "{{bundle_resources_dir}}/{{source_file_part}}",
1643 ]
1644 }
1645 }
1646
ehmaldonado38a21322016-09-02 04:10:34 -07001647 rtc_test("audio_codec_speed_tests") {
aleloie6b60a42016-07-28 02:34:30 -07001648 testonly = true
1649 defines = []
Patrik Höglund3e113432017-12-15 14:40:10 +01001650 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001651 "../..:typedefs",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001652 "../../test:fileutils",
Patrik Höglund3e113432017-12-15 14:40:10 +01001653 ]
aleloie6b60a42016-07-28 02:34:30 -07001654 sources = [
1655 "codecs/isac/fix/test/isac_speed_test.cc",
1656 "codecs/opus/opus_speed_test.cc",
1657 "codecs/tools/audio_codec_speed_test.cc",
1658 "codecs/tools/audio_codec_speed_test.h",
1659 ]
1660
kjellandere40a7ee2016-10-16 23:56:12 -07001661 if (!build_with_chromium && is_clang) {
1662 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001663 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
aleloie6b60a42016-07-28 02:34:30 -07001664 }
1665
minyue81f1da32017-07-27 05:49:57 -07001666 data = audio_codec_speed_tests_resources
1667
aleloie6b60a42016-07-28 02:34:30 -07001668 if (is_android) {
1669 deps += [ "//testing/android/native_test:native_test_native_code" ]
sakal714dd4e2016-08-15 02:29:11 -07001670 shard_timeout = 900
aleloie6b60a42016-07-28 02:34:30 -07001671 }
1672
minyue81f1da32017-07-27 05:49:57 -07001673 if (is_ios) {
1674 deps += [ ":audio_codec_speed_tests_data" ]
1675 }
1676
aleloie6b60a42016-07-28 02:34:30 -07001677 deps += [
1678 ":isac_fix",
1679 ":webrtc_opus",
kjellander676e08f2016-12-07 08:23:27 -08001680 "../..:webrtc_common",
Stefan Holmer1acbd682017-09-01 15:29:28 +02001681 "../../api:libjingle_peerconnection_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001682 "../../rtc_base:rtc_base_approved",
Stefan Holmer1acbd682017-09-01 15:29:28 +02001683 "../../system_wrappers:metrics_default",
aleloie6b60a42016-07-28 02:34:30 -07001684 "../../system_wrappers:system_wrappers_default",
Stefan Holmer1acbd682017-09-01 15:29:28 +02001685 "../../test:field_trial",
ehmaldonado26bddb92016-11-30 06:12:01 -08001686 "../../test:test_main",
kjellander6ceab082016-10-28 05:44:03 -07001687 "../audio_processing",
aleloie6b60a42016-07-28 02:34:30 -07001688 "//testing/gtest",
1689 ]
1690 }
1691
ehmaldonado38a21322016-09-02 04:10:34 -07001692 rtc_source_set("neteq_test_support") {
kjellanderfb114242016-06-13 00:19:48 -07001693 testonly = true
1694 sources = [
1695 "neteq/tools/neteq_external_decoder_test.cc",
1696 "neteq/tools/neteq_external_decoder_test.h",
1697 "neteq/tools/neteq_performance_test.cc",
1698 "neteq/tools/neteq_performance_test.h",
kjellanderfb114242016-06-13 00:19:48 -07001699 ]
1700
kjellandere40a7ee2016-10-16 23:56:12 -07001701 if (!build_with_chromium && is_clang) {
1702 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001703 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfb114242016-06-13 00:19:48 -07001704 }
1705
1706 deps = [
1707 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001708 ":neteq_test_tools",
kjellanderfb114242016-06-13 00:19:48 -07001709 ":pcm16b",
mbonadei1140f972017-04-26 03:38:35 -07001710 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001711 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -08001712 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -08001713 "../../api/audio_codecs:audio_codecs_api",
1714 "../../api/audio_codecs:builtin_audio_decoder_factory",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001715 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001716 "../../rtc_base:rtc_base_approved",
kjellander676e08f2016-12-07 08:23:27 -08001717 "../../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001718 "../../test:fileutils",
kjellander676e08f2016-12-07 08:23:27 -08001719 "../../test:test_support",
kjellanderfb114242016-06-13 00:19:48 -07001720 "//testing/gtest",
kjellanderfb114242016-06-13 00:19:48 -07001721 ]
1722 }
1723
ehmaldonado38a21322016-09-02 04:10:34 -07001724 rtc_source_set("neteq_quality_test_support") {
ehmaldonado861da3c2016-08-19 07:02:24 -07001725 testonly = true
1726 sources = [
1727 "neteq/tools/neteq_quality_test.cc",
1728 "neteq/tools/neteq_quality_test.h",
1729 ]
1730
kjellandere40a7ee2016-10-16 23:56:12 -07001731 if (!build_with_chromium && is_clang) {
1732 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001733 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
ehmaldonado861da3c2016-08-19 07:02:24 -07001734 }
1735
1736 deps = [
1737 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001738 ":neteq_test_tools",
mbonadei1140f972017-04-26 03:38:35 -07001739 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001740 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -08001741 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -08001742 "../../api/audio_codecs:builtin_audio_decoder_factory",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001743 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001744 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001745 "../../test:fileutils",
kjellander676e08f2016-12-07 08:23:27 -08001746 "../../test:test_support",
ehmaldonado6c46eaa2016-08-22 09:48:02 -07001747 "//testing/gtest",
ehmaldonado861da3c2016-08-19 07:02:24 -07001748 ]
1749 }
1750
Henrik Lundin1391bd42017-11-24 09:28:57 +01001751 rtc_executable("rtp_encode") {
aleloi82667732016-08-02 01:45:50 -07001752 testonly = true
1753
Henrik Lundin1391bd42017-11-24 09:28:57 +01001754 deps = audio_coding_deps + [
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001755 "../..:typedefs",
Henrik Lundin1391bd42017-11-24 09:28:57 +01001756 ":audio_coding",
1757 ":neteq_input_audio_tools",
1758 "../../api/audio_codecs/g711:audio_encoder_g711",
1759 "../../api/audio_codecs/L16:audio_encoder_L16",
1760 "../../api/audio_codecs/g722:audio_encoder_g722",
1761 "../../api/audio_codecs/ilbc:audio_encoder_ilbc",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001762 "../../system_wrappers:system_wrappers_default",
Henrik Lundin1391bd42017-11-24 09:28:57 +01001763 "../../api/audio_codecs/isac:audio_encoder_isac",
1764 "../../api/audio_codecs/opus:audio_encoder_opus",
1765 "../../rtc_base:rtc_base_approved",
Henrik Lundin1391bd42017-11-24 09:28:57 +01001766 ]
aleloi82667732016-08-02 01:45:50 -07001767
1768 sources = [
Henrik Lundin1391bd42017-11-24 09:28:57 +01001769 "neteq/tools/rtp_encode.cc",
aleloi82667732016-08-02 01:45:50 -07001770 ]
1771
Henrik Lundin1391bd42017-11-24 09:28:57 +01001772 defines = audio_coding_defines
aleloi82667732016-08-02 01:45:50 -07001773 }
1774
Henrik Lundin81af4142017-11-24 13:39:39 +01001775 rtc_executable("rtp_jitter") {
aleloi76cbe192016-08-02 02:05:03 -07001776 testonly = true
1777
Henrik Lundin81af4142017-11-24 13:39:39 +01001778 deps = audio_coding_deps + [
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001779 "../..:typedefs",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001780 "../../system_wrappers:system_wrappers_default",
Henrik Lundin81af4142017-11-24 13:39:39 +01001781 "../rtp_rtcp:rtp_rtcp_format",
1782 "../../api:array_view",
1783 "../../rtc_base:rtc_base_approved",
Henrik Lundin81af4142017-11-24 13:39:39 +01001784 ]
1785
aleloi76cbe192016-08-02 02:05:03 -07001786 sources = [
Henrik Lundin81af4142017-11-24 13:39:39 +01001787 "neteq/tools/rtp_jitter.cc",
aleloi76cbe192016-08-02 02:05:03 -07001788 ]
1789
Henrik Lundin81af4142017-11-24 13:39:39 +01001790 defines = audio_coding_defines
aleloi76cbe192016-08-02 02:05:03 -07001791 }
1792
ehmaldonado38a21322016-09-02 04:10:34 -07001793 rtc_executable("rtpcat") {
aleloi5556dcb2016-08-02 04:27:25 -07001794 testonly = true
1795
1796 sources = [
1797 "neteq/tools/rtpcat.cc",
1798 ]
1799
1800 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001801 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001802 "../../rtc_base:rtc_base_approved",
aleloi5556dcb2016-08-02 04:27:25 -07001803 "../../system_wrappers:system_wrappers_default",
1804 "../../test:rtp_test_utils",
1805 "//testing/gtest",
1806 ]
1807 }
1808
ehmaldonado38a21322016-09-02 04:10:34 -07001809 rtc_executable("rtp_analyze") {
aleloi47bded42016-07-26 06:46:19 -07001810 testonly = true
1811
1812 sources = [
1813 "neteq/tools/rtp_analyze.cc",
1814 ]
1815
1816 deps = [
1817 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001818 ":neteq_test_tools",
aleloi47bded42016-07-26 06:46:19 -07001819 ":pcm16b",
oprypin6e09d872017-08-31 03:21:39 -07001820 "../../rtc_base:rtc_base_approved",
aleloi47bded42016-07-26 06:46:19 -07001821 "../../system_wrappers:system_wrappers_default",
1822 "//testing/gtest",
aleloi47bded42016-07-26 06:46:19 -07001823 ]
1824
kjellandere40a7ee2016-10-16 23:56:12 -07001825 if (!build_with_chromium && is_clang) {
1826 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001827 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
aleloi47bded42016-07-26 06:46:19 -07001828 }
1829 }
aleloi630c6d52016-08-10 02:11:30 -07001830
ehmaldonado38a21322016-09-02 04:10:34 -07001831 rtc_executable("neteq_opus_quality_test") {
aleloi630c6d52016-08-10 02:11:30 -07001832 testonly = true
1833
1834 sources = [
1835 "neteq/test/neteq_opus_quality_test.cc",
1836 ]
1837
1838 deps = [
1839 ":neteq",
ehmaldonado861da3c2016-08-19 07:02:24 -07001840 ":neteq_quality_test_support",
henrik.lundinb637a942017-04-28 00:59:45 -07001841 ":neteq_tools",
aleloi630c6d52016-08-10 02:11:30 -07001842 ":webrtc_opus",
oprypin9b2f20c2017-08-29 05:51:57 -07001843 "../../rtc_base:rtc_base_approved",
ehmaldonado26bddb92016-11-30 06:12:01 -08001844 "../../test:test_main",
aleloi630c6d52016-08-10 02:11:30 -07001845 "//testing/gtest",
aleloi630c6d52016-08-10 02:11:30 -07001846 ]
aleloi630c6d52016-08-10 02:11:30 -07001847 }
aleloi116fd612016-08-10 04:16:36 -07001848
ehmaldonado38a21322016-09-02 04:10:34 -07001849 rtc_executable("neteq_speed_test") {
aleloi116fd612016-08-10 04:16:36 -07001850 testonly = true
1851
1852 sources = [
1853 "neteq/test/neteq_speed_test.cc",
1854 ]
1855
1856 deps = [
1857 ":neteq",
1858 ":neteq_test_support",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001859 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -08001860 "../..:webrtc_common",
oprypin6e09d872017-08-31 03:21:39 -07001861 "../../rtc_base:rtc_base_approved",
aleloi116fd612016-08-10 04:16:36 -07001862 "../../system_wrappers:system_wrappers_default",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001863 "../../test:fileutils",
aleloi116fd612016-08-10 04:16:36 -07001864 "../../test:test_support",
aleloi116fd612016-08-10 04:16:36 -07001865 ]
1866 }
aleloi63910122016-08-10 04:41:14 -07001867
ehmaldonado38a21322016-09-02 04:10:34 -07001868 rtc_executable("neteq_ilbc_quality_test") {
aleloi0e0be0a2016-08-10 04:55:20 -07001869 testonly = true
1870
1871 sources = [
1872 "neteq/test/neteq_ilbc_quality_test.cc",
1873 ]
1874
1875 deps = [
1876 ":ilbc",
1877 ":neteq",
ehmaldonado861da3c2016-08-19 07:02:24 -07001878 ":neteq_quality_test_support",
henrik.lundinb637a942017-04-28 00:59:45 -07001879 ":neteq_tools",
kjellander676e08f2016-12-07 08:23:27 -08001880 "../..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001881 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001882 "../../rtc_base:rtc_base_approved",
aleloi0e0be0a2016-08-10 04:55:20 -07001883 "../../system_wrappers:system_wrappers_default",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001884 "../../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -08001885 "../../test:test_main",
aleloi0e0be0a2016-08-10 04:55:20 -07001886 "//testing/gtest",
aleloi0e0be0a2016-08-10 04:55:20 -07001887 ]
1888 }
aleloi6df36dc2016-08-10 05:04:47 -07001889
ehmaldonado38a21322016-09-02 04:10:34 -07001890 rtc_executable("neteq_isac_quality_test") {
aleloi6df36dc2016-08-10 05:04:47 -07001891 testonly = true
1892
1893 sources = [
1894 "neteq/test/neteq_isac_quality_test.cc",
1895 ]
1896
1897 deps = [
1898 ":isac_fix",
1899 ":neteq",
ehmaldonado861da3c2016-08-19 07:02:24 -07001900 ":neteq_quality_test_support",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001901 "../../rtc_base:rtc_base_approved",
ehmaldonado26bddb92016-11-30 06:12:01 -08001902 "../../test:test_main",
aleloi6df36dc2016-08-10 05:04:47 -07001903 "//testing/gtest",
aleloi6df36dc2016-08-10 05:04:47 -07001904 ]
1905 }
aleloic4ac7002016-08-10 05:06:27 -07001906
ehmaldonado38a21322016-09-02 04:10:34 -07001907 rtc_executable("neteq_pcmu_quality_test") {
aleloic4ac7002016-08-10 05:06:27 -07001908 testonly = true
1909
1910 sources = [
1911 "neteq/test/neteq_pcmu_quality_test.cc",
1912 ]
1913
1914 deps = [
1915 ":g711",
1916 ":neteq",
ehmaldonado861da3c2016-08-19 07:02:24 -07001917 ":neteq_quality_test_support",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001918 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001919 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001920 "../../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -08001921 "../../test:test_main",
aleloic4ac7002016-08-10 05:06:27 -07001922 "//testing/gtest",
aleloic4ac7002016-08-10 05:06:27 -07001923 ]
1924 }
aleloib7186d02016-08-16 01:47:16 -07001925
Alex Narest7ef9a0b2018-02-02 17:21:46 +01001926 rtc_executable("neteq_pcm16b_quality_test") {
1927 testonly = true
1928
1929 sources = [
1930 "neteq/test/neteq_pcm16b_quality_test.cc",
1931 ]
1932
1933 deps = [
1934 ":neteq",
1935 ":neteq_quality_test_support",
1936 ":pcm16b",
1937 "../../rtc_base:checks",
1938 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001939 "../../test:fileutils",
Alex Narest7ef9a0b2018-02-02 17:21:46 +01001940 "../../test:test_main",
1941 "//testing/gtest",
1942 ]
1943 }
1944
ehmaldonado38a21322016-09-02 04:10:34 -07001945 rtc_executable("isac_fix_test") {
aleloib7186d02016-08-16 01:47:16 -07001946 testonly = true
1947
1948 sources = [
1949 "codecs/isac/fix/test/kenny.cc",
1950 ]
1951
1952 deps = [
1953 ":isac_fix",
Edward Lemure66572b2018-01-05 15:34:09 +01001954 "../../test:perf_test",
aleloib7186d02016-08-16 01:47:16 -07001955 "../../test:test_support",
1956 ]
1957
ehmaldonado25586ce2017-09-07 23:18:35 -07001958 data = [
Mirko Bonadei92ea95e2017-09-15 06:47:31 +02001959 "../../resources/speech_and_misc_wb.pcm",
ehmaldonado25586ce2017-09-07 23:18:35 -07001960 ]
1961
aleloib7186d02016-08-16 01:47:16 -07001962 if (is_win) {
1963 cflags = [
1964 # Disable warnings to enable Win64 build, issue 1323.
1965 "/wd4267", # size_t to int truncation
1966 ]
1967 }
1968 }
aleloi16f55a12016-08-23 08:08:23 -07001969
ehmaldonadod02fe4b2016-08-26 13:31:24 -07001970 config("isac_test_warnings_config") {
1971 if (is_win && is_clang) {
1972 cflags = [
1973 # Disable warnings failing when compiling with Clang on Windows.
1974 # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
1975 "-Wno-format",
1976 ]
1977 }
1978 }
1979
kjellander7439f972016-12-05 22:47:46 -08001980 rtc_source_set("isac_test_util") {
1981 testonly = true
1982 sources = [
1983 "codecs/isac/main/util/utility.c",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001984 "codecs/isac/main/util/utility.h",
kjellander7439f972016-12-05 22:47:46 -08001985 ]
1986 }
1987
ehmaldonado38a21322016-09-02 04:10:34 -07001988 rtc_executable("isac_test") {
ivoce51b41a2016-08-24 02:25:57 -07001989 testonly = true
1990
1991 sources = [
1992 "codecs/isac/main/test/simpleKenny.c",
ivoce51b41a2016-08-24 02:25:57 -07001993 ]
1994
1995 include_dirs = [
1996 "codecs/isac/main/include",
1997 "codecs/isac/main/test",
1998 "codecs/isac/main/util",
1999 ]
2000
2001 deps = [
2002 ":isac",
kjellander7439f972016-12-05 22:47:46 -08002003 ":isac_test_util",
ehmaldonadof6a861a2017-07-19 10:40:47 -07002004 "../../rtc_base:rtc_base_approved",
ivoce51b41a2016-08-24 02:25:57 -07002005 ]
2006
ehmaldonadod02fe4b2016-08-26 13:31:24 -07002007 configs += [ ":isac_test_warnings_config" ]
ivoce51b41a2016-08-24 02:25:57 -07002008 }
2009
ehmaldonado38a21322016-09-02 04:10:34 -07002010 rtc_executable("g711_test") {
aleloi16f55a12016-08-23 08:08:23 -07002011 testonly = true
2012
2013 sources = [
2014 "codecs/g711/test/testG711.cc",
2015 ]
2016
aleloi16f55a12016-08-23 08:08:23 -07002017 deps = [
2018 ":g711",
2019 ]
2020 }
aleloi9a117842016-08-23 08:36:10 -07002021
ehmaldonado38a21322016-09-02 04:10:34 -07002022 rtc_executable("g722_test") {
aleloi9a117842016-08-23 08:36:10 -07002023 testonly = true
2024
2025 sources = [
2026 "codecs/g722/test/testG722.cc",
2027 ]
2028
aleloi9a117842016-08-23 08:36:10 -07002029 deps = [
2030 ":g722",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01002031 "../..:typedefs",
aleloi9a117842016-08-23 08:36:10 -07002032 "../..:webrtc_common",
2033 ]
2034 }
ivoc2c670db2016-08-24 06:11:18 -07002035
ehmaldonado38a21322016-09-02 04:10:34 -07002036 rtc_executable("isac_api_test") {
aleloicfee2152016-08-29 04:09:19 -07002037 testonly = true
2038
2039 sources = [
2040 "codecs/isac/main/test/ReleaseTest-API/ReleaseTest-API.cc",
aleloicfee2152016-08-29 04:09:19 -07002041 ]
2042
aleloicfee2152016-08-29 04:09:19 -07002043 deps = [
2044 ":isac",
kjellander7439f972016-12-05 22:47:46 -08002045 ":isac_test_util",
ehmaldonadof6a861a2017-07-19 10:40:47 -07002046 "../../rtc_base:rtc_base_approved",
aleloicfee2152016-08-29 04:09:19 -07002047 ]
2048
2049 include_dirs = [
2050 "codecs/isac/main/include",
2051 "codecs/isac/main/test",
2052 "codecs/isac/main/util",
2053 ]
2054 }
2055
ehmaldonado38a21322016-09-02 04:10:34 -07002056 rtc_executable("isac_switch_samprate_test") {
aleloicfee2152016-08-29 04:09:19 -07002057 testonly = true
2058
2059 sources = [
2060 "codecs/isac/main/test/SwitchingSampRate/SwitchingSampRate.cc",
aleloicfee2152016-08-29 04:09:19 -07002061 ]
2062
aleloicfee2152016-08-29 04:09:19 -07002063 deps = [
2064 ":isac",
kjellander7439f972016-12-05 22:47:46 -08002065 ":isac_test_util",
Mirko Bonadei08973ee2018-02-01 14:12:55 +01002066 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +01002067 "../../common_audio:common_audio_c",
aleloicfee2152016-08-29 04:09:19 -07002068 ]
2069
2070 include_dirs = [
2071 "codecs/isac/main/include",
2072 "codecs/isac/main/test",
2073 "codecs/isac/main/util",
2074 "../../common_audio/signal_processing/include",
2075 ]
2076 }
2077
ehmaldonado38a21322016-09-02 04:10:34 -07002078 rtc_executable("ilbc_test") {
aleloicfee2152016-08-29 04:09:19 -07002079 testonly = true
2080
2081 sources = [
2082 "codecs/ilbc/test/iLBC_test.c",
2083 ]
2084
aleloicfee2152016-08-29 04:09:19 -07002085 deps = [
2086 ":ilbc",
aleloicfee2152016-08-29 04:09:19 -07002087 ]
2088 }
2089
ehmaldonado38a21322016-09-02 04:10:34 -07002090 rtc_executable("webrtc_opus_fec_test") {
ivoc2c670db2016-08-24 06:11:18 -07002091 testonly = true
2092
2093 sources = [
2094 "codecs/opus/opus_fec_test.cc",
2095 ]
2096
2097 deps = [
2098 ":webrtc_opus",
ivoc2c670db2016-08-24 06:11:18 -07002099 "../../common_audio",
ehmaldonadof6a861a2017-07-19 10:40:47 -07002100 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +01002101 "../../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -08002102 "../../test:test_main",
ivoc2c670db2016-08-24 06:11:18 -07002103 "//testing/gtest",
2104 ]
2105
kjellandere40a7ee2016-10-16 23:56:12 -07002106 if (!build_with_chromium && is_clang) {
2107 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07002108 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
ivoc2c670db2016-08-24 06:11:18 -07002109 }
2110 }
ehmaldonado36268652017-01-19 08:27:11 -08002111
2112 rtc_source_set("audio_coding_unittests") {
2113 testonly = true
Per Kjellandera7f2d842018-01-10 15:54:53 +00002114 visibility += webrtc_default_visibility
ehmaldonado36268652017-01-19 08:27:11 -08002115
2116 sources = [
2117 "acm2/acm_receiver_unittest.cc",
2118 "acm2/audio_coding_module_unittest.cc",
2119 "acm2/call_statistics_unittest.cc",
2120 "acm2/codec_manager_unittest.cc",
2121 "acm2/rent_a_codec_unittest.cc",
2122 "audio_network_adaptor/audio_network_adaptor_impl_unittest.cc",
2123 "audio_network_adaptor/bitrate_controller_unittest.cc",
2124 "audio_network_adaptor/channel_controller_unittest.cc",
2125 "audio_network_adaptor/controller_manager_unittest.cc",
2126 "audio_network_adaptor/dtx_controller_unittest.cc",
minyue4b7c9522017-01-24 04:54:59 -08002127 "audio_network_adaptor/event_log_writer_unittest.cc",
elad.alon6d7900d2017-03-24 04:12:56 -07002128 "audio_network_adaptor/fec_controller_plr_based_unittest.cc",
2129 "audio_network_adaptor/fec_controller_rplr_based_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002130 "audio_network_adaptor/frame_length_controller_unittest.cc",
elad.alon326263a2017-03-29 03:16:58 -07002131 "audio_network_adaptor/util/threshold_curve_unittest.cc",
kwiberg087bd342017-02-10 08:15:44 -08002132 "codecs/builtin_audio_decoder_factory_unittest.cc",
ossua1a040a2017-04-06 10:03:21 -07002133 "codecs/builtin_audio_encoder_factory_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002134 "codecs/cng/audio_encoder_cng_unittest.cc",
2135 "codecs/cng/cng_unittest.cc",
2136 "codecs/ilbc/ilbc_unittest.cc",
2137 "codecs/isac/fix/source/filterbanks_unittest.cc",
2138 "codecs/isac/fix/source/filters_unittest.cc",
2139 "codecs/isac/fix/source/lpc_masking_model_unittest.cc",
2140 "codecs/isac/fix/source/transform_unittest.cc",
2141 "codecs/isac/main/source/audio_encoder_isac_unittest.cc",
2142 "codecs/isac/main/source/isac_unittest.cc",
2143 "codecs/isac/unittest.cc",
2144 "codecs/legacy_encoded_audio_frame_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002145 "codecs/opus/audio_encoder_opus_unittest.cc",
Alex Luebseeb27652017-11-20 11:13:56 -08002146 "codecs/opus/opus_bandwidth_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002147 "codecs/opus/opus_unittest.cc",
2148 "codecs/red/audio_encoder_copy_red_unittest.cc",
2149 "neteq/audio_multi_vector_unittest.cc",
2150 "neteq/audio_vector_unittest.cc",
2151 "neteq/background_noise_unittest.cc",
2152 "neteq/buffer_level_filter_unittest.cc",
2153 "neteq/comfort_noise_unittest.cc",
2154 "neteq/decision_logic_unittest.cc",
2155 "neteq/decoder_database_unittest.cc",
2156 "neteq/delay_manager_unittest.cc",
2157 "neteq/delay_peak_detector_unittest.cc",
2158 "neteq/dsp_helper_unittest.cc",
2159 "neteq/dtmf_buffer_unittest.cc",
2160 "neteq/dtmf_tone_generator_unittest.cc",
2161 "neteq/expand_unittest.cc",
2162 "neteq/merge_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002163 "neteq/mock/mock_buffer_level_filter.h",
2164 "neteq/mock/mock_decoder_database.h",
2165 "neteq/mock/mock_delay_manager.h",
2166 "neteq/mock/mock_delay_peak_detector.h",
2167 "neteq/mock/mock_dtmf_buffer.h",
2168 "neteq/mock/mock_dtmf_tone_generator.h",
2169 "neteq/mock/mock_expand.h",
2170 "neteq/mock/mock_external_decoder_pcm16b.h",
2171 "neteq/mock/mock_packet_buffer.h",
2172 "neteq/mock/mock_red_payload_splitter.h",
minyue-webrtcfae474c2017-07-05 11:17:40 +02002173 "neteq/mock/mock_statistics_calculator.h",
ehmaldonado36268652017-01-19 08:27:11 -08002174 "neteq/nack_tracker_unittest.cc",
2175 "neteq/neteq_external_decoder_unittest.cc",
2176 "neteq/neteq_impl_unittest.cc",
2177 "neteq/neteq_network_stats_unittest.cc",
2178 "neteq/neteq_stereo_unittest.cc",
2179 "neteq/neteq_unittest.cc",
2180 "neteq/normal_unittest.cc",
2181 "neteq/packet_buffer_unittest.cc",
2182 "neteq/post_decode_vad_unittest.cc",
2183 "neteq/random_vector_unittest.cc",
2184 "neteq/red_payload_splitter_unittest.cc",
Henrik Lundinac0a5032017-09-25 12:22:46 +02002185 "neteq/statistics_calculator_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002186 "neteq/sync_buffer_unittest.cc",
2187 "neteq/tick_timer_unittest.cc",
2188 "neteq/time_stretch_unittest.cc",
2189 "neteq/timestamp_scaler_unittest.cc",
2190 "neteq/tools/input_audio_file_unittest.cc",
2191 "neteq/tools/packet_unittest.cc",
2192 ]
2193
2194 deps = [
2195 ":acm_receive_test",
2196 ":acm_send_test",
2197 ":audio_coding",
kwiberg65cb70d2017-03-03 06:16:28 -08002198 ":audio_coding_module_typedefs",
ehmaldonado36268652017-01-19 08:27:11 -08002199 ":audio_format_conversion",
2200 ":audio_network_adaptor",
ehmaldonado36268652017-01-19 08:27:11 -08002201 ":cng",
2202 ":g711",
2203 ":ilbc",
kwiberga6ca5182017-01-30 05:28:54 -08002204 ":isac",
ehmaldonado36268652017-01-19 08:27:11 -08002205 ":isac_c",
2206 ":isac_fix",
kwiberg087bd342017-02-10 08:15:44 -08002207 ":legacy_encoded_audio_frame",
Patrik Höglundb960e412018-01-05 11:46:26 +01002208 ":mocks",
ehmaldonado36268652017-01-19 08:27:11 -08002209 ":neteq",
2210 ":neteq_test_support",
henrik.lundinb637a942017-04-28 00:59:45 -07002211 ":neteq_test_tools",
ehmaldonado36268652017-01-19 08:27:11 -08002212 ":pcm16b",
2213 ":red",
2214 ":rent_a_codec",
2215 ":webrtc_opus",
mbonadei1140f972017-04-26 03:38:35 -07002216 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01002217 "../..:typedefs",
ehmaldonado36268652017-01-19 08:27:11 -08002218 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -08002219 "../../api/audio_codecs:audio_codecs_api",
2220 "../../api/audio_codecs:builtin_audio_decoder_factory",
ossueb1fde42017-05-02 06:46:30 -07002221 "../../api/audio_codecs:builtin_audio_encoder_factory",
Alex Luebseeb27652017-11-20 11:13:56 -08002222 "../../api/audio_codecs/opus:audio_decoder_opus",
Karl Wiberg7275e182017-10-25 09:57:40 +02002223 "../../api/audio_codecs/opus:audio_encoder_opus",
ehmaldonado36268652017-01-19 08:27:11 -08002224 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +01002225 "../../common_audio:common_audio_c",
charujain9a451162017-09-15 03:51:34 -07002226 "../../common_audio:mock_common_audio",
Patrik Höglund731082c2018-01-03 09:08:20 +01002227 "../../logging:mocks",
Qingsi Wang970b0882018-02-01 11:04:46 -08002228 "../../logging:rtc_event_audio",
Elad Alon4a87e1c2017-10-03 16:11:34 +02002229 "../../logging:rtc_event_log_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01002230 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07002231 "../../rtc_base:protobuf_utils",
2232 "../../rtc_base:rtc_base",
2233 "../../rtc_base:rtc_base_approved",
2234 "../../rtc_base:rtc_base_tests_utils",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01002235 "../../rtc_base:sanitizer",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01002236 "../../system_wrappers",
2237 "../../system_wrappers:cpu_features_api",
kwiberg37e99fd2017-04-10 05:15:48 -07002238 "../../test:audio_codec_mocks",
ehmaldonado36268652017-01-19 08:27:11 -08002239 "../../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +01002240 "../../test:fileutils",
ehmaldonado36268652017-01-19 08:27:11 -08002241 "../../test:rtp_test_utils",
2242 "../../test:test_common",
2243 "../../test:test_support",
ehmaldonado36268652017-01-19 08:27:11 -08002244 "//testing/gtest",
ehmaldonado36268652017-01-19 08:27:11 -08002245 ]
2246
2247 defines = audio_coding_defines
2248
2249 if (rtc_enable_protobuf) {
minyue-webrtc7ed35f42017-06-13 11:49:29 +02002250 defines += [ "WEBRTC_NETEQ_UNITTEST_BITEXACT" ]
ehmaldonado36268652017-01-19 08:27:11 -08002251 deps += [
2252 ":ana_config_proto",
2253 ":neteq_unittest_proto",
2254 ]
2255 }
2256
2257 if (!build_with_chromium && is_clang) {
2258 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
2259 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
2260 }
2261 }
kjellanderfb114242016-06-13 00:19:48 -07002262}
kwiberg087bd342017-02-10 08:15:44 -08002263
2264# For backwards compatibility only! Use
2265# webrtc/api/audio_codecs:audio_codecs_api instead.
2266# TODO(kwiberg): Remove this.
2267rtc_source_set("audio_decoder_interface") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +01002268 visibility += [ "*" ]
kwiberg087bd342017-02-10 08:15:44 -08002269 sources = [
2270 "codecs/audio_decoder.h",
2271 ]
2272 deps = [
2273 "../../api/audio_codecs:audio_codecs_api",
2274 ]
2275}
2276
2277# For backwards compatibility only! Use
ossueb1fde42017-05-02 06:46:30 -07002278# webrtc/api/audio_codecs:audio_codecs_api instead.
2279# TODO(ossu): Remove this.
2280rtc_source_set("audio_encoder_interface") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +01002281 visibility += [ "*" ]
ossueb1fde42017-05-02 06:46:30 -07002282 sources = [
2283 "codecs/audio_encoder.h",
2284 ]
2285 deps = [
2286 "../../api/audio_codecs:audio_codecs_api",
2287 ]
2288}