blob: 8cd7ab48dff668ec02ccb2f5d252f65310cea40f [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")
Dan Minor9c686132018-01-15 10:20:00 -050011if (!build_with_mozilla) {
12 import("//third_party/protobuf/proto_library.gni")
13}
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000014
Karl Wiberg1a8fffb2017-12-12 10:41:29 +010015visibility = [ ":*" ]
16
kwiberg0edb05b2016-01-19 05:54:28 -080017audio_codec_deps = [
18 ":cng",
19 ":g711",
20 ":pcm16b",
21]
kwiberg0edb05b2016-01-19 05:54:28 -080022if (rtc_include_ilbc) {
kwiberg0edb05b2016-01-19 05:54:28 -080023 audio_codec_deps += [ ":ilbc" ]
24}
25if (rtc_include_opus) {
kwiberg0edb05b2016-01-19 05:54:28 -080026 audio_codec_deps += [ ":webrtc_opus" ]
27}
Karl Wibergeb254b42017-11-01 15:08:12 +010028if (current_cpu == "arm") {
29 audio_codec_deps += [ ":isac_fix" ]
30} else {
31 audio_codec_deps += [ ":isac" ]
kwiberg0edb05b2016-01-19 05:54:28 -080032}
Karl Wibergeb254b42017-11-01 15:08:12 +010033audio_codec_deps += [ ":g722" ]
kwiberg0edb05b2016-01-19 05:54:28 -080034if (!build_with_mozilla && !build_with_chromium) {
kwiberg0edb05b2016-01-19 05:54:28 -080035 audio_codec_deps += [ ":red" ]
36}
kjellanderfb114242016-06-13 00:19:48 -070037audio_coding_deps = audio_codec_deps + [
38 "../..:webrtc_common",
39 "../../common_audio",
40 "../../system_wrappers",
41 ]
kwiberg0edb05b2016-01-19 05:54:28 -080042
kwibergda2bf4e2016-10-24 13:47:09 -070043rtc_static_library("audio_format_conversion") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000044 visibility += webrtc_default_visibility
kwibergda2bf4e2016-10-24 13:47:09 -070045 sources = [
46 "codecs/audio_format_conversion.cc",
47 "codecs/audio_format_conversion.h",
48 ]
49 deps = [
kwiberga6b82982016-10-24 16:31:17 -070050 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -070051 "../../api:array_view",
kwiberg087bd342017-02-10 08:15:44 -080052 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010053 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070054 "../../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010055 "../../rtc_base:sanitizer",
Danil Chapovalovb6021232018-06-19 13:26:36 +020056 "//third_party/abseil-cpp/absl/types:optional",
kwibergda2bf4e2016-10-24 13:47:09 -070057 ]
58}
59
kjellanderb62dbbe2016-09-23 00:38:52 -070060rtc_static_library("rent_a_codec") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000061 visibility += webrtc_default_visibility
kwibergfce4a942015-10-27 11:40:24 -070062 sources = [
kjellander3e6db232015-11-26 04:44:54 -080063 "acm2/acm_codec_database.cc",
64 "acm2/acm_codec_database.h",
65 "acm2/rent_a_codec.cc",
66 "acm2/rent_a_codec.h",
kwibergfce4a942015-10-27 11:40:24 -070067 ]
kjellander676e08f2016-12-07 08:23:27 -080068 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +010069 "../..:typedefs",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010070 "../../rtc_base:checks",
kwiberg529662a2017-09-04 05:43:17 -070071 "../../api:array_view",
Danil Chapovalovb6021232018-06-19 13:26:36 +020072 "//third_party/abseil-cpp/absl/types:optional",
kwiberg087bd342017-02-10 08:15:44 -080073 "../../api/audio_codecs:audio_codecs_api",
kjellander676e08f2016-12-07 08:23:27 -080074 "../..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -070075 "../../rtc_base:protobuf_utils",
76 "../../rtc_base:rtc_base_approved",
kwiberg65cb70d2017-03-03 06:16:28 -080077 "../../system_wrappers",
78 ":audio_coding_module_typedefs",
kwiberg65cb70d2017-03-03 06:16:28 -080079 ":isac_common",
80 ":isac_fix_c",
81 ":neteq_decoder_enum",
kjellander676e08f2016-12-07 08:23:27 -080082 ] + audio_codec_deps
mbonadei7c2c8432017-04-07 00:59:12 -070083
kwiberg0edb05b2016-01-19 05:54:28 -080084 defines = audio_codec_defines
kwibergfce4a942015-10-27 11:40:24 -070085}
86
kwiberg65cb70d2017-03-03 06:16:28 -080087rtc_source_set("audio_coding_module_typedefs") {
88 sources = [
89 "include/audio_coding_module_typedefs.h",
90 ]
91 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +010092 "../..:typedefs",
kwiberg65cb70d2017-03-03 06:16:28 -080093 "../..:webrtc_common",
94 ]
95}
96
kjellanderb62dbbe2016-09-23 00:38:52 -070097rtc_static_library("audio_coding") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +010098 visibility += [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +020099 allow_poison = [ "audio_codecs" ] # TODO(bugs.webrtc.org/8396): Remove.
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000100 sources = [
kjellander3e6db232015-11-26 04:44:54 -0800101 "acm2/acm_receiver.cc",
102 "acm2/acm_receiver.h",
103 "acm2/acm_resampler.cc",
104 "acm2/acm_resampler.h",
105 "acm2/audio_coding_module.cc",
kjellander3e6db232015-11-26 04:44:54 -0800106 "acm2/call_statistics.cc",
107 "acm2/call_statistics.h",
108 "acm2/codec_manager.cc",
109 "acm2/codec_manager.h",
kjellander3e6db232015-11-26 04:44:54 -0800110 "include/audio_coding_module.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000111 ]
112
113 defines = []
114
kjellanderfb114242016-06-13 00:19:48 -0700115 if (rtc_include_opus) {
116 public_deps = [
117 ":webrtc_opus",
118 ]
119 }
120
kjellanderfb114242016-06-13 00:19:48 -0700121 deps = audio_coding_deps + [
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200122 "../../api/audio:audio_frame_api",
123 "..:module_api",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100124 "../../common_audio:common_audio_c",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100125 "../..:typedefs",
Patrik Höglund3e113432017-12-15 14:40:10 +0100126 "../../rtc_base:deprecation",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100127 "../../rtc_base:checks",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100128 "../../system_wrappers:metrics_api",
kwiberg529662a2017-09-04 05:43:17 -0700129 "../../api:array_view",
kwiberg087bd342017-02-10 08:15:44 -0800130 "../../api/audio_codecs:audio_codecs_api",
kwiberg65cb70d2017-03-03 06:16:28 -0800131 ":audio_coding_module_typedefs",
kwiberg0edb05b2016-01-19 05:54:28 -0800132 ":neteq",
133 ":rent_a_codec",
Jonas Olssonabbe8412018-04-03 13:40:05 +0200134 "../../rtc_base:audio_format_to_string",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700135 "../../rtc_base:rtc_base_approved",
Danil Chapovalovb6021232018-06-19 13:26:36 +0200136 "//third_party/abseil-cpp/absl/types:optional",
skvladcc91d282016-10-03 18:31:22 -0700137 "../../logging:rtc_event_log_api",
kwiberg0edb05b2016-01-19 05:54:28 -0800138 ]
kjellanderfb114242016-06-13 00:19:48 -0700139 defines = audio_coding_defines
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000140}
141
kwiberg087bd342017-02-10 08:15:44 -0800142rtc_static_library("legacy_encoded_audio_frame") {
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000143 sources = [
ossu7f40ba42016-09-21 05:50:37 -0700144 "codecs/legacy_encoded_audio_frame.cc",
145 "codecs/legacy_encoded_audio_frame.h",
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000146 ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200147 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700148 "../../api:array_view",
kwiberg087bd342017-02-10 08:15:44 -0800149 "../../api/audio_codecs:audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700150 "../../rtc_base:rtc_base_approved",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200151 ]
kwiberg@webrtc.orge04a93b2014-12-09 10:12:53 +0000152}
153
kjellanderb62dbbe2016-09-23 00:38:52 -0700154rtc_static_library("cng") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100155 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000156 sources = [
henrik.lundin@webrtc.orgff1a3e32014-12-10 07:29:08 +0000157 "codecs/cng/audio_encoder_cng.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100158 "codecs/cng/audio_encoder_cng.h",
ossu97ba30e2016-04-25 07:55:58 -0700159 "codecs/cng/webrtc_cng.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100160 "codecs/cng/webrtc_cng.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000161 ]
162
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000163 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100164 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800165 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -0700166 "../../api:array_view",
ossueb1fde42017-05-02 06:46:30 -0700167 "../../api/audio_codecs:audio_codecs_api",
Henrik Lundind048aa02015-12-03 17:47:21 +0100168 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100169 "../../common_audio:common_audio_c",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700170 "../../rtc_base:rtc_base_approved",
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000171 ]
172}
173
kjellanderb62dbbe2016-09-23 00:38:52 -0700174rtc_static_library("red") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100175 visibility += [ "*" ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000176 sources = [
177 "codecs/red/audio_encoder_copy_red.cc",
178 "codecs/red/audio_encoder_copy_red.h",
179 ]
180
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000181 deps = [
ossueb1fde42017-05-02 06:46:30 -0700182 "../../api/audio_codecs:audio_codecs_api",
Henrik Lundind048aa02015-12-03 17:47:21 +0100183 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100184 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700185 "../../rtc_base:rtc_base_approved",
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000186 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000187}
188
kjellanderb62dbbe2016-09-23 00:38:52 -0700189rtc_static_library("g711") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100190 visibility += [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +0200191 poisonous = [ "audio_codecs" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000192 sources = [
kwiberg6faf5be2015-09-22 06:16:51 -0700193 "codecs/g711/audio_decoder_pcm.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100194 "codecs/g711/audio_decoder_pcm.h",
henrik.lundin@webrtc.orgdef1e972014-10-21 12:48:29 +0000195 "codecs/g711/audio_encoder_pcm.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100196 "codecs/g711/audio_encoder_pcm.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000197 ]
198
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200199 deps = [
kwiberg087bd342017-02-10 08:15:44 -0800200 ":legacy_encoded_audio_frame",
kjellander676e08f2016-12-07 08:23:27 -0800201 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800202 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100203 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700204 "../../rtc_base:rtc_base_approved",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200205 ]
kjellander7439f972016-12-05 22:47:46 -0800206 public_deps = [
207 ":g711_c",
208 ]
209}
210
211rtc_source_set("g711_c") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200212 poisonous = [ "audio_codecs" ]
kjellander7439f972016-12-05 22:47:46 -0800213 sources = [
kjellander7439f972016-12-05 22:47:46 -0800214 "codecs/g711/g711_interface.c",
215 "codecs/g711/g711_interface.h",
216 ]
kjellander676e08f2016-12-07 08:23:27 -0800217 deps = [
Artem Titov3ecec172018-06-21 16:34:10 +0200218 ":g711_3p",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100219 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800220 "../..:webrtc_common",
221 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000222}
223
Artem Titov3ecec172018-06-21 16:34:10 +0200224rtc_source_set("g711_3p") {
225 poisonous = [ "audio_codecs" ]
226 sources = [
227 "codecs/g711/g711.c",
228 "codecs/g711/g711.h",
229 ]
230}
231
kjellanderb62dbbe2016-09-23 00:38:52 -0700232rtc_static_library("g722") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100233 visibility += [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +0200234 poisonous = [ "audio_codecs" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000235 sources = [
kwibergada4c132015-09-17 03:12:35 -0700236 "codecs/g722/audio_decoder_g722.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100237 "codecs/g722/audio_decoder_g722.h",
kwiberg@webrtc.org0cd55582014-12-02 11:45:51 +0000238 "codecs/g722/audio_encoder_g722.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100239 "codecs/g722/audio_encoder_g722.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000240 ]
241
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200242 deps = [
kwiberg087bd342017-02-10 08:15:44 -0800243 ":legacy_encoded_audio_frame",
kjellander676e08f2016-12-07 08:23:27 -0800244 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800245 "../../api/audio_codecs:audio_codecs_api",
kwibergb8727ae2017-06-17 17:41:59 -0700246 "../../api/audio_codecs/g722:audio_encoder_g722_config",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100247 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700248 "../../rtc_base:rtc_base_approved",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200249 ]
kjellander7439f972016-12-05 22:47:46 -0800250 public_deps = [
251 ":g722_c",
252 ]
253}
254
255rtc_source_set("g722_c") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200256 poisonous = [ "audio_codecs" ]
kjellander7439f972016-12-05 22:47:46 -0800257 sources = [
kjellander7439f972016-12-05 22:47:46 -0800258 "codecs/g722/g722_interface.c",
259 "codecs/g722/g722_interface.h",
260 ]
kjellander676e08f2016-12-07 08:23:27 -0800261 deps = [
Artem Titov91280e42018-06-21 16:39:37 +0200262 ":g722_3p",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100263 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800264 "../..:webrtc_common",
265 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000266}
267
Artem Titov91280e42018-06-21 16:39:37 +0200268rtc_source_set("g722_3p") {
269 poisonous = [ "audio_codecs" ]
270 sources = [
271 "codecs/g722/g722_decode.c",
272 "codecs/g722/g722_enc_dec.h",
273 "codecs/g722/g722_encode.c",
274 ]
275}
276
kjellanderb62dbbe2016-09-23 00:38:52 -0700277rtc_static_library("ilbc") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000278 visibility += webrtc_default_visibility
Karl Wibergbb23c832018-04-22 19:55:00 +0200279 poisonous = [ "audio_codecs" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000280 sources = [
kwibergfff9f172015-09-16 21:26:32 -0700281 "codecs/ilbc/audio_decoder_ilbc.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100282 "codecs/ilbc/audio_decoder_ilbc.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200283 "codecs/ilbc/audio_encoder_ilbc.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100284 "codecs/ilbc/audio_encoder_ilbc.h",
kjellander7439f972016-12-05 22:47:46 -0800285 ]
286
kjellander7439f972016-12-05 22:47:46 -0800287 deps = [
kwiberg087bd342017-02-10 08:15:44 -0800288 ":legacy_encoded_audio_frame",
kjellander676e08f2016-12-07 08:23:27 -0800289 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800290 "../../api/audio_codecs:audio_codecs_api",
solenbergdb3c9b02017-06-28 02:05:04 -0700291 "../../api/audio_codecs/ilbc:audio_encoder_ilbc_config",
kjellander7439f972016-12-05 22:47:46 -0800292 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100293 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700294 "../../rtc_base:rtc_base_approved",
kjellander7439f972016-12-05 22:47:46 -0800295 ]
296 public_deps = [
297 ":ilbc_c",
298 ]
299}
300
301rtc_source_set("ilbc_c") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200302 poisonous = [ "audio_codecs" ]
kjellander7439f972016-12-05 22:47:46 -0800303 sources = [
304 "codecs/ilbc/abs_quant.c",
305 "codecs/ilbc/abs_quant.h",
306 "codecs/ilbc/abs_quant_loop.c",
307 "codecs/ilbc/abs_quant_loop.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000308 "codecs/ilbc/augmented_cb_corr.c",
309 "codecs/ilbc/augmented_cb_corr.h",
310 "codecs/ilbc/bw_expand.c",
311 "codecs/ilbc/bw_expand.h",
312 "codecs/ilbc/cb_construct.c",
313 "codecs/ilbc/cb_construct.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200314 "codecs/ilbc/cb_mem_energy.c",
315 "codecs/ilbc/cb_mem_energy.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000316 "codecs/ilbc/cb_mem_energy_augmentation.c",
317 "codecs/ilbc/cb_mem_energy_augmentation.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000318 "codecs/ilbc/cb_mem_energy_calc.c",
319 "codecs/ilbc/cb_mem_energy_calc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000320 "codecs/ilbc/cb_search.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200321 "codecs/ilbc/cb_search.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000322 "codecs/ilbc/cb_search_core.c",
323 "codecs/ilbc/cb_search_core.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000324 "codecs/ilbc/cb_update_best_index.c",
325 "codecs/ilbc/cb_update_best_index.h",
326 "codecs/ilbc/chebyshev.c",
327 "codecs/ilbc/chebyshev.h",
328 "codecs/ilbc/comp_corr.c",
329 "codecs/ilbc/comp_corr.h",
330 "codecs/ilbc/constants.c",
331 "codecs/ilbc/constants.h",
332 "codecs/ilbc/create_augmented_vec.c",
333 "codecs/ilbc/create_augmented_vec.h",
334 "codecs/ilbc/decode.c",
335 "codecs/ilbc/decode.h",
336 "codecs/ilbc/decode_residual.c",
337 "codecs/ilbc/decode_residual.h",
338 "codecs/ilbc/decoder_interpolate_lsf.c",
339 "codecs/ilbc/decoder_interpolate_lsf.h",
340 "codecs/ilbc/defines.h",
341 "codecs/ilbc/do_plc.c",
342 "codecs/ilbc/do_plc.h",
343 "codecs/ilbc/encode.c",
344 "codecs/ilbc/encode.h",
345 "codecs/ilbc/energy_inverse.c",
346 "codecs/ilbc/energy_inverse.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200347 "codecs/ilbc/enh_upsample.c",
348 "codecs/ilbc/enh_upsample.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000349 "codecs/ilbc/enhancer.c",
350 "codecs/ilbc/enhancer.h",
351 "codecs/ilbc/enhancer_interface.c",
352 "codecs/ilbc/enhancer_interface.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000353 "codecs/ilbc/filtered_cb_vecs.c",
354 "codecs/ilbc/filtered_cb_vecs.h",
355 "codecs/ilbc/frame_classify.c",
356 "codecs/ilbc/frame_classify.h",
357 "codecs/ilbc/gain_dequant.c",
358 "codecs/ilbc/gain_dequant.h",
359 "codecs/ilbc/gain_quant.c",
360 "codecs/ilbc/gain_quant.h",
361 "codecs/ilbc/get_cd_vec.c",
362 "codecs/ilbc/get_cd_vec.h",
363 "codecs/ilbc/get_lsp_poly.c",
364 "codecs/ilbc/get_lsp_poly.h",
365 "codecs/ilbc/get_sync_seq.c",
366 "codecs/ilbc/get_sync_seq.h",
367 "codecs/ilbc/hp_input.c",
368 "codecs/ilbc/hp_input.h",
369 "codecs/ilbc/hp_output.c",
370 "codecs/ilbc/hp_output.h",
371 "codecs/ilbc/ilbc.c",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100372 "codecs/ilbc/ilbc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000373 "codecs/ilbc/index_conv_dec.c",
374 "codecs/ilbc/index_conv_dec.h",
375 "codecs/ilbc/index_conv_enc.c",
376 "codecs/ilbc/index_conv_enc.h",
377 "codecs/ilbc/init_decode.c",
378 "codecs/ilbc/init_decode.h",
379 "codecs/ilbc/init_encode.c",
380 "codecs/ilbc/init_encode.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000381 "codecs/ilbc/interpolate.c",
382 "codecs/ilbc/interpolate.h",
383 "codecs/ilbc/interpolate_samples.c",
384 "codecs/ilbc/interpolate_samples.h",
385 "codecs/ilbc/lpc_encode.c",
386 "codecs/ilbc/lpc_encode.h",
387 "codecs/ilbc/lsf_check.c",
388 "codecs/ilbc/lsf_check.h",
389 "codecs/ilbc/lsf_interpolate_to_poly_dec.c",
390 "codecs/ilbc/lsf_interpolate_to_poly_dec.h",
391 "codecs/ilbc/lsf_interpolate_to_poly_enc.c",
392 "codecs/ilbc/lsf_interpolate_to_poly_enc.h",
393 "codecs/ilbc/lsf_to_lsp.c",
394 "codecs/ilbc/lsf_to_lsp.h",
395 "codecs/ilbc/lsf_to_poly.c",
396 "codecs/ilbc/lsf_to_poly.h",
397 "codecs/ilbc/lsp_to_lsf.c",
398 "codecs/ilbc/lsp_to_lsf.h",
399 "codecs/ilbc/my_corr.c",
400 "codecs/ilbc/my_corr.h",
401 "codecs/ilbc/nearest_neighbor.c",
402 "codecs/ilbc/nearest_neighbor.h",
403 "codecs/ilbc/pack_bits.c",
404 "codecs/ilbc/pack_bits.h",
405 "codecs/ilbc/poly_to_lsf.c",
406 "codecs/ilbc/poly_to_lsf.h",
407 "codecs/ilbc/poly_to_lsp.c",
408 "codecs/ilbc/poly_to_lsp.h",
409 "codecs/ilbc/refiner.c",
410 "codecs/ilbc/refiner.h",
411 "codecs/ilbc/simple_interpolate_lsf.c",
412 "codecs/ilbc/simple_interpolate_lsf.h",
413 "codecs/ilbc/simple_lpc_analysis.c",
414 "codecs/ilbc/simple_lpc_analysis.h",
415 "codecs/ilbc/simple_lsf_dequant.c",
416 "codecs/ilbc/simple_lsf_dequant.h",
417 "codecs/ilbc/simple_lsf_quant.c",
418 "codecs/ilbc/simple_lsf_quant.h",
419 "codecs/ilbc/smooth.c",
420 "codecs/ilbc/smooth.h",
421 "codecs/ilbc/smooth_out_data.c",
422 "codecs/ilbc/smooth_out_data.h",
423 "codecs/ilbc/sort_sq.c",
424 "codecs/ilbc/sort_sq.h",
425 "codecs/ilbc/split_vq.c",
426 "codecs/ilbc/split_vq.h",
427 "codecs/ilbc/state_construct.c",
428 "codecs/ilbc/state_construct.h",
429 "codecs/ilbc/state_search.c",
430 "codecs/ilbc/state_search.h",
431 "codecs/ilbc/swap_bytes.c",
432 "codecs/ilbc/swap_bytes.h",
433 "codecs/ilbc/unpack_bits.c",
434 "codecs/ilbc/unpack_bits.h",
435 "codecs/ilbc/vq3.c",
436 "codecs/ilbc/vq3.h",
437 "codecs/ilbc/vq4.c",
438 "codecs/ilbc/vq4.h",
439 "codecs/ilbc/window32_w32.c",
440 "codecs/ilbc/window32_w32.h",
441 "codecs/ilbc/xcorr_coef.c",
442 "codecs/ilbc/xcorr_coef.h",
443 ]
444
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000445 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100446 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800447 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800448 "../../api/audio_codecs:audio_codecs_api",
Henrik Lundind048aa02015-12-03 17:47:21 +0100449 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100450 "../../common_audio:common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100451 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700452 "../../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100453 "../../rtc_base:sanitizer",
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000454 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000455}
456
kjellanderb62dbbe2016-09-23 00:38:52 -0700457rtc_static_library("isac_common") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200458 poisonous = [ "audio_codecs" ]
kwiberg608c3cf2015-08-24 02:03:23 -0700459 sources = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100460 "codecs/isac/audio_decoder_isac_t.h",
461 "codecs/isac/audio_decoder_isac_t_impl.h",
kwiberg608c3cf2015-08-24 02:03:23 -0700462 "codecs/isac/audio_encoder_isac_t.h",
463 "codecs/isac/audio_encoder_isac_t_impl.h",
464 "codecs/isac/locked_bandwidth_info.cc",
465 "codecs/isac/locked_bandwidth_info.h",
466 ]
kjellander676e08f2016-12-07 08:23:27 -0800467 deps = [
Karl Wiberg7ba22b82018-04-27 04:31:53 +0200468 ":isac_bwinfo",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100469 "../..:typedefs",
kwiberga6ca5182017-01-30 05:28:54 -0800470 "../..:webrtc_common",
ossua1a040a2017-04-06 10:03:21 -0700471 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100472 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700473 "../../rtc_base:rtc_base_approved",
Danil Chapovalovb6021232018-06-19 13:26:36 +0200474 "//third_party/abseil-cpp/absl/types:optional",
kjellander676e08f2016-12-07 08:23:27 -0800475 ]
kwiberg608c3cf2015-08-24 02:03:23 -0700476}
477
kjellanderb62dbbe2016-09-23 00:38:52 -0700478rtc_static_library("isac") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100479 visibility += [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +0200480 poisonous = [ "audio_codecs" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000481 sources = [
kwiberga6ca5182017-01-30 05:28:54 -0800482 "codecs/isac/main/include/audio_decoder_isac.h",
483 "codecs/isac/main/include/audio_encoder_isac.h",
kjellander7439f972016-12-05 22:47:46 -0800484 "codecs/isac/main/source/audio_decoder_isac.cc",
485 "codecs/isac/main/source/audio_encoder_isac.cc",
486 ]
487
488 deps = [
kjellander7439f972016-12-05 22:47:46 -0800489 ":isac_common",
kwiberg087bd342017-02-10 08:15:44 -0800490 "../../api/audio_codecs:audio_codecs_api",
kjellander7439f972016-12-05 22:47:46 -0800491 ]
492 public_deps = [
493 ":isac_c",
494 ]
495}
496
Karl Wiberg7ba22b82018-04-27 04:31:53 +0200497rtc_source_set("isac_bwinfo") {
498 sources = [
499 "codecs/isac/bandwidth_info.h",
500 ]
501 deps = [
502 "../..:typedefs",
503 ]
504}
505
506rtc_source_set("isac_vad") {
507 visibility += webrtc_default_visibility
508 sources = [
509 "codecs/isac/main/source/filter_functions.c",
510 "codecs/isac/main/source/filter_functions.h",
511 "codecs/isac/main/source/isac_vad.c",
512 "codecs/isac/main/source/isac_vad.h",
513 "codecs/isac/main/source/os_specific_inline.h",
514 "codecs/isac/main/source/pitch_estimator.c",
515 "codecs/isac/main/source/pitch_estimator.h",
516 "codecs/isac/main/source/pitch_filter.c",
517 "codecs/isac/main/source/pitch_filter.h",
518 "codecs/isac/main/source/settings.h",
519 "codecs/isac/main/source/structs.h",
520 ]
521 deps = [
522 ":isac_bwinfo",
523 "../..:typedefs",
524 "../../rtc_base:compile_assert_c",
525 "../../rtc_base/system:ignore_warnings",
526 ]
527}
528
kjellander7439f972016-12-05 22:47:46 -0800529rtc_static_library("isac_c") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200530 poisonous = [ "audio_codecs" ]
kjellander7439f972016-12-05 22:47:46 -0800531 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100532 "codecs/isac/main/include/isac.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000533 "codecs/isac/main/source/arith_routines.c",
534 "codecs/isac/main/source/arith_routines.h",
535 "codecs/isac/main/source/arith_routines_hist.c",
536 "codecs/isac/main/source/arith_routines_logist.c",
537 "codecs/isac/main/source/bandwidth_estimator.c",
538 "codecs/isac/main/source/bandwidth_estimator.h",
539 "codecs/isac/main/source/codec.h",
540 "codecs/isac/main/source/crc.c",
541 "codecs/isac/main/source/crc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000542 "codecs/isac/main/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200543 "codecs/isac/main/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000544 "codecs/isac/main/source/encode.c",
545 "codecs/isac/main/source/encode_lpc_swb.c",
546 "codecs/isac/main/source/encode_lpc_swb.h",
547 "codecs/isac/main/source/entropy_coding.c",
548 "codecs/isac/main/source/entropy_coding.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200549 "codecs/isac/main/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000550 "codecs/isac/main/source/intialize.c",
551 "codecs/isac/main/source/isac.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200552 "codecs/isac/main/source/isac_float_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000553 "codecs/isac/main/source/lattice.c",
554 "codecs/isac/main/source/lpc_analysis.c",
555 "codecs/isac/main/source/lpc_analysis.h",
556 "codecs/isac/main/source/lpc_gain_swb_tables.c",
557 "codecs/isac/main/source/lpc_gain_swb_tables.h",
558 "codecs/isac/main/source/lpc_shape_swb12_tables.c",
559 "codecs/isac/main/source/lpc_shape_swb12_tables.h",
560 "codecs/isac/main/source/lpc_shape_swb16_tables.c",
561 "codecs/isac/main/source/lpc_shape_swb16_tables.h",
562 "codecs/isac/main/source/lpc_tables.c",
563 "codecs/isac/main/source/lpc_tables.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000564 "codecs/isac/main/source/pitch_gain_tables.c",
565 "codecs/isac/main/source/pitch_gain_tables.h",
566 "codecs/isac/main/source/pitch_lag_tables.c",
567 "codecs/isac/main/source/pitch_lag_tables.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000568 "codecs/isac/main/source/spectrum_ar_model_tables.c",
569 "codecs/isac/main/source/spectrum_ar_model_tables.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000570 "codecs/isac/main/source/transform.c",
571 ]
572
573 if (is_linux) {
574 libs = [ "m" ]
575 }
576
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000577 deps = [
Artem Titovd9711092018-06-26 14:50:13 +0200578 ":fft",
Karl Wiberg7ba22b82018-04-27 04:31:53 +0200579 ":isac_bwinfo",
580 ":isac_vad",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100581 "../..:typedefs",
aleloicfee2152016-08-29 04:09:19 -0700582 "../..:webrtc_common",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000583 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100584 "../../common_audio:common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100585 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700586 "../../rtc_base:compile_assert_c",
587 "../../rtc_base:rtc_base_approved",
kwiberg@webrtc.orgb3ad8cf2014-12-11 10:08:19 +0000588 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000589}
590
Artem Titovd9711092018-06-26 14:50:13 +0200591rtc_source_set("fft") {
592 poisonous = [ "audio_codecs" ]
593 sources = [
594 "codecs/isac/main/source/fft.c",
595 "codecs/isac/main/source/fft.h",
596 ]
597 deps = [
598 ":isac_vad",
599 ]
600}
601
kjellanderb62dbbe2016-09-23 00:38:52 -0700602rtc_static_library("isac_fix") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100603 visibility += [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +0200604 poisonous = [ "audio_codecs" ]
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
kjellander7439f972016-12-05 22:47:46 -0800610 deps = [
kjellander7439f972016-12-05 22:47:46 -0800611 ":isac_common",
kwiberg087bd342017-02-10 08:15:44 -0800612 "../../api/audio_codecs:audio_codecs_api",
kjellander7439f972016-12-05 22:47:46 -0800613 "../../common_audio",
614 "../../system_wrappers",
615 ]
616 public_deps = [
617 ":isac_fix_c",
618 ]
619
620 if (rtc_build_with_neon) {
621 deps += [ ":isac_neon" ]
622 }
623}
624
kwiberga6ca5182017-01-30 05:28:54 -0800625rtc_source_set("isac_fix_common") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200626 poisonous = [ "audio_codecs" ]
kwiberga6ca5182017-01-30 05:28:54 -0800627 sources = [
628 "codecs/isac/fix/source/codec.h",
Mirko Bonadei08973ee2018-02-01 14:12:55 +0100629 "codecs/isac/fix/source/entropy_coding.h",
kwiberga6ca5182017-01-30 05:28:54 -0800630 "codecs/isac/fix/source/fft.c",
631 "codecs/isac/fix/source/fft.h",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100632 "codecs/isac/fix/source/filterbank_internal.h",
kwiberga6ca5182017-01-30 05:28:54 -0800633 "codecs/isac/fix/source/settings.h",
Mirko Bonadei08973ee2018-02-01 14:12:55 +0100634 "codecs/isac/fix/source/structs.h",
Mirko Bonadei6e396b02018-04-20 13:54:53 -0700635 "codecs/isac/fix/source/transform_tables.c",
kwiberga6ca5182017-01-30 05:28:54 -0800636 ]
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100637 deps = [
Karl Wiberg7ba22b82018-04-27 04:31:53 +0200638 ":isac_bwinfo",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100639 "../..:typedefs",
Mirko Bonadei08973ee2018-02-01 14:12:55 +0100640 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100641 "../../common_audio:common_audio_c",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100642 ]
kwiberga6ca5182017-01-30 05:28:54 -0800643}
kjellander676e08f2016-12-07 08:23:27 -0800644
mbonadei5c0d7032017-07-06 03:48:55 -0700645rtc_source_set("isac_fix_c_arm_asm") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200646 poisonous = [ "audio_codecs" ]
mbonadei5c0d7032017-07-06 03:48:55 -0700647 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") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200661 poisonous = [ "audio_codecs" ]
kjellander7439f972016-12-05 22:47:46 -0800662 sources = [
Henrik Kjellander74640892015-10-29 11:31:02 +0100663 "codecs/isac/fix/include/audio_decoder_isacfix.h",
664 "codecs/isac/fix/include/audio_encoder_isacfix.h",
665 "codecs/isac/fix/include/isacfix.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000666 "codecs/isac/fix/source/arith_routines.c",
667 "codecs/isac/fix/source/arith_routines_hist.c",
668 "codecs/isac/fix/source/arith_routines_logist.c",
669 "codecs/isac/fix/source/arith_routins.h",
670 "codecs/isac/fix/source/bandwidth_estimator.c",
671 "codecs/isac/fix/source/bandwidth_estimator.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000672 "codecs/isac/fix/source/decode.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200673 "codecs/isac/fix/source/decode_bwe.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000674 "codecs/isac/fix/source/decode_plc.c",
675 "codecs/isac/fix/source/encode.c",
676 "codecs/isac/fix/source/entropy_coding.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000677 "codecs/isac/fix/source/filterbank_tables.c",
678 "codecs/isac/fix/source/filterbank_tables.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200679 "codecs/isac/fix/source/filterbanks.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000680 "codecs/isac/fix/source/filters.c",
681 "codecs/isac/fix/source/initialize.c",
Karl Wiberg74043682015-09-22 19:31:40 +0200682 "codecs/isac/fix/source/isac_fix_type.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000683 "codecs/isac/fix/source/isacfix.c",
684 "codecs/isac/fix/source/lattice.c",
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700685 "codecs/isac/fix/source/lattice_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000686 "codecs/isac/fix/source/lpc_masking_model.c",
687 "codecs/isac/fix/source/lpc_masking_model.h",
688 "codecs/isac/fix/source/lpc_tables.c",
689 "codecs/isac/fix/source/lpc_tables.h",
690 "codecs/isac/fix/source/pitch_estimator.c",
691 "codecs/isac/fix/source/pitch_estimator.h",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700692 "codecs/isac/fix/source/pitch_estimator_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000693 "codecs/isac/fix/source/pitch_filter.c",
Ljubomir Papuga8f85dbc2015-04-21 16:52:45 -0700694 "codecs/isac/fix/source/pitch_filter_c.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000695 "codecs/isac/fix/source/pitch_gain_tables.c",
696 "codecs/isac/fix/source/pitch_gain_tables.h",
697 "codecs/isac/fix/source/pitch_lag_tables.c",
698 "codecs/isac/fix/source/pitch_lag_tables.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000699 "codecs/isac/fix/source/spectrum_ar_model_tables.c",
700 "codecs/isac/fix/source/spectrum_ar_model_tables.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000701 "codecs/isac/fix/source/transform.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000702 ]
703
kjellander676e08f2016-12-07 08:23:27 -0800704 deps = [
Karl Wiberg7ba22b82018-04-27 04:31:53 +0200705 ":isac_bwinfo",
kjellander676e08f2016-12-07 08:23:27 -0800706 ":isac_common",
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100707 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800708 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800709 "../../api/audio_codecs:audio_codecs_api",
kjellander676e08f2016-12-07 08:23:27 -0800710 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100711 "../../common_audio:common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100712 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700713 "../../rtc_base:compile_assert_c",
714 "../../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100715 "../../rtc_base:sanitizer",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100716 "../../system_wrappers:cpu_features_api",
kjellander676e08f2016-12-07 08:23:27 -0800717 ]
718
kwiberga6ca5182017-01-30 05:28:54 -0800719 public_deps = [
720 ":isac_fix_common",
721 ]
722
mbonadeie5dc3ce2017-01-25 05:34:46 -0800723 if (rtc_build_with_neon) {
724 deps += [ ":isac_neon" ]
725 }
726
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700727 if (current_cpu == "arm" && arm_version >= 7) {
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700728 sources -= [
729 "codecs/isac/fix/source/lattice_c.c",
730 "codecs/isac/fix/source/pitch_filter_c.c",
731 ]
mbonadei5c0d7032017-07-06 03:48:55 -0700732 deps += [ ":isac_fix_c_arm_asm" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000733 }
734
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000735 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000736 sources += [
737 "codecs/isac/fix/source/entropy_coding_mips.c",
738 "codecs/isac/fix/source/filters_mips.c",
739 "codecs/isac/fix/source/lattice_mips.c",
740 "codecs/isac/fix/source/pitch_estimator_mips.c",
741 "codecs/isac/fix/source/transform_mips.c",
742 ]
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700743 sources -= [
744 "codecs/isac/fix/source/lattice_c.c",
745 "codecs/isac/fix/source/pitch_estimator_c.c",
746 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000747 if (mips_dsp_rev > 0) {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200748 sources += [ "codecs/isac/fix/source/filterbanks_mips.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000749 }
750 if (mips_dsp_rev > 1) {
751 sources += [
752 "codecs/isac/fix/source/lpc_masking_model_mips.c",
753 "codecs/isac/fix/source/pitch_filter_mips.c",
754 ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200755 sources -= [ "codecs/isac/fix/source/pitch_filter_c.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000756 }
757 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000758}
759
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700760if (rtc_build_with_neon) {
kjellanderb62dbbe2016-09-23 00:38:52 -0700761 rtc_static_library("isac_neon") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200762 poisonous = [ "audio_codecs" ]
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
kjellanderb62dbbe2016-09-23 00:38:52 -0700798rtc_static_library("pcm16b") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +0100799 visibility += [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +0200800 poisonous = [ "audio_codecs" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000801 sources = [
Karl Wibergc0ac6ca2015-09-17 07:47:34 +0200802 "codecs/pcm16b/audio_decoder_pcm16b.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100803 "codecs/pcm16b/audio_decoder_pcm16b.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200804 "codecs/pcm16b/audio_encoder_pcm16b.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100805 "codecs/pcm16b/audio_encoder_pcm16b.h",
kwiberg7ea6e592017-08-16 06:12:57 -0700806 "codecs/pcm16b/pcm16b_common.cc",
807 "codecs/pcm16b/pcm16b_common.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000808 ]
809
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000810 deps = [
811 ":g711",
kwiberg087bd342017-02-10 08:15:44 -0800812 ":legacy_encoded_audio_frame",
kjellander676e08f2016-12-07 08:23:27 -0800813 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800814 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100815 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700816 "../../rtc_base:rtc_base_approved",
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000817 ]
kjellander7439f972016-12-05 22:47:46 -0800818 public_deps = [
819 ":pcm16b_c",
820 ]
kjellander7439f972016-12-05 22:47:46 -0800821}
822
823rtc_source_set("pcm16b_c") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200824 poisonous = [ "audio_codecs" ]
kjellander7439f972016-12-05 22:47:46 -0800825 sources = [
826 "codecs/pcm16b/pcm16b.c",
827 "codecs/pcm16b/pcm16b.h",
828 ]
henrik.lundin@webrtc.org817e50d2014-12-11 10:47:19 +0000829
kjellander676e08f2016-12-07 08:23:27 -0800830 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100831 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800832 "../..:webrtc_common",
833 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000834}
835
kjellanderb62dbbe2016-09-23 00:38:52 -0700836rtc_static_library("webrtc_opus") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000837 visibility += webrtc_default_visibility
Karl Wibergbb23c832018-04-22 19:55:00 +0200838 poisonous = [ "audio_codecs" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000839 sources = [
Karl Wiberg0b058792015-09-15 17:28:18 +0200840 "codecs/opus/audio_decoder_opus.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100841 "codecs/opus/audio_decoder_opus.h",
kwiberg@webrtc.org663fdd02014-10-29 07:28:36 +0000842 "codecs/opus/audio_encoder_opus.cc",
kjellander@webrtc.org3c652b62015-11-18 23:07:57 +0100843 "codecs/opus/audio_encoder_opus.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000844 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000845
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200846 deps = [
minyue41b9c802016-10-06 07:13:54 -0700847 ":audio_network_adaptor",
kjellander676e08f2016-12-07 08:23:27 -0800848 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -0800849 "../../api/audio_codecs:audio_codecs_api",
kwiberg96da0112017-06-30 04:23:22 -0700850 "../../api/audio_codecs/opus:audio_encoder_opus_config",
michaelt566d8202017-01-12 10:17:38 -0800851 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100852 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700853 "../../rtc_base:rtc_base_approved",
854 "../../rtc_base:rtc_numerics",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100855 "../../rtc_base:safe_minmax",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100856 "../../system_wrappers:field_trial_api",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200857 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb6021232018-06-19 13:26:36 +0200858 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200859 ]
kjellander7439f972016-12-05 22:47:46 -0800860 public_deps = [
861 ":webrtc_opus_c",
kwiberge5eb7242017-08-25 03:10:50 -0700862 "../../rtc_base:protobuf_utils",
kjellander7439f972016-12-05 22:47:46 -0800863 ]
henrik.lundin@webrtc.orgc1c92912014-12-16 13:41:36 +0000864
michaelta55f0212017-02-02 07:47:19 -0800865 defines = audio_codec_defines
henrik.lundin875862c2016-11-22 02:07:54 -0800866
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000867 if (rtc_build_opus) {
kjellander7439f972016-12-05 22:47:46 -0800868 public_deps += [ rtc_opus_dir ]
869 } else if (build_with_mozilla) {
Dan Minor9c686132018-01-15 10:20:00 -0500870 include_dirs = [ "/media/libopus/include" ]
kjellander7439f972016-12-05 22:47:46 -0800871 }
872}
873
874rtc_source_set("webrtc_opus_c") {
Karl Wibergbb23c832018-04-22 19:55:00 +0200875 poisonous = [ "audio_codecs" ]
kjellander7439f972016-12-05 22:47:46 -0800876 sources = [
877 "codecs/opus/opus_inst.h",
878 "codecs/opus/opus_interface.c",
879 "codecs/opus/opus_interface.h",
880 ]
881
minyue2e03c662017-02-01 17:31:11 -0800882 defines = audio_coding_defines
883
kjellander7439f972016-12-05 22:47:46 -0800884 if (rtc_build_opus) {
tfarina702f3972015-09-25 05:57:37 -0700885 public_deps = [
886 rtc_opus_dir,
887 ]
minyue@webrtc.org7c112f32015-03-17 14:04:56 +0000888 } else if (build_with_mozilla) {
889 include_dirs = [ getenv("DIST") + "/include/opus" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000890 }
kjellander7439f972016-12-05 22:47:46 -0800891
892 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +0100893 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -0800894 "../..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100895 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700896 "../../rtc_base:rtc_base_approved",
kjellander7439f972016-12-05 22:47:46 -0800897 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000898}
899
minyue25f6a392016-09-22 22:23:20 -0700900if (rtc_enable_protobuf) {
901 proto_library("ana_debug_dump_proto") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000902 visibility += webrtc_default_visibility
minyue25f6a392016-09-22 22:23:20 -0700903 sources = [
904 "audio_network_adaptor/debug_dump.proto",
905 ]
jbudorick58f17252017-07-26 14:49:20 -0700906 deps = [
907 ":ana_config_proto",
908 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200909 proto_out_dir = "modules/audio_coding/audio_network_adaptor"
minyue25f6a392016-09-22 22:23:20 -0700910 }
minyuea1d9ad02016-10-02 14:53:37 -0700911 proto_library("ana_config_proto") {
912 sources = [
913 "audio_network_adaptor/config.proto",
914 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200915 proto_out_dir = "modules/audio_coding/audio_network_adaptor"
minyuea1d9ad02016-10-02 14:53:37 -0700916 }
minyue25f6a392016-09-22 22:23:20 -0700917}
918
eladalon1e7dd312017-09-12 04:38:25 -0700919rtc_static_library("audio_network_adaptor_config") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000920 visibility += webrtc_default_visibility
eladalon1e7dd312017-09-12 04:38:25 -0700921 sources = [
922 "audio_network_adaptor/audio_network_adaptor_config.cc",
923 "audio_network_adaptor/include/audio_network_adaptor_config.h",
924 ]
925 deps = [
Danil Chapovalovb6021232018-06-19 13:26:36 +0200926 "//third_party/abseil-cpp/absl/types:optional",
eladalon1e7dd312017-09-12 04:38:25 -0700927 ]
928}
929
minyue0d382ef2016-10-07 07:59:28 -0700930rtc_static_library("audio_network_adaptor") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000931 visibility += webrtc_default_visibility
minyue7610f852016-09-07 13:51:51 -0700932 sources = [
minyuecaa9cb22016-09-13 13:34:15 -0700933 "audio_network_adaptor/audio_network_adaptor_impl.cc",
934 "audio_network_adaptor/audio_network_adaptor_impl.h",
minyue4aec1d42016-09-21 23:01:26 -0700935 "audio_network_adaptor/bitrate_controller.cc",
936 "audio_network_adaptor/bitrate_controller.h",
minyue2e164c62016-09-14 06:47:36 -0700937 "audio_network_adaptor/channel_controller.cc",
938 "audio_network_adaptor/channel_controller.h",
minyuecaa9cb22016-09-13 13:34:15 -0700939 "audio_network_adaptor/controller.cc",
940 "audio_network_adaptor/controller.h",
941 "audio_network_adaptor/controller_manager.cc",
942 "audio_network_adaptor/controller_manager.h",
minyue25f6a392016-09-22 22:23:20 -0700943 "audio_network_adaptor/debug_dump_writer.cc",
944 "audio_network_adaptor/debug_dump_writer.h",
minyue186cd062016-09-16 05:54:39 -0700945 "audio_network_adaptor/dtx_controller.cc",
946 "audio_network_adaptor/dtx_controller.h",
minyue4b7c9522017-01-24 04:54:59 -0800947 "audio_network_adaptor/event_log_writer.cc",
948 "audio_network_adaptor/event_log_writer.h",
elad.alon6d7900d2017-03-24 04:12:56 -0700949 "audio_network_adaptor/fec_controller_plr_based.cc",
950 "audio_network_adaptor/fec_controller_plr_based.h",
951 "audio_network_adaptor/fec_controller_rplr_based.cc",
952 "audio_network_adaptor/fec_controller_rplr_based.h",
minyuee35d3292016-09-21 16:00:31 -0700953 "audio_network_adaptor/frame_length_controller.cc",
954 "audio_network_adaptor/frame_length_controller.h",
minyue7610f852016-09-07 13:51:51 -0700955 "audio_network_adaptor/include/audio_network_adaptor.h",
elad.alon326263a2017-03-29 03:16:58 -0700956 "audio_network_adaptor/util/threshold_curve.h",
minyue7610f852016-09-07 13:51:51 -0700957 ]
minyue25f6a392016-09-22 22:23:20 -0700958
eladalon1e7dd312017-09-12 04:38:25 -0700959 public_deps = [
960 ":audio_network_adaptor_config",
961 ]
962
minyue41b9c802016-10-06 07:13:54 -0700963 deps = [
964 "../..:webrtc_common",
ivoce1198e02017-09-08 08:13:19 -0700965 "../../api/audio_codecs:audio_codecs_api",
kjellander676e08f2016-12-07 08:23:27 -0800966 "../../common_audio",
Qingsi Wang970b0882018-02-01 11:04:46 -0800967 "../../logging:rtc_event_audio",
minyue4b7c9522017-01-24 04:54:59 -0800968 "../../logging:rtc_event_log_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100969 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700970 "../../rtc_base:protobuf_utils",
971 "../../rtc_base:rtc_base_approved",
Karl Wiberg6a4d4112018-03-23 10:39:34 +0100972 "../../rtc_base/system:file_wrapper",
minyue41b9c802016-10-06 07:13:54 -0700973 "../../system_wrappers",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100974 "../../system_wrappers:field_trial_api",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200975 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb6021232018-06-19 13:26:36 +0200976 "//third_party/abseil-cpp/absl/types:optional",
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 = [
998 "../../api/audio_codecs:audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700999 "../../rtc_base:rtc_base_approved",
Danil Chapovalovb6021232018-06-19 13:26:36 +02001000 "//third_party/abseil-cpp/absl/types:optional",
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",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001023 "neteq/decoder_database.cc",
1024 "neteq/decoder_database.h",
1025 "neteq/defines.h",
1026 "neteq/delay_manager.cc",
1027 "neteq/delay_manager.h",
1028 "neteq/delay_peak_detector.cc",
1029 "neteq/delay_peak_detector.h",
1030 "neteq/dsp_helper.cc",
1031 "neteq/dsp_helper.h",
1032 "neteq/dtmf_buffer.cc",
1033 "neteq/dtmf_buffer.h",
1034 "neteq/dtmf_tone_generator.cc",
1035 "neteq/dtmf_tone_generator.h",
1036 "neteq/expand.cc",
1037 "neteq/expand.h",
Henrik Lundin3ef3bfc2018-04-10 15:10:26 +02001038 "neteq/expand_uma_logger.cc",
1039 "neteq/expand_uma_logger.h",
Henrik Kjellander74640892015-10-29 11:31:02 +01001040 "neteq/include/neteq.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001041 "neteq/merge.cc",
1042 "neteq/merge.h",
henrik.lundin91951862016-06-08 06:43:41 -07001043 "neteq/nack_tracker.cc",
1044 "neteq/nack_tracker.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +02001045 "neteq/neteq.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001046 "neteq/neteq_impl.cc",
1047 "neteq/neteq_impl.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001048 "neteq/normal.cc",
1049 "neteq/normal.h",
henrik.lundin84f8cd62016-04-26 07:45:16 -07001050 "neteq/packet.cc",
1051 "neteq/packet.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001052 "neteq/packet_buffer.cc",
1053 "neteq/packet_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001054 "neteq/post_decode_vad.cc",
1055 "neteq/post_decode_vad.h",
1056 "neteq/preemptive_expand.cc",
1057 "neteq/preemptive_expand.h",
1058 "neteq/random_vector.cc",
1059 "neteq/random_vector.h",
ossua70695a2016-09-22 02:06:28 -07001060 "neteq/red_payload_splitter.cc",
1061 "neteq/red_payload_splitter.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001062 "neteq/rtcp.cc",
1063 "neteq/rtcp.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +02001064 "neteq/statistics_calculator.cc",
1065 "neteq/statistics_calculator.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001066 "neteq/sync_buffer.cc",
1067 "neteq/sync_buffer.h",
henrik.lundin8053f792016-04-22 13:21:43 -07001068 "neteq/tick_timer.cc",
1069 "neteq/tick_timer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001070 "neteq/time_stretch.cc",
1071 "neteq/time_stretch.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +02001072 "neteq/timestamp_scaler.cc",
1073 "neteq/timestamp_scaler.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001074 ]
1075
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001076 deps = [
kwiberg65cb70d2017-03-03 06:16:28 -08001077 ":audio_coding_module_typedefs",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001078 ":cng",
kwiberg65cb70d2017-03-03 06:16:28 -08001079 ":neteq_decoder_enum",
mbonadei1140f972017-04-26 03:38:35 -07001080 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001081 "../..:typedefs",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +00001082 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +01001083 "../../api:libjingle_peerconnection_api",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02001084 "../../api/audio:audio_frame_api",
kwiberg087bd342017-02-10 08:15:44 -08001085 "../../api/audio_codecs:audio_codecs_api",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00001086 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +01001087 "../../common_audio:common_audio_c",
Jonas Olssonabbe8412018-04-03 13:40:05 +02001088 "../../rtc_base:audio_format_to_string",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001089 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001090 "../../rtc_base:gtest_prod",
1091 "../../rtc_base:rtc_base_approved",
Karl Wiberg12edf4c2018-03-07 14:18:56 +01001092 "../../rtc_base:safe_minmax",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001093 "../../rtc_base:sanitizer",
Karl Wiberg80ba3332018-02-05 10:33:35 +01001094 "../../rtc_base/system:fallthrough",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001095 "../../system_wrappers:field_trial_api",
1096 "../../system_wrappers:metrics_api",
Danil Chapovalovb6021232018-06-19 13:26:36 +02001097 "//third_party/abseil-cpp/absl/types:optional",
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
kjellander676e08f2016-12-07 08:23:27 -08001122 deps = [
kjellander676e08f2016-12-07 08:23:27 -08001123 ":neteq",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001124 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -08001125 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +01001126 "../../api:libjingle_peerconnection_api",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02001127 "../../api/audio:audio_frame_api",
ossueb1fde42017-05-02 06:46:30 -07001128 "../../api/audio_codecs:audio_codecs_api",
kwiberg087bd342017-02-10 08:15:44 -08001129 "../../api/audio_codecs:builtin_audio_decoder_factory",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001130 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001131 "../../rtc_base:rtc_base_approved",
henrik.lundinb637a942017-04-28 00:59:45 -07001132 "../rtp_rtcp",
Danil Chapovalovb6021232018-06-19 13:26:36 +02001133 "//third_party/abseil-cpp/absl/types:optional",
kjellander676e08f2016-12-07 08:23:27 -08001134 ]
henrik.lundin58466f62016-10-05 02:27:42 -07001135}
1136
mbonadei3edccb92017-06-01 04:47:20 -07001137rtc_source_set("neteq_test_tools") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001138 visibility += webrtc_default_visibility
mbonadei3edccb92017-06-01 04:47:20 -07001139 testonly = true
1140 sources = [
1141 "neteq/tools/audio_checksum.h",
1142 "neteq/tools/audio_loop.cc",
1143 "neteq/tools/audio_loop.h",
1144 "neteq/tools/constant_pcm_packet_source.cc",
1145 "neteq/tools/constant_pcm_packet_source.h",
Henrik Lundin9f2e6242018-07-02 14:05:37 +02001146 "neteq/tools/neteq_packet_source_input.cc",
1147 "neteq/tools/neteq_packet_source_input.h",
mbonadei3edccb92017-06-01 04:47:20 -07001148 "neteq/tools/output_audio_file.h",
1149 "neteq/tools/output_wav_file.h",
1150 "neteq/tools/rtp_file_source.cc",
1151 "neteq/tools/rtp_file_source.h",
1152 "neteq/tools/rtp_generator.cc",
1153 "neteq/tools/rtp_generator.h",
1154 ]
1155
mbonadei3edccb92017-06-01 04:47:20 -07001156 if (!build_with_chromium && is_clang) {
1157 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1158 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1159 }
1160
1161 deps = [
1162 ":pcm16b",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001163 "../..:typedefs",
mbonadei3edccb92017-06-01 04:47:20 -07001164 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -07001165 "../../api:array_view",
Patrik Höglund3e113432017-12-15 14:40:10 +01001166 "../../api:libjingle_peerconnection_api",
mbonadei3edccb92017-06-01 04:47:20 -07001167 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001168 "../../rtc_base:checks",
Joachim Bauch4e909192017-12-19 22:27:51 +01001169 "../../rtc_base:rtc_base",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001170 "../../rtc_base:rtc_base_approved",
1171 "../../rtc_base:rtc_base_tests_utils",
mbonadei3edccb92017-06-01 04:47:20 -07001172 "../../test:rtp_test_utils",
1173 "../rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +01001174 "../rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -07001175 ]
1176
1177 public_deps = [
1178 ":neteq_tools",
1179 ":neteq_tools_minimal",
1180 ]
1181
1182 if (rtc_enable_protobuf) {
1183 sources += [
Henrik Lundin9f2e6242018-07-02 14:05:37 +02001184 "neteq/tools/neteq_event_log_input.cc",
1185 "neteq/tools/neteq_event_log_input.h",
mbonadei3edccb92017-06-01 04:47:20 -07001186 ]
1187 deps += [ ":rtc_event_log_source" ]
1188 }
1189}
1190
mbonadei3edccb92017-06-01 04:47:20 -07001191rtc_source_set("neteq_tools") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001192 visibility += webrtc_default_visibility
mbonadei3edccb92017-06-01 04:47:20 -07001193 sources = [
1194 "neteq/tools/fake_decode_from_file.cc",
1195 "neteq/tools/fake_decode_from_file.h",
henrik.lundin3c938fc2017-06-14 06:09:58 -07001196 "neteq/tools/neteq_delay_analyzer.cc",
1197 "neteq/tools/neteq_delay_analyzer.h",
mbonadei3edccb92017-06-01 04:47:20 -07001198 "neteq/tools/neteq_replacement_input.cc",
1199 "neteq/tools/neteq_replacement_input.h",
Minyue Li2b415da2018-04-16 14:33:53 +02001200 "neteq/tools/neteq_stats_getter.cc",
1201 "neteq/tools/neteq_stats_getter.h",
mbonadei3edccb92017-06-01 04:47:20 -07001202 ]
1203
mbonadei3edccb92017-06-01 04:47:20 -07001204 if (!build_with_chromium && is_clang) {
1205 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1206 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1207 }
1208
1209 deps = [
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02001210 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001211 "../..:typedefs",
mbonadei3edccb92017-06-01 04:47:20 -07001212 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -07001213 "../../api:array_view",
mbonadei3edccb92017-06-01 04:47:20 -07001214 "../../api/audio_codecs:audio_codecs_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001215 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001216 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -07001217 "../rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +01001218 "../rtp_rtcp:rtp_rtcp_format",
Danil Chapovalovb6021232018-06-19 13:26:36 +02001219 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 04:47:20 -07001220 ]
1221
1222 public_deps = [
Ivo Creusen385b10b2017-10-13 12:37:27 +02001223 ":neteq_input_audio_tools",
mbonadei3edccb92017-06-01 04:47:20 -07001224 ":neteq_tools_minimal",
1225 ]
1226}
1227
Ivo Creusen385b10b2017-10-13 12:37:27 +02001228rtc_source_set("neteq_input_audio_tools") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001229 visibility += webrtc_default_visibility
Ivo Creusen385b10b2017-10-13 12:37:27 +02001230 sources = [
1231 "neteq/tools/input_audio_file.cc",
1232 "neteq/tools/input_audio_file.h",
1233 "neteq/tools/resample_input_audio_file.cc",
1234 "neteq/tools/resample_input_audio_file.h",
1235 ]
1236
1237 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001238 "../..:typedefs",
Ivo Creusen385b10b2017-10-13 12:37:27 +02001239 "../..:webrtc_common",
1240 "../../common_audio",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001241 "../../rtc_base:checks",
Ivo Creusen385b10b2017-10-13 12:37:27 +02001242 "../../rtc_base:rtc_base_approved",
1243 ]
1244}
1245
mbonadei3edccb92017-06-01 04:47:20 -07001246if (rtc_enable_protobuf) {
1247 rtc_static_library("rtc_event_log_source") {
1248 testonly = true
1249
mbonadei3edccb92017-06-01 04:47:20 -07001250 sources = [
1251 "neteq/tools/rtc_event_log_source.cc",
1252 "neteq/tools/rtc_event_log_source.h",
1253 ]
1254
1255 if (!build_with_chromium && is_clang) {
1256 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1257 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1258 }
1259
1260 deps = [
Patrik Höglundebe62402017-11-24 13:51:52 +01001261 ":neteq_tools_minimal",
mbonadei3edccb92017-06-01 04:47:20 -07001262 "../../logging:rtc_event_log_parser",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001263 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001264 "../../rtc_base:rtc_base_approved",
Mirko Bonadei818d9102017-12-12 12:46:13 +01001265 "../rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +01001266 "../rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -07001267 ]
1268 public_deps = [
1269 "../../logging:rtc_event_log_proto",
1270 ]
1271 }
1272}
1273
kjellanderfb114242016-06-13 00:19:48 -07001274if (rtc_include_tests) {
Patrik Höglundb960e412018-01-05 11:46:26 +01001275 rtc_source_set("mocks") {
1276 testonly = true
1277 sources = [
1278 "audio_network_adaptor/mock/mock_audio_network_adaptor.h",
1279 "audio_network_adaptor/mock/mock_controller.h",
1280 "audio_network_adaptor/mock/mock_controller_manager.h",
1281 "audio_network_adaptor/mock/mock_debug_dump_writer.h",
1282 ]
1283 deps = [
1284 ":audio_network_adaptor",
1285 "../../test:test_support",
1286 ]
1287 }
1288
kjellander6ceab082016-10-28 05:44:03 -07001289 group("audio_coding_tests") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001290 visibility += webrtc_default_visibility
kjellander6ceab082016-10-28 05:44:03 -07001291 testonly = true
1292 public_deps = [
kjellander6ceab082016-10-28 05:44:03 -07001293 ":acm_receive_test",
1294 ":acm_send_test",
kjellander6ceab082016-10-28 05:44:03 -07001295 ":audio_codec_speed_tests",
1296 ":audio_decoder_unittests",
1297 ":audio_decoder_unittests",
1298 ":delay_test",
1299 ":g711_test",
1300 ":g722_test",
1301 ":ilbc_test",
kjellander6ceab082016-10-28 05:44:03 -07001302 ":isac_api_test",
1303 ":isac_fix_test",
1304 ":isac_switch_samprate_test",
1305 ":isac_test",
1306 ":neteq_ilbc_quality_test",
1307 ":neteq_isac_quality_test",
1308 ":neteq_opus_quality_test",
Alex Narest7ef9a0b2018-02-02 17:21:46 +01001309 ":neteq_pcm16b_quality_test",
kjellander6ceab082016-10-28 05:44:03 -07001310 ":neteq_pcmu_quality_test",
1311 ":neteq_speed_test",
1312 ":rtp_analyze",
Henrik Lundin1391bd42017-11-24 09:28:57 +01001313 ":rtp_encode",
Henrik Lundin81af4142017-11-24 13:39:39 +01001314 ":rtp_jitter",
kjellander6ceab082016-10-28 05:44:03 -07001315 ":rtpcat",
1316 ":webrtc_opus_fec_test",
1317 ]
1318 if (rtc_enable_protobuf) {
1319 public_deps += [ ":neteq_rtpplay" ]
1320 }
1321 }
1322
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001323 rtc_source_set("audio_coding_modules_tests") {
1324 testonly = true
Per Kjellandera7f2d842018-01-10 15:54:53 +00001325 visibility += webrtc_default_visibility
kjellandere0629c02017-04-25 04:04:50 -07001326
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001327 sources = [
henrik.lundina8e2c632017-05-11 07:18:06 -07001328 "test/ACMTest.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001329 "test/Channel.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001330 "test/Channel.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001331 "test/EncodeDecodeTest.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001332 "test/EncodeDecodeTest.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001333 "test/PCMFile.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001334 "test/PCMFile.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001335 "test/PacketLossTest.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001336 "test/PacketLossTest.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001337 "test/RTPFile.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001338 "test/RTPFile.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001339 "test/TestAllCodecs.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001340 "test/TestAllCodecs.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001341 "test/TestRedFec.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001342 "test/TestRedFec.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001343 "test/TestStereo.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001344 "test/TestStereo.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001345 "test/TestVADDTX.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001346 "test/TestVADDTX.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001347 "test/Tester.cc",
1348 "test/TwoWayCommunication.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001349 "test/TwoWayCommunication.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001350 "test/iSACTest.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001351 "test/iSACTest.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001352 "test/opus_test.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001353 "test/opus_test.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001354 "test/target_delay_unittest.cc",
1355 "test/utility.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001356 "test/utility.h",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001357 ]
1358 deps = [
1359 ":audio_coding",
kwiberg65cb70d2017-03-03 06:16:28 -08001360 ":audio_coding_module_typedefs",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001361 ":audio_format_conversion",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001362 ":pcm16b_c",
mbonadei1140f972017-04-26 03:38:35 -07001363 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001364 "../..:typedefs",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001365 "../..:webrtc_common",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02001366 "../../api/audio:audio_frame_api",
kwiberg087bd342017-02-10 08:15:44 -08001367 "../../api/audio_codecs:builtin_audio_decoder_factory",
Danil Chapovalov8aba6b42018-04-17 10:10:57 +02001368 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001369 "../../rtc_base:rtc_base_approved",
Karl Wiberg2b857922018-03-23 14:53:54 +01001370 "../../rtc_base/synchronization:rw_lock_wrapper",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001371 "../../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001372 "../../test:fileutils",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001373 "../../test:test_support",
Danil Chapovalovb6021232018-06-19 13:26:36 +02001374 "//third_party/abseil-cpp/absl/types:optional",
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001375 ]
1376 defines = audio_coding_defines
ehmaldonado9cbb0a12017-01-30 03:07:03 -08001377 if (!build_with_chromium && is_clang) {
1378 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1379 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1380 }
1381 }
1382
ehmaldonado021eef32017-01-05 07:09:50 -08001383 rtc_source_set("audio_coding_perf_tests") {
1384 testonly = true
Per Kjellandera7f2d842018-01-10 15:54:53 +00001385 visibility += webrtc_default_visibility
kjellandere0629c02017-04-25 04:04:50 -07001386
ehmaldonado021eef32017-01-05 07:09:50 -08001387 sources = [
1388 "codecs/opus/opus_complexity_unittest.cc",
1389 "neteq/test/neteq_performance_unittest.cc",
1390 ]
1391 deps = [
1392 ":neteq_test_support",
henrik.lundinb637a942017-04-28 00:59:45 -07001393 ":neteq_test_tools",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001394 "../..:typedefs",
ehmaldonado021eef32017-01-05 07:09:50 -08001395 "../..:webrtc_common",
Karl Wiberg7275e182017-10-25 09:57:40 +02001396 "../../api/audio_codecs/opus:audio_encoder_opus",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001397 "../../rtc_base:protobuf_utils",
1398 "../../rtc_base:rtc_base_approved",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001399 "../../system_wrappers",
1400 "../../system_wrappers:field_trial_api",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001401 "../../test:fileutils",
Edward Lemure66572b2018-01-05 15:34:09 +01001402 "../../test:perf_test",
ehmaldonado021eef32017-01-05 07:09:50 -08001403 "../../test:test_support",
1404 ]
mbonadei7c2c8432017-04-07 00:59:12 -07001405
ehmaldonado021eef32017-01-05 07:09:50 -08001406 if (!build_with_chromium && is_clang) {
1407 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
1408 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
1409 }
1410 }
1411
ehmaldonado38a21322016-09-02 04:10:34 -07001412 rtc_source_set("acm_receive_test") {
kjellanderfb114242016-06-13 00:19:48 -07001413 testonly = true
1414 sources = [
henrik.lundin2504c0a2016-10-06 01:31:32 -07001415 "acm2/acm_receive_test.cc",
1416 "acm2/acm_receive_test.h",
kjellanderfb114242016-06-13 00:19:48 -07001417 ]
1418
kjellanderfb114242016-06-13 00:19:48 -07001419 defines = audio_coding_defines
1420
1421 deps = audio_coding_deps + [
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02001422 "..:module_api",
kjellanderfb114242016-06-13 00:19:48 -07001423 ":audio_coding",
kjellander676e08f2016-12-07 08:23:27 -08001424 ":audio_format_conversion",
kwiberg087bd342017-02-10 08:15:44 -08001425 "../../api/audio_codecs:audio_codecs_api",
1426 "../../api/audio_codecs:builtin_audio_decoder_factory",
henrik.lundinb637a942017-04-28 00:59:45 -07001427 ":neteq_tools",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001428 "../../rtc_base:rtc_base_approved",
kjellander676e08f2016-12-07 08:23:27 -08001429 "../../test:test_support",
kjellanderfb114242016-06-13 00:19:48 -07001430 "//testing/gtest",
1431 ]
1432 }
1433
ehmaldonado38a21322016-09-02 04:10:34 -07001434 rtc_source_set("acm_send_test") {
kjellanderfb114242016-06-13 00:19:48 -07001435 testonly = true
1436 sources = [
henrik.lundin2504c0a2016-10-06 01:31:32 -07001437 "acm2/acm_send_test.cc",
1438 "acm2/acm_send_test.h",
kjellanderfb114242016-06-13 00:19:48 -07001439 ]
1440
kjellanderfb114242016-06-13 00:19:48 -07001441 defines = audio_coding_defines
1442
1443 deps = audio_coding_deps + [
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02001444 "../../api/audio:audio_frame_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001445 "../../rtc_base:checks",
kjellanderfb114242016-06-13 00:19:48 -07001446 ":audio_coding",
henrik.lundinb637a942017-04-28 00:59:45 -07001447 ":neteq_tools",
Karl Wiberg5817d3d2018-04-06 10:06:42 +02001448 "../../api/audio_codecs:builtin_audio_decoder_factory",
ossueb1fde42017-05-02 06:46:30 -07001449 "../../api/audio_codecs:audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001450 "../../rtc_base:rtc_base_approved",
kjellander676e08f2016-12-07 08:23:27 -08001451 "../../test:test_support",
kjellanderfb114242016-06-13 00:19:48 -07001452 "//testing/gtest",
1453 ]
1454 }
1455
ehmaldonado38a21322016-09-02 04:10:34 -07001456 rtc_executable("delay_test") {
aleloi333f2062016-07-28 01:21:29 -07001457 testonly = true
1458 sources = [
1459 "test/Channel.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001460 "test/Channel.h",
aleloi333f2062016-07-28 01:21:29 -07001461 "test/PCMFile.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001462 "test/PCMFile.h",
aleloi333f2062016-07-28 01:21:29 -07001463 "test/delay_test.cc",
1464 "test/utility.cc",
henrik.lundina8e2c632017-05-11 07:18:06 -07001465 "test/utility.h",
aleloi333f2062016-07-28 01:21:29 -07001466 ]
1467
aleloi333f2062016-07-28 01:21:29 -07001468 deps = [
1469 ":audio_coding",
kwiberg65cb70d2017-03-03 06:16:28 -08001470 ":audio_coding_module_typedefs",
kwibergda2bf4e2016-10-24 13:47:09 -07001471 ":audio_format_conversion",
mbonadei1140f972017-04-26 03:38:35 -07001472 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001473 "../..:typedefs",
aleloi333f2062016-07-28 01:21:29 -07001474 "../../:webrtc_common",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02001475 "../../api/audio:audio_frame_api",
Karl Wiberg5817d3d2018-04-06 10:06:42 +02001476 "../../api/audio_codecs:builtin_audio_decoder_factory",
Danil Chapovalov8aba6b42018-04-17 10:10:57 +02001477 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001478 "../../rtc_base:rtc_base_approved",
aleloi333f2062016-07-28 01:21:29 -07001479 "../../system_wrappers",
1480 "../../system_wrappers:system_wrappers_default",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001481 "../../test:fileutils",
aleloi333f2062016-07-28 01:21:29 -07001482 "../../test:test_support",
1483 "../rtp_rtcp",
1484 "//testing/gtest",
Danil Chapovalovb6021232018-06-19 13:26:36 +02001485 "//third_party/abseil-cpp/absl/types:optional",
aleloi333f2062016-07-28 01:21:29 -07001486 ]
1487 } # delay_test
1488
ehmaldonado3a7f35b2016-09-14 05:10:01 -07001489 audio_decoder_unittests_resources =
Mirko Bonadei92ea95e2017-09-15 06:47:31 +02001490 [ "../../resources/audio_coding/testfile32kHz.pcm" ]
kjellander32c4a202016-08-30 02:53:49 -07001491
1492 if (is_ios) {
1493 bundle_data("audio_decoder_unittests_bundle_data") {
1494 testonly = true
1495 sources = audio_decoder_unittests_resources
1496 outputs = [
1497 "{{bundle_resources_dir}}/{{source_file_part}}",
1498 ]
1499 }
1500 }
1501
ehmaldonado38a21322016-09-02 04:10:34 -07001502 rtc_test("audio_decoder_unittests") {
charujainddf3e4a2016-08-01 07:49:42 -07001503 testonly = true
1504 sources = [
1505 "neteq/audio_decoder_unittest.cc",
1506 ]
1507
charujainddf3e4a2016-08-01 07:49:42 -07001508 defines = neteq_defines
1509
Mirko Bonadei682aac52018-07-20 13:59:20 +02001510 deps = [
1511 ":ilbc",
1512 ":isac",
1513 ":isac_fix",
1514 ":neteq",
1515 ":neteq_tools",
1516 "../../test:fileutils",
1517 "../../api/audio_codecs:audio_codecs_api",
1518 "../../api/audio_codecs/opus:audio_encoder_opus",
1519 "../../common_audio",
1520 "../../rtc_base:protobuf_utils",
1521 "../../test:test_main",
1522 "//testing/gtest",
1523 ] + audio_coding_deps
charujainddf3e4a2016-08-01 07:49:42 -07001524
ehmaldonado3a7f35b2016-09-14 05:10:01 -07001525 data = audio_decoder_unittests_resources
1526
charujainddf3e4a2016-08-01 07:49:42 -07001527 if (is_android) {
1528 deps += [ "//testing/android/native_test:native_test_native_code" ]
sakal714dd4e2016-08-15 02:29:11 -07001529 shard_timeout = 900
charujainddf3e4a2016-08-01 07:49:42 -07001530 }
kjellander32c4a202016-08-30 02:53:49 -07001531 if (is_ios) {
1532 deps += [ ":audio_decoder_unittests_bundle_data" ]
charujainddf3e4a2016-08-01 07:49:42 -07001533 }
Mirko Bonadei682aac52018-07-20 13:59:20 +02001534 }
charujainddf3e4a2016-08-01 07:49:42 -07001535
kjellanderfb114242016-06-13 00:19:48 -07001536 if (rtc_enable_protobuf) {
1537 proto_library("neteq_unittest_proto") {
1538 sources = [
1539 "neteq/neteq_unittest.proto",
1540 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +02001541 proto_out_dir = "modules/audio_coding/neteq"
kjellanderfb114242016-06-13 00:19:48 -07001542 }
henrik.lundin03153f12016-06-21 05:38:42 -07001543
ehmaldonado38a21322016-09-02 04:10:34 -07001544 rtc_test("neteq_rtpplay") {
henrik.lundin03153f12016-06-21 05:38:42 -07001545 testonly = true
1546 defines = []
mbonadei1140f972017-04-26 03:38:35 -07001547 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001548 "../..:typedefs",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001549 "../../rtc_base:checks",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001550 "../../test:fileutils",
mbonadei1140f972017-04-26 03:38:35 -07001551 ]
henrik.lundin03153f12016-06-21 05:38:42 -07001552 sources = [
1553 "neteq/tools/neteq_rtpplay.cc",
1554 ]
1555
kjellandere40a7ee2016-10-16 23:56:12 -07001556 if (!build_with_chromium && is_clang) {
1557 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001558 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
henrik.lundin03153f12016-06-21 05:38:42 -07001559 }
1560
henrik.lundin03153f12016-06-21 05:38:42 -07001561 deps += [
1562 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001563 ":neteq_test_tools",
kjellander676e08f2016-12-07 08:23:27 -08001564 "../..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001565 "../../rtc_base:rtc_base_approved",
henrik.lundin03153f12016-06-21 05:38:42 -07001566 "../../system_wrappers:system_wrappers_default",
1567 "../../test:test_support",
henrik.lundin03153f12016-06-21 05:38:42 -07001568 ]
1569 }
kjellanderfb114242016-06-13 00:19:48 -07001570 }
1571
minyue81f1da32017-07-27 05:49:57 -07001572 audio_codec_speed_tests_resources = [
1573 "//resources/audio_coding/music_stereo_48kHz.pcm",
1574 "//resources/audio_coding/speech_mono_16kHz.pcm",
1575 "//resources/audio_coding/speech_mono_32_48kHz.pcm",
1576 ]
1577
1578 if (is_ios) {
1579 bundle_data("audio_codec_speed_tests_data") {
1580 testonly = true
1581 sources = audio_codec_speed_tests_resources
1582 outputs = [
1583 "{{bundle_resources_dir}}/{{source_file_part}}",
1584 ]
1585 }
1586 }
1587
ehmaldonado38a21322016-09-02 04:10:34 -07001588 rtc_test("audio_codec_speed_tests") {
aleloie6b60a42016-07-28 02:34:30 -07001589 testonly = true
1590 defines = []
Patrik Höglund3e113432017-12-15 14:40:10 +01001591 deps = [
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001592 "../..:typedefs",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001593 "../../test:fileutils",
Patrik Höglund3e113432017-12-15 14:40:10 +01001594 ]
aleloie6b60a42016-07-28 02:34:30 -07001595 sources = [
1596 "codecs/isac/fix/test/isac_speed_test.cc",
1597 "codecs/opus/opus_speed_test.cc",
1598 "codecs/tools/audio_codec_speed_test.cc",
1599 "codecs/tools/audio_codec_speed_test.h",
1600 ]
1601
kjellandere40a7ee2016-10-16 23:56:12 -07001602 if (!build_with_chromium && is_clang) {
1603 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001604 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
aleloie6b60a42016-07-28 02:34:30 -07001605 }
1606
minyue81f1da32017-07-27 05:49:57 -07001607 data = audio_codec_speed_tests_resources
1608
aleloie6b60a42016-07-28 02:34:30 -07001609 if (is_android) {
1610 deps += [ "//testing/android/native_test:native_test_native_code" ]
sakal714dd4e2016-08-15 02:29:11 -07001611 shard_timeout = 900
aleloie6b60a42016-07-28 02:34:30 -07001612 }
1613
minyue81f1da32017-07-27 05:49:57 -07001614 if (is_ios) {
1615 deps += [ ":audio_codec_speed_tests_data" ]
1616 }
1617
aleloie6b60a42016-07-28 02:34:30 -07001618 deps += [
1619 ":isac_fix",
1620 ":webrtc_opus",
kjellander676e08f2016-12-07 08:23:27 -08001621 "../..:webrtc_common",
Stefan Holmer1acbd682017-09-01 15:29:28 +02001622 "../../api:libjingle_peerconnection_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001623 "../../rtc_base:rtc_base_approved",
Stefan Holmer1acbd682017-09-01 15:29:28 +02001624 "../../system_wrappers:metrics_default",
aleloie6b60a42016-07-28 02:34:30 -07001625 "../../system_wrappers:system_wrappers_default",
Stefan Holmer1acbd682017-09-01 15:29:28 +02001626 "../../test:field_trial",
ehmaldonado26bddb92016-11-30 06:12:01 -08001627 "../../test:test_main",
kjellander6ceab082016-10-28 05:44:03 -07001628 "../audio_processing",
aleloie6b60a42016-07-28 02:34:30 -07001629 "//testing/gtest",
1630 ]
1631 }
1632
ehmaldonado38a21322016-09-02 04:10:34 -07001633 rtc_source_set("neteq_test_support") {
kjellanderfb114242016-06-13 00:19:48 -07001634 testonly = true
1635 sources = [
1636 "neteq/tools/neteq_external_decoder_test.cc",
1637 "neteq/tools/neteq_external_decoder_test.h",
1638 "neteq/tools/neteq_performance_test.cc",
1639 "neteq/tools/neteq_performance_test.h",
kjellanderfb114242016-06-13 00:19:48 -07001640 ]
1641
kjellandere40a7ee2016-10-16 23:56:12 -07001642 if (!build_with_chromium && is_clang) {
1643 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001644 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfb114242016-06-13 00:19:48 -07001645 }
1646
1647 deps = [
1648 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001649 ":neteq_test_tools",
kjellanderfb114242016-06-13 00:19:48 -07001650 ":pcm16b",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001651 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -08001652 "../..:webrtc_common",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02001653 "../../api/audio:audio_frame_api",
kwiberg087bd342017-02-10 08:15:44 -08001654 "../../api/audio_codecs:audio_codecs_api",
1655 "../../api/audio_codecs:builtin_audio_decoder_factory",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001656 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001657 "../../rtc_base:rtc_base_approved",
kjellander676e08f2016-12-07 08:23:27 -08001658 "../../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001659 "../../test:fileutils",
kjellander676e08f2016-12-07 08:23:27 -08001660 "../../test:test_support",
kjellanderfb114242016-06-13 00:19:48 -07001661 "//testing/gtest",
kjellanderfb114242016-06-13 00:19:48 -07001662 ]
1663 }
1664
ehmaldonado38a21322016-09-02 04:10:34 -07001665 rtc_source_set("neteq_quality_test_support") {
ehmaldonado861da3c2016-08-19 07:02:24 -07001666 testonly = true
1667 sources = [
1668 "neteq/tools/neteq_quality_test.cc",
1669 "neteq/tools/neteq_quality_test.h",
1670 ]
1671
kjellandere40a7ee2016-10-16 23:56:12 -07001672 if (!build_with_chromium && is_clang) {
1673 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -07001674 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
ehmaldonado861da3c2016-08-19 07:02:24 -07001675 }
1676
1677 deps = [
1678 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001679 ":neteq_test_tools",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001680 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -08001681 "../..:webrtc_common",
kwiberg087bd342017-02-10 08:15:44 -08001682 "../../api/audio_codecs:builtin_audio_decoder_factory",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001683 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001684 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001685 "../../test:fileutils",
kjellander676e08f2016-12-07 08:23:27 -08001686 "../../test:test_support",
ehmaldonado6c46eaa2016-08-22 09:48:02 -07001687 "//testing/gtest",
ehmaldonado861da3c2016-08-19 07:02:24 -07001688 ]
1689 }
1690
Henrik Lundin1391bd42017-11-24 09:28:57 +01001691 rtc_executable("rtp_encode") {
aleloi82667732016-08-02 01:45:50 -07001692 testonly = true
1693
Henrik Lundin1391bd42017-11-24 09:28:57 +01001694 deps = audio_coding_deps + [
Karl Wiberg918f50c2018-07-05 11:40:33 +02001695 "//third_party/abseil-cpp/absl/memory",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001696 "../..:typedefs",
Henrik Lundin1391bd42017-11-24 09:28:57 +01001697 ":audio_coding",
1698 ":neteq_input_audio_tools",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02001699 "../../api/audio:audio_frame_api",
Henrik Lundin1391bd42017-11-24 09:28:57 +01001700 "../../api/audio_codecs/g711:audio_encoder_g711",
1701 "../../api/audio_codecs/L16:audio_encoder_L16",
1702 "../../api/audio_codecs/g722:audio_encoder_g722",
1703 "../../api/audio_codecs/ilbc:audio_encoder_ilbc",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001704 "../../system_wrappers:system_wrappers_default",
Henrik Lundin1391bd42017-11-24 09:28:57 +01001705 "../../api/audio_codecs/isac:audio_encoder_isac",
1706 "../../api/audio_codecs/opus:audio_encoder_opus",
1707 "../../rtc_base:rtc_base_approved",
Henrik Lundin1391bd42017-11-24 09:28:57 +01001708 ]
aleloi82667732016-08-02 01:45:50 -07001709
1710 sources = [
Henrik Lundin1391bd42017-11-24 09:28:57 +01001711 "neteq/tools/rtp_encode.cc",
aleloi82667732016-08-02 01:45:50 -07001712 ]
1713
Henrik Lundin1391bd42017-11-24 09:28:57 +01001714 defines = audio_coding_defines
aleloi82667732016-08-02 01:45:50 -07001715 }
1716
Henrik Lundin81af4142017-11-24 13:39:39 +01001717 rtc_executable("rtp_jitter") {
aleloi76cbe192016-08-02 02:05:03 -07001718 testonly = true
1719
Henrik Lundin81af4142017-11-24 13:39:39 +01001720 deps = audio_coding_deps + [
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001721 "../..:typedefs",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01001722 "../../system_wrappers:system_wrappers_default",
Henrik Lundin81af4142017-11-24 13:39:39 +01001723 "../rtp_rtcp:rtp_rtcp_format",
1724 "../../api:array_view",
1725 "../../rtc_base:rtc_base_approved",
Henrik Lundin81af4142017-11-24 13:39:39 +01001726 ]
1727
aleloi76cbe192016-08-02 02:05:03 -07001728 sources = [
Henrik Lundin81af4142017-11-24 13:39:39 +01001729 "neteq/tools/rtp_jitter.cc",
aleloi76cbe192016-08-02 02:05:03 -07001730 ]
1731
Henrik Lundin81af4142017-11-24 13:39:39 +01001732 defines = audio_coding_defines
aleloi76cbe192016-08-02 02:05:03 -07001733 }
1734
ehmaldonado38a21322016-09-02 04:10:34 -07001735 rtc_executable("rtpcat") {
aleloi5556dcb2016-08-02 04:27:25 -07001736 testonly = true
1737
1738 sources = [
1739 "neteq/tools/rtpcat.cc",
1740 ]
1741
1742 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001743 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001744 "../../rtc_base:rtc_base_approved",
aleloi5556dcb2016-08-02 04:27:25 -07001745 "../../system_wrappers:system_wrappers_default",
1746 "../../test:rtp_test_utils",
1747 "//testing/gtest",
1748 ]
1749 }
1750
ehmaldonado38a21322016-09-02 04:10:34 -07001751 rtc_executable("rtp_analyze") {
aleloi47bded42016-07-26 06:46:19 -07001752 testonly = true
1753
1754 sources = [
1755 "neteq/tools/rtp_analyze.cc",
1756 ]
1757
1758 deps = [
1759 ":neteq",
henrik.lundinb637a942017-04-28 00:59:45 -07001760 ":neteq_test_tools",
aleloi47bded42016-07-26 06:46:19 -07001761 ":pcm16b",
oprypin6e09d872017-08-31 03:21:39 -07001762 "../../rtc_base:rtc_base_approved",
aleloi47bded42016-07-26 06:46:19 -07001763 "../../system_wrappers:system_wrappers_default",
1764 "//testing/gtest",
aleloi47bded42016-07-26 06:46:19 -07001765 ]
aleloi47bded42016-07-26 06:46:19 -07001766 }
aleloi630c6d52016-08-10 02:11:30 -07001767
ehmaldonado38a21322016-09-02 04:10:34 -07001768 rtc_executable("neteq_opus_quality_test") {
aleloi630c6d52016-08-10 02:11:30 -07001769 testonly = true
1770
1771 sources = [
1772 "neteq/test/neteq_opus_quality_test.cc",
1773 ]
1774
1775 deps = [
1776 ":neteq",
ehmaldonado861da3c2016-08-19 07:02:24 -07001777 ":neteq_quality_test_support",
henrik.lundinb637a942017-04-28 00:59:45 -07001778 ":neteq_tools",
aleloi630c6d52016-08-10 02:11:30 -07001779 ":webrtc_opus",
oprypin9b2f20c2017-08-29 05:51:57 -07001780 "../../rtc_base:rtc_base_approved",
ehmaldonado26bddb92016-11-30 06:12:01 -08001781 "../../test:test_main",
aleloi630c6d52016-08-10 02:11:30 -07001782 "//testing/gtest",
aleloi630c6d52016-08-10 02:11:30 -07001783 ]
aleloi630c6d52016-08-10 02:11:30 -07001784 }
aleloi116fd612016-08-10 04:16:36 -07001785
ehmaldonado38a21322016-09-02 04:10:34 -07001786 rtc_executable("neteq_speed_test") {
aleloi116fd612016-08-10 04:16:36 -07001787 testonly = true
1788
1789 sources = [
1790 "neteq/test/neteq_speed_test.cc",
1791 ]
1792
1793 deps = [
1794 ":neteq",
1795 ":neteq_test_support",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001796 "../..:typedefs",
kjellander676e08f2016-12-07 08:23:27 -08001797 "../..:webrtc_common",
oprypin6e09d872017-08-31 03:21:39 -07001798 "../../rtc_base:rtc_base_approved",
aleloi116fd612016-08-10 04:16:36 -07001799 "../../system_wrappers:system_wrappers_default",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001800 "../../test:fileutils",
aleloi116fd612016-08-10 04:16:36 -07001801 "../../test:test_support",
aleloi116fd612016-08-10 04:16:36 -07001802 ]
1803 }
aleloi63910122016-08-10 04:41:14 -07001804
ehmaldonado38a21322016-09-02 04:10:34 -07001805 rtc_executable("neteq_ilbc_quality_test") {
aleloi0e0be0a2016-08-10 04:55:20 -07001806 testonly = true
1807
1808 sources = [
1809 "neteq/test/neteq_ilbc_quality_test.cc",
1810 ]
1811
1812 deps = [
1813 ":ilbc",
1814 ":neteq",
ehmaldonado861da3c2016-08-19 07:02:24 -07001815 ":neteq_quality_test_support",
henrik.lundinb637a942017-04-28 00:59:45 -07001816 ":neteq_tools",
kjellander676e08f2016-12-07 08:23:27 -08001817 "../..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001818 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001819 "../../rtc_base:rtc_base_approved",
aleloi0e0be0a2016-08-10 04:55:20 -07001820 "../../system_wrappers:system_wrappers_default",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001821 "../../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -08001822 "../../test:test_main",
aleloi0e0be0a2016-08-10 04:55:20 -07001823 "//testing/gtest",
aleloi0e0be0a2016-08-10 04:55:20 -07001824 ]
1825 }
aleloi6df36dc2016-08-10 05:04:47 -07001826
ehmaldonado38a21322016-09-02 04:10:34 -07001827 rtc_executable("neteq_isac_quality_test") {
aleloi6df36dc2016-08-10 05:04:47 -07001828 testonly = true
1829
1830 sources = [
1831 "neteq/test/neteq_isac_quality_test.cc",
1832 ]
1833
1834 deps = [
1835 ":isac_fix",
1836 ":neteq",
ehmaldonado861da3c2016-08-19 07:02:24 -07001837 ":neteq_quality_test_support",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001838 "../../rtc_base:rtc_base_approved",
ehmaldonado26bddb92016-11-30 06:12:01 -08001839 "../../test:test_main",
aleloi6df36dc2016-08-10 05:04:47 -07001840 "//testing/gtest",
aleloi6df36dc2016-08-10 05:04:47 -07001841 ]
1842 }
aleloic4ac7002016-08-10 05:06:27 -07001843
ehmaldonado38a21322016-09-02 04:10:34 -07001844 rtc_executable("neteq_pcmu_quality_test") {
aleloic4ac7002016-08-10 05:06:27 -07001845 testonly = true
1846
1847 sources = [
1848 "neteq/test/neteq_pcmu_quality_test.cc",
1849 ]
1850
1851 deps = [
1852 ":g711",
1853 ":neteq",
ehmaldonado861da3c2016-08-19 07:02:24 -07001854 ":neteq_quality_test_support",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001855 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001856 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001857 "../../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -08001858 "../../test:test_main",
aleloic4ac7002016-08-10 05:06:27 -07001859 "//testing/gtest",
aleloic4ac7002016-08-10 05:06:27 -07001860 ]
1861 }
aleloib7186d02016-08-16 01:47:16 -07001862
Alex Narest7ef9a0b2018-02-02 17:21:46 +01001863 rtc_executable("neteq_pcm16b_quality_test") {
1864 testonly = true
1865
1866 sources = [
1867 "neteq/test/neteq_pcm16b_quality_test.cc",
1868 ]
1869
1870 deps = [
1871 ":neteq",
1872 ":neteq_quality_test_support",
1873 ":pcm16b",
1874 "../../rtc_base:checks",
1875 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001876 "../../test:fileutils",
Alex Narest7ef9a0b2018-02-02 17:21:46 +01001877 "../../test:test_main",
1878 "//testing/gtest",
1879 ]
1880 }
1881
ehmaldonado38a21322016-09-02 04:10:34 -07001882 rtc_executable("isac_fix_test") {
aleloib7186d02016-08-16 01:47:16 -07001883 testonly = true
1884
1885 sources = [
1886 "codecs/isac/fix/test/kenny.cc",
1887 ]
1888
1889 deps = [
1890 ":isac_fix",
Edward Lemure66572b2018-01-05 15:34:09 +01001891 "../../test:perf_test",
aleloib7186d02016-08-16 01:47:16 -07001892 "../../test:test_support",
1893 ]
1894
ehmaldonado25586ce2017-09-07 23:18:35 -07001895 data = [
Mirko Bonadei92ea95e2017-09-15 06:47:31 +02001896 "../../resources/speech_and_misc_wb.pcm",
ehmaldonado25586ce2017-09-07 23:18:35 -07001897 ]
aleloib7186d02016-08-16 01:47:16 -07001898 }
aleloi16f55a12016-08-23 08:08:23 -07001899
kjellander7439f972016-12-05 22:47:46 -08001900 rtc_source_set("isac_test_util") {
1901 testonly = true
1902 sources = [
1903 "codecs/isac/main/util/utility.c",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001904 "codecs/isac/main/util/utility.h",
kjellander7439f972016-12-05 22:47:46 -08001905 ]
1906 }
1907
ehmaldonado38a21322016-09-02 04:10:34 -07001908 rtc_executable("isac_test") {
ivoce51b41a2016-08-24 02:25:57 -07001909 testonly = true
1910
1911 sources = [
1912 "codecs/isac/main/test/simpleKenny.c",
ivoce51b41a2016-08-24 02:25:57 -07001913 ]
1914
ivoce51b41a2016-08-24 02:25:57 -07001915 deps = [
1916 ":isac",
kjellander7439f972016-12-05 22:47:46 -08001917 ":isac_test_util",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001918 "../../rtc_base:rtc_base_approved",
ivoce51b41a2016-08-24 02:25:57 -07001919 ]
ivoce51b41a2016-08-24 02:25:57 -07001920 }
1921
ehmaldonado38a21322016-09-02 04:10:34 -07001922 rtc_executable("g711_test") {
aleloi16f55a12016-08-23 08:08:23 -07001923 testonly = true
1924
1925 sources = [
1926 "codecs/g711/test/testG711.cc",
1927 ]
1928
aleloi16f55a12016-08-23 08:08:23 -07001929 deps = [
1930 ":g711",
1931 ]
1932 }
aleloi9a117842016-08-23 08:36:10 -07001933
ehmaldonado38a21322016-09-02 04:10:34 -07001934 rtc_executable("g722_test") {
aleloi9a117842016-08-23 08:36:10 -07001935 testonly = true
1936
1937 sources = [
1938 "codecs/g722/test/testG722.cc",
1939 ]
1940
aleloi9a117842016-08-23 08:36:10 -07001941 deps = [
1942 ":g722",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01001943 "../..:typedefs",
aleloi9a117842016-08-23 08:36:10 -07001944 "../..:webrtc_common",
1945 ]
1946 }
ivoc2c670db2016-08-24 06:11:18 -07001947
ehmaldonado38a21322016-09-02 04:10:34 -07001948 rtc_executable("isac_api_test") {
aleloicfee2152016-08-29 04:09:19 -07001949 testonly = true
1950
1951 sources = [
1952 "codecs/isac/main/test/ReleaseTest-API/ReleaseTest-API.cc",
aleloicfee2152016-08-29 04:09:19 -07001953 ]
1954
aleloicfee2152016-08-29 04:09:19 -07001955 deps = [
1956 ":isac",
kjellander7439f972016-12-05 22:47:46 -08001957 ":isac_test_util",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001958 "../../rtc_base:rtc_base_approved",
aleloicfee2152016-08-29 04:09:19 -07001959 ]
aleloicfee2152016-08-29 04:09:19 -07001960 }
1961
ehmaldonado38a21322016-09-02 04:10:34 -07001962 rtc_executable("isac_switch_samprate_test") {
aleloicfee2152016-08-29 04:09:19 -07001963 testonly = true
1964
1965 sources = [
1966 "codecs/isac/main/test/SwitchingSampRate/SwitchingSampRate.cc",
aleloicfee2152016-08-29 04:09:19 -07001967 ]
1968
aleloicfee2152016-08-29 04:09:19 -07001969 deps = [
1970 ":isac",
kjellander7439f972016-12-05 22:47:46 -08001971 ":isac_test_util",
Mirko Bonadei08973ee2018-02-01 14:12:55 +01001972 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +01001973 "../../common_audio:common_audio_c",
aleloicfee2152016-08-29 04:09:19 -07001974 ]
aleloicfee2152016-08-29 04:09:19 -07001975 }
1976
ehmaldonado38a21322016-09-02 04:10:34 -07001977 rtc_executable("ilbc_test") {
aleloicfee2152016-08-29 04:09:19 -07001978 testonly = true
1979
1980 sources = [
1981 "codecs/ilbc/test/iLBC_test.c",
1982 ]
1983
aleloicfee2152016-08-29 04:09:19 -07001984 deps = [
1985 ":ilbc",
aleloicfee2152016-08-29 04:09:19 -07001986 ]
1987 }
1988
ehmaldonado38a21322016-09-02 04:10:34 -07001989 rtc_executable("webrtc_opus_fec_test") {
ivoc2c670db2016-08-24 06:11:18 -07001990 testonly = true
1991
1992 sources = [
1993 "codecs/opus/opus_fec_test.cc",
1994 ]
1995
1996 deps = [
1997 ":webrtc_opus",
ivoc2c670db2016-08-24 06:11:18 -07001998 "../../common_audio",
ehmaldonadof6a861a2017-07-19 10:40:47 -07001999 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +01002000 "../../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -08002001 "../../test:test_main",
ivoc2c670db2016-08-24 06:11:18 -07002002 "//testing/gtest",
2003 ]
ivoc2c670db2016-08-24 06:11:18 -07002004 }
ehmaldonado36268652017-01-19 08:27:11 -08002005
2006 rtc_source_set("audio_coding_unittests") {
2007 testonly = true
Per Kjellandera7f2d842018-01-10 15:54:53 +00002008 visibility += webrtc_default_visibility
ehmaldonado36268652017-01-19 08:27:11 -08002009
2010 sources = [
2011 "acm2/acm_receiver_unittest.cc",
2012 "acm2/audio_coding_module_unittest.cc",
2013 "acm2/call_statistics_unittest.cc",
2014 "acm2/codec_manager_unittest.cc",
2015 "acm2/rent_a_codec_unittest.cc",
2016 "audio_network_adaptor/audio_network_adaptor_impl_unittest.cc",
2017 "audio_network_adaptor/bitrate_controller_unittest.cc",
2018 "audio_network_adaptor/channel_controller_unittest.cc",
2019 "audio_network_adaptor/controller_manager_unittest.cc",
2020 "audio_network_adaptor/dtx_controller_unittest.cc",
minyue4b7c9522017-01-24 04:54:59 -08002021 "audio_network_adaptor/event_log_writer_unittest.cc",
elad.alon6d7900d2017-03-24 04:12:56 -07002022 "audio_network_adaptor/fec_controller_plr_based_unittest.cc",
2023 "audio_network_adaptor/fec_controller_rplr_based_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002024 "audio_network_adaptor/frame_length_controller_unittest.cc",
elad.alon326263a2017-03-29 03:16:58 -07002025 "audio_network_adaptor/util/threshold_curve_unittest.cc",
kwiberg087bd342017-02-10 08:15:44 -08002026 "codecs/builtin_audio_decoder_factory_unittest.cc",
ossua1a040a2017-04-06 10:03:21 -07002027 "codecs/builtin_audio_encoder_factory_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002028 "codecs/cng/audio_encoder_cng_unittest.cc",
2029 "codecs/cng/cng_unittest.cc",
2030 "codecs/ilbc/ilbc_unittest.cc",
2031 "codecs/isac/fix/source/filterbanks_unittest.cc",
2032 "codecs/isac/fix/source/filters_unittest.cc",
2033 "codecs/isac/fix/source/lpc_masking_model_unittest.cc",
2034 "codecs/isac/fix/source/transform_unittest.cc",
2035 "codecs/isac/main/source/audio_encoder_isac_unittest.cc",
2036 "codecs/isac/main/source/isac_unittest.cc",
2037 "codecs/isac/unittest.cc",
2038 "codecs/legacy_encoded_audio_frame_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002039 "codecs/opus/audio_encoder_opus_unittest.cc",
Alex Luebseeb27652017-11-20 11:13:56 -08002040 "codecs/opus/opus_bandwidth_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002041 "codecs/opus/opus_unittest.cc",
2042 "codecs/red/audio_encoder_copy_red_unittest.cc",
2043 "neteq/audio_multi_vector_unittest.cc",
2044 "neteq/audio_vector_unittest.cc",
2045 "neteq/background_noise_unittest.cc",
2046 "neteq/buffer_level_filter_unittest.cc",
2047 "neteq/comfort_noise_unittest.cc",
2048 "neteq/decision_logic_unittest.cc",
2049 "neteq/decoder_database_unittest.cc",
2050 "neteq/delay_manager_unittest.cc",
2051 "neteq/delay_peak_detector_unittest.cc",
2052 "neteq/dsp_helper_unittest.cc",
2053 "neteq/dtmf_buffer_unittest.cc",
2054 "neteq/dtmf_tone_generator_unittest.cc",
2055 "neteq/expand_unittest.cc",
2056 "neteq/merge_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002057 "neteq/mock/mock_buffer_level_filter.h",
2058 "neteq/mock/mock_decoder_database.h",
2059 "neteq/mock/mock_delay_manager.h",
2060 "neteq/mock/mock_delay_peak_detector.h",
2061 "neteq/mock/mock_dtmf_buffer.h",
2062 "neteq/mock/mock_dtmf_tone_generator.h",
2063 "neteq/mock/mock_expand.h",
2064 "neteq/mock/mock_external_decoder_pcm16b.h",
2065 "neteq/mock/mock_packet_buffer.h",
2066 "neteq/mock/mock_red_payload_splitter.h",
minyue-webrtcfae474c2017-07-05 11:17:40 +02002067 "neteq/mock/mock_statistics_calculator.h",
ehmaldonado36268652017-01-19 08:27:11 -08002068 "neteq/nack_tracker_unittest.cc",
2069 "neteq/neteq_external_decoder_unittest.cc",
2070 "neteq/neteq_impl_unittest.cc",
2071 "neteq/neteq_network_stats_unittest.cc",
2072 "neteq/neteq_stereo_unittest.cc",
2073 "neteq/neteq_unittest.cc",
2074 "neteq/normal_unittest.cc",
2075 "neteq/packet_buffer_unittest.cc",
2076 "neteq/post_decode_vad_unittest.cc",
2077 "neteq/random_vector_unittest.cc",
2078 "neteq/red_payload_splitter_unittest.cc",
Henrik Lundinac0a5032017-09-25 12:22:46 +02002079 "neteq/statistics_calculator_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -08002080 "neteq/sync_buffer_unittest.cc",
2081 "neteq/tick_timer_unittest.cc",
2082 "neteq/time_stretch_unittest.cc",
2083 "neteq/timestamp_scaler_unittest.cc",
2084 "neteq/tools/input_audio_file_unittest.cc",
2085 "neteq/tools/packet_unittest.cc",
2086 ]
2087
2088 deps = [
2089 ":acm_receive_test",
2090 ":acm_send_test",
2091 ":audio_coding",
kwiberg65cb70d2017-03-03 06:16:28 -08002092 ":audio_coding_module_typedefs",
ehmaldonado36268652017-01-19 08:27:11 -08002093 ":audio_format_conversion",
2094 ":audio_network_adaptor",
ehmaldonado36268652017-01-19 08:27:11 -08002095 ":cng",
2096 ":g711",
2097 ":ilbc",
kwiberga6ca5182017-01-30 05:28:54 -08002098 ":isac",
ehmaldonado36268652017-01-19 08:27:11 -08002099 ":isac_c",
2100 ":isac_fix",
kwiberg087bd342017-02-10 08:15:44 -08002101 ":legacy_encoded_audio_frame",
Patrik Höglundb960e412018-01-05 11:46:26 +01002102 ":mocks",
ehmaldonado36268652017-01-19 08:27:11 -08002103 ":neteq",
2104 ":neteq_test_support",
henrik.lundinb637a942017-04-28 00:59:45 -07002105 ":neteq_test_tools",
ehmaldonado36268652017-01-19 08:27:11 -08002106 ":pcm16b",
2107 ":red",
2108 ":rent_a_codec",
2109 ":webrtc_opus",
mbonadei1140f972017-04-26 03:38:35 -07002110 "..:module_api",
Patrik Höglund91fedfb2018-01-02 11:49:48 +01002111 "../..:typedefs",
ehmaldonado36268652017-01-19 08:27:11 -08002112 "../..:webrtc_common",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +02002113 "../../api/audio:audio_frame_api",
kwiberg087bd342017-02-10 08:15:44 -08002114 "../../api/audio_codecs:audio_codecs_api",
2115 "../../api/audio_codecs:builtin_audio_decoder_factory",
ossueb1fde42017-05-02 06:46:30 -07002116 "../../api/audio_codecs:builtin_audio_encoder_factory",
Alex Luebseeb27652017-11-20 11:13:56 -08002117 "../../api/audio_codecs/opus:audio_decoder_opus",
Karl Wiberg7275e182017-10-25 09:57:40 +02002118 "../../api/audio_codecs/opus:audio_encoder_opus",
ehmaldonado36268652017-01-19 08:27:11 -08002119 "../../common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +01002120 "../../common_audio:common_audio_c",
charujain9a451162017-09-15 03:51:34 -07002121 "../../common_audio:mock_common_audio",
Patrik Höglund731082c2018-01-03 09:08:20 +01002122 "../../logging:mocks",
Qingsi Wang970b0882018-02-01 11:04:46 -08002123 "../../logging:rtc_event_audio",
Elad Alon4a87e1c2017-10-03 16:11:34 +02002124 "../../logging:rtc_event_log_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01002125 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -07002126 "../../rtc_base:protobuf_utils",
2127 "../../rtc_base:rtc_base",
2128 "../../rtc_base:rtc_base_approved",
2129 "../../rtc_base:rtc_base_tests_utils",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01002130 "../../rtc_base:sanitizer",
Mirko Bonadeia498ae82017-12-06 09:17:14 +01002131 "../../system_wrappers",
2132 "../../system_wrappers:cpu_features_api",
kwiberg37e99fd2017-04-10 05:15:48 -07002133 "../../test:audio_codec_mocks",
ehmaldonado36268652017-01-19 08:27:11 -08002134 "../../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +01002135 "../../test:fileutils",
ehmaldonado36268652017-01-19 08:27:11 -08002136 "../../test:rtp_test_utils",
2137 "../../test:test_common",
2138 "../../test:test_support",
ehmaldonado36268652017-01-19 08:27:11 -08002139 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +02002140 "//third_party/abseil-cpp/absl/memory",
ehmaldonado36268652017-01-19 08:27:11 -08002141 ]
2142
2143 defines = audio_coding_defines
2144
2145 if (rtc_enable_protobuf) {
minyue-webrtc7ed35f42017-06-13 11:49:29 +02002146 defines += [ "WEBRTC_NETEQ_UNITTEST_BITEXACT" ]
ehmaldonado36268652017-01-19 08:27:11 -08002147 deps += [
2148 ":ana_config_proto",
2149 ":neteq_unittest_proto",
2150 ]
2151 }
2152
2153 if (!build_with_chromium && is_clang) {
2154 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
2155 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
2156 }
2157 }
kjellanderfb114242016-06-13 00:19:48 -07002158}
kwiberg087bd342017-02-10 08:15:44 -08002159
2160# For backwards compatibility only! Use
2161# webrtc/api/audio_codecs:audio_codecs_api instead.
2162# TODO(kwiberg): Remove this.
2163rtc_source_set("audio_decoder_interface") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +01002164 visibility += [ "*" ]
kwiberg087bd342017-02-10 08:15:44 -08002165 sources = [
2166 "codecs/audio_decoder.h",
2167 ]
2168 deps = [
2169 "../../api/audio_codecs:audio_codecs_api",
2170 ]
2171}
2172
2173# For backwards compatibility only! Use
ossueb1fde42017-05-02 06:46:30 -07002174# webrtc/api/audio_codecs:audio_codecs_api instead.
2175# TODO(ossu): Remove this.
2176rtc_source_set("audio_encoder_interface") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +01002177 visibility += [ "*" ]
ossueb1fde42017-05-02 06:46:30 -07002178 sources = [
2179 "codecs/audio_encoder.h",
2180 ]
2181 deps = [
2182 "../../api/audio_codecs:audio_codecs_api",
2183 ]
2184}