blob: 1ee2bd7cb9b863fdbed11fa706f7d5ae63e2cc90 [file] [log] [blame]
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001cc_defaults {
2 name: "webrtc_defaults",
3 local_include_dirs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07004 ".",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07005 ],
6 cflags: [
7 "-Wno-unused-parameter",
8 "-Wno-missing-field-initializers",
9 "-DUSE_UDEV",
10 "-DUSE_AURA=1",
11 "-DUSE_GLIB=1",
12 "-DUSE_NSS_CERTS=1",
13 "-DUSE_X11=1",
14 "-D_FILE_OFFSET_BITS=64",
15 "-D_LARGEFILE_SOURCE",
16 "-D_LARGEFILE64_SOURCE",
17 "-D_GNU_SOURCE",
18 "-DWEBRTC_ENABLE_PROTOBUF=0",
19 "-DWEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
20 "-DRTC_ENABLE_VP9",
21 "-DHAVE_SCTP",
22 "-DWEBRTC_LIBRARY_IMPL",
23 "-DWEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=1",
24 "-DWEBRTC_POSIX",
25 "-DWEBRTC_LINUX",
26 ],
27 header_libs: [
Harish Mahendrakarbb553422020-10-27 17:21:06 -070028 "libwebrtc_absl_headers",
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -070029 ],
30 static_libs: [
31 "libaom",
32 "libevent",
33 "libopus",
34 "libsrtp2",
35 "libvpx",
36 "libyuv",
37 "libpffft",
38 "rnnoise_rnn_vad",
39 "usrsctplib",
40 ],
41 shared_libs: [
42 "libcrypto",
43 "libssl",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070044 ],
45 host_supported: true,
Harish Mahendrakar8bd5ca02020-09-24 03:35:18 +053046 // vendor needed for libpreprocessing effects.
47 vendor: true,
Yo Chiang50b1ad42020-07-28 12:58:16 +080048 target: {
49 darwin: {
50 enabled: false,
51 },
52 },
Harish Mahendrakarab4c5b52020-11-07 05:49:40 +053053 arch: {
54 arm: {
55 cflags: ["-DWEBRTC_HAS_NEON"],
56 },
57 arm64: {
58 cflags: ["-DWEBRTC_HAS_NEON"],
59 },
60 },
Harish Mahendrakar8bd5ca02020-09-24 03:35:18 +053061 visibility: [
62 "//frameworks/av/media/libeffects/preprocessing:__subpackages__",
63 "//device/google/cuttlefish/host/frontend/webrtc:__subpackages__",
64 ],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070065}
66
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070067cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -070068 name: "webrtc_spl_sqrt_floor__spl_sqrt_floor",
69 defaults: ["webrtc_defaults"],
70 srcs: ["common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"],
Harish Mahendrakarab4c5b52020-11-07 05:49:40 +053071 arch: {
72 arm: {
73 srcs: ["common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_arm.S"],
74 exclude_srcs: ["common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"],
75 },
76 },
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -070077 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070078}
79
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070080cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -070081 name: "webrtc_fft__fft",
82 defaults: ["webrtc_defaults"],
83 srcs: ["modules/third_party/fft/fft.c"],
84 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070085}
86
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070087cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -070088 name: "webrtc_ooura__fft_size_256",
89 defaults: ["webrtc_defaults"],
90 srcs: ["common_audio/third_party/ooura/fft_size_256/fft4g.cc"],
91 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070092}
93
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070094cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -070095 name: "webrtc_audio_coding__audio_network_adaptor_config",
96 defaults: ["webrtc_defaults"],
97 srcs: ["modules/audio_coding/audio_network_adaptor/audio_network_adaptor_config.cc"],
98 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -070099}
100
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700101cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700102 name: "webrtc_audio_coding__pcm16b_c",
103 defaults: ["webrtc_defaults"],
104 srcs: ["modules/audio_coding/codecs/pcm16b/pcm16b.c"],
105 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700106}
107
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700108cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700109 name: "webrtc_sigslot__sigslot",
110 defaults: ["webrtc_defaults"],
111 srcs: ["rtc_base/third_party/sigslot/sigslot.cc"],
112 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700113}
114
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700115cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700116 name: "webrtc_network__sent_packet",
117 defaults: ["webrtc_defaults"],
118 srcs: ["rtc_base/network/sent_packet.cc"],
119 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700120}
121
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700122cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700123 name: "webrtc_pc__media_protocol_names",
124 defaults: ["webrtc_defaults"],
125 srcs: ["pc/media_protocol_names.cc"],
126 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700127}
128
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700129cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700130 name: "webrtc_g722__g722_3p",
131 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700132 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700133 "modules/third_party/g722/g722_decode.c",
134 "modules/third_party/g722/g722_encode.c",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700135 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700136 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700137}
138
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700139cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700140 name: "webrtc_media__rtc_constants",
141 defaults: ["webrtc_defaults"],
142 srcs: ["media/engine/constants.cc"],
143 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700144}
145
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700146cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700147 name: "webrtc_api__transport_api",
148 defaults: ["webrtc_defaults"],
149 srcs: ["api/call/transport.cc"],
150 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700151}
152
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700153cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700154 name: "webrtc_synchronization__yield",
155 defaults: ["webrtc_defaults"],
156 srcs: ["rtc_base/synchronization/yield.cc"],
157 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700158}
159
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700160cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700161 name: "webrtc_g711__g711_3p",
162 defaults: ["webrtc_defaults"],
163 srcs: ["modules/third_party/g711/g711.c"],
164 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700165}
166
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700167cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700168 name: "webrtc_audio_processing__audio_processing_statistics",
169 defaults: ["webrtc_defaults"],
170 srcs: ["modules/audio_processing/include/audio_processing_statistics.cc"],
171 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700172}
173
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700174cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700175 name: "webrtc_transport__bitrate_settings",
176 defaults: ["webrtc_defaults"],
177 srcs: ["api/transport/bitrate_settings.cc"],
178 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700179}
180
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700181cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700182 name: "webrtc_base64__base64",
183 defaults: ["webrtc_defaults"],
184 srcs: ["rtc_base/third_party/base64/base64.cc"],
185 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700186}
187
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700188cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700189 name: "webrtc_audio_coding__g711_c",
190 defaults: ["webrtc_defaults"],
191 srcs: ["modules/audio_coding/codecs/g711/g711_interface.c"],
192 host_supported: true,
193 static_libs: ["webrtc_g711__g711_3p"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700194}
195
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700196cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700197 name: "webrtc_ooura__fft_size_128",
198 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700199 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700200 "common_audio/third_party/ooura/fft_size_128/ooura_fft.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700201 ],
Jiyong Parkf7d55dc2020-09-18 16:41:34 +0900202 arch: {
Harish Mahendrakar8bd5ca02020-09-24 03:35:18 +0530203 x86: {
204 srcs: [
205 "common_audio/third_party/ooura/fft_size_128/ooura_fft_sse2.cc",
206 ],
207 cflags: ["-msse2"],
208 },
Jiyong Parkf7d55dc2020-09-18 16:41:34 +0900209 x86_64: {
210 srcs: [
211 "common_audio/third_party/ooura/fft_size_128/ooura_fft_sse2.cc",
212 ],
213 cflags: ["-msse2"],
214 },
Harish Mahendrakarab4c5b52020-11-07 05:49:40 +0530215 arm: {
216 srcs: [
217 "common_audio/third_party/ooura/fft_size_128/ooura_fft_neon.cc",
218 ],
219 },
220 arm64: {
221 srcs: [
222 "common_audio/third_party/ooura/fft_size_128/ooura_fft_neon.cc",
223 ],
224 },
Jiyong Parkf7d55dc2020-09-18 16:41:34 +0900225 },
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700226 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700227}
228
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700229cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700230 name: "webrtc_rtc_base__checks",
231 defaults: ["webrtc_defaults"],
232 srcs: ["rtc_base/checks.cc"],
233 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700234}
235
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700236cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700237 name: "webrtc_audio_coding__isac_vad",
238 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700239 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700240 "modules/audio_coding/codecs/isac/main/source/filter_functions.c",
241 "modules/audio_coding/codecs/isac/main/source/isac_vad.c",
242 "modules/audio_coding/codecs/isac/main/source/pitch_estimator.c",
243 "modules/audio_coding/codecs/isac/main/source/pitch_filter.c",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700244 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700245 host_supported: true,
246 static_libs: ["webrtc_fft__fft"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700247}
248
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700249cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700250 name: "webrtc_memory__aligned_malloc",
251 defaults: ["webrtc_defaults"],
252 srcs: ["rtc_base/memory/aligned_malloc.cc"],
253 host_supported: true,
254 static_libs: ["webrtc_rtc_base__checks"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700255}
256
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700257filegroup {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700258 name: "webrtc_rtp__dependency_descriptor",
259 srcs: ["api/transport/rtp/dependency_descriptor.cc"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700260}
261
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700262cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700263 name: "webrtc_audio_coding__g722_c",
264 defaults: ["webrtc_defaults"],
265 srcs: ["modules/audio_coding/codecs/g722/g722_interface.c"],
266 host_supported: true,
267 static_libs: ["webrtc_g722__g722_3p"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700268}
269
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700270cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700271 name: "webrtc_system_wrappers__cpu_features_linux",
272 defaults: ["webrtc_defaults"],
273 srcs: ["system_wrappers/source/cpu_features_linux.c"],
274 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700275}
276
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700277cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700278 name: "webrtc_generic_frame_descriptor__generic_frame_descriptor",
279 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700280 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700281 "common_video/generic_frame_descriptor/generic_frame_info.cc",
282 ":webrtc_rtp__dependency_descriptor",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700283 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700284 host_supported: true,
285 static_libs: ["webrtc_rtc_base__checks"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700286}
287
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700288cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700289 name: "webrtc_rtc_base__platform_thread_types",
290 defaults: ["webrtc_defaults"],
291 srcs: ["rtc_base/platform_thread_types.cc"],
292 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700293}
294
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700295cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700296 name: "webrtc_modules__module_api",
297 defaults: ["webrtc_defaults"],
298 srcs: ["modules/include/module_common_types.cc"],
299 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700300}
301
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700302cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700303 name: "webrtc_task_queue__task_queue",
304 defaults: ["webrtc_defaults"],
305 srcs: ["api/task_queue/task_queue_base.cc"],
306 host_supported: true,
307 static_libs: ["webrtc_rtc_base__checks"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700308}
309
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700310cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700311 name: "webrtc_utility__pffft_wrapper",
312 defaults: ["webrtc_defaults"],
313 srcs: ["modules/audio_processing/utility/pffft_wrapper.cc"],
314 host_supported: true,
315 static_libs: ["webrtc_rtc_base__checks"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700316}
317
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700318filegroup {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700319 name: "webrtc_audio_processing__rms_level",
320 srcs: ["modules/audio_processing/rms_level.cc"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700321}
322
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700323cc_library_static {
324 name: "webrtc_utility__cascaded_biquad_filter",
325 defaults: ["webrtc_defaults"],
326 srcs: ["modules/audio_processing/utility/cascaded_biquad_filter.cc"],
327 host_supported: true,
328 static_libs: ["webrtc_rtc_base__checks"],
329}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700330
331cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700332 name: "webrtc_synchronization__yield_policy",
333 defaults: ["webrtc_defaults"],
334 srcs: ["rtc_base/synchronization/yield_policy.cc"],
335 host_supported: true,
336 static_libs: ["webrtc_rtc_base__checks"],
337}
338
339cc_library_static {
340 name: "webrtc_rtc_base__stringutils",
341 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700342 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700343 "rtc_base/string_encode.cc",
344 "rtc_base/string_to_number.cc",
345 "rtc_base/string_utils.cc",
346 "rtc_base/strings/string_builder.cc",
347 "rtc_base/strings/string_format.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700348 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700349 host_supported: true,
350 static_libs: ["webrtc_rtc_base__checks"],
351}
352
353cc_library_static {
354 name: "webrtc_rtc_base__criticalsection",
355 defaults: ["webrtc_defaults"],
356 srcs: ["rtc_base/deprecated/recursive_critical_section.cc"],
357 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700358 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700359 "webrtc_synchronization__yield",
360 "webrtc_rtc_base__checks",
361 "webrtc_rtc_base__platform_thread_types",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700362 ],
363}
364
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700365cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700366 name: "webrtc_system__file_wrapper",
367 defaults: ["webrtc_defaults"],
368 srcs: ["rtc_base/system/file_wrapper.cc"],
369 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700370 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700371 "webrtc_rtc_base__checks",
372 "webrtc_rtc_base__criticalsection",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700373 ],
374}
375
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700376cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700377 name: "webrtc_synchronization__mutex",
378 defaults: ["webrtc_defaults"],
379 srcs: ["rtc_base/synchronization/mutex.cc"],
380 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700381 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700382 "webrtc_synchronization__yield",
383 "webrtc_rtc_base__checks",
384 "webrtc_rtc_base__platform_thread_types",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700385 ],
386}
387
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700388cc_library_static {
389 name: "webrtc_synchronization__rw_lock_wrapper",
390 defaults: ["webrtc_defaults"],
391 srcs: [
392 "rtc_base/synchronization/rw_lock_wrapper.cc",
393 "rtc_base/synchronization/rw_lock_posix.cc",
394 ],
395 host_supported: true,
396}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700397
398cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700399 name: "webrtc_time__timestamp_extrapolator",
400 defaults: ["webrtc_defaults"],
401 srcs: ["rtc_base/time/timestamp_extrapolator.cc"],
402 host_supported: true,
403 static_libs: ["webrtc_synchronization__rw_lock_wrapper"],
404}
405
406cc_library_static {
407 name: "webrtc_utility__legacy_delay_estimator",
408 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700409 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700410 "modules/audio_processing/utility/delay_estimator.cc",
411 "modules/audio_processing/utility/delay_estimator_wrapper.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700412 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700413 host_supported: true,
414 static_libs: ["webrtc_rtc_base__checks"],
415}
416
417cc_library_static {
418 name: "webrtc_synchronization__sequence_checker",
419 defaults: ["webrtc_defaults"],
420 srcs: ["rtc_base/synchronization/sequence_checker.cc"],
421 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700422 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700423 "webrtc_rtc_base__checks",
424 "webrtc_rtc_base__platform_thread_types",
425 "webrtc_task_queue__task_queue",
426 "webrtc_rtc_base__stringutils",
427 "webrtc_rtc_base__criticalsection",
428 "webrtc_synchronization__mutex",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700429 ],
430}
431
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700432cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700433 name: "webrtc_video__video_bitrate_allocation",
434 defaults: ["webrtc_defaults"],
435 srcs: ["api/video/video_bitrate_allocation.cc"],
436 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700437 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700438 "webrtc_rtc_base__checks",
439 "webrtc_rtc_base__stringutils",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700440 ],
441}
442
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700443cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700444 name: "webrtc_api__rtp_parameters",
445 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700446 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700447 "api/media_types.cc",
448 "api/rtp_parameters.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700449 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700450 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700451 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700452 "webrtc_rtc_base__checks",
453 "webrtc_rtc_base__stringutils",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700454 ],
455}
456
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700457cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700458 name: "webrtc_video__video_adaptation",
459 defaults: ["webrtc_defaults"],
460 srcs: ["api/video/video_adaptation_counters.cc"],
461 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700462 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700463 "webrtc_rtc_base__checks",
464 "webrtc_rtc_base__stringutils",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700465 ],
466}
467
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700468cc_library_static {
469 name: "webrtc_audio_processing__config",
470 defaults: ["webrtc_defaults"],
471 srcs: ["modules/audio_processing/include/config.cc"],
472 host_supported: true,
473}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700474
475cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700476 name: "webrtc_api__audio_options_api",
477 defaults: ["webrtc_defaults"],
478 srcs: ["api/audio_options.cc"],
479 host_supported: true,
480 static_libs: ["webrtc_rtc_base__stringutils"],
481}
482
483cc_library_static {
484 name: "webrtc_units__data_size",
485 defaults: ["webrtc_defaults"],
486 srcs: ["api/units/data_size.cc"],
487 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700488 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700489 "webrtc_rtc_base__checks",
490 "webrtc_rtc_base__stringutils",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700491 ],
492}
493
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700494filegroup {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700495 name: "webrtc_rtc_base__rtc_operations_chain",
496 srcs: ["rtc_base/operations_chain.cc"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700497}
498
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700499filegroup {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700500 name: "webrtc_av1__scalable_video_controller",
501 srcs: ["modules/video_coding/codecs/av1/scalable_video_controller_no_layering.cc"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700502}
503
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700504cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700505 name: "webrtc_rtc_base__timeutils",
506 defaults: ["webrtc_defaults"],
507 srcs: ["rtc_base/time_utils.cc"],
508 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700509 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700510 "webrtc_rtc_base__checks",
511 "webrtc_rtc_base__stringutils",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700512 ],
513}
514
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700515cc_library_static {
516 name: "webrtc_units__time_delta",
517 defaults: ["webrtc_defaults"],
518 srcs: ["api/units/time_delta.cc"],
519 host_supported: true,
520 static_libs: [
521 "webrtc_rtc_base__checks",
522 "webrtc_rtc_base__stringutils",
523 ],
524}
525
526cc_library_static {
527 name: "webrtc_rtc_base__rtc_event",
528 defaults: ["webrtc_defaults"],
529 srcs: ["rtc_base/event.cc"],
530 host_supported: true,
531 static_libs: [
532 "webrtc_rtc_base__checks",
533 "webrtc_synchronization__yield_policy",
534 ],
535}
536
537cc_library_static {
538 name: "webrtc_units__timestamp",
539 defaults: ["webrtc_defaults"],
540 srcs: ["api/units/timestamp.cc"],
541 host_supported: true,
542 static_libs: [
543 "webrtc_rtc_base__checks",
544 "webrtc_rtc_base__stringutils",
545 "webrtc_units__time_delta",
546 ],
547}
548
549cc_library_static {
550 name: "webrtc_units__frequency",
551 defaults: ["webrtc_defaults"],
552 srcs: ["api/units/frequency.cc"],
553 host_supported: true,
554 static_libs: [
555 "webrtc_rtc_base__checks",
556 "webrtc_rtc_base__stringutils",
557 "webrtc_units__time_delta",
558 ],
559}
560
561cc_library_static {
562 name: "webrtc_rtc_base__weak_ptr",
563 defaults: ["webrtc_defaults"],
564 srcs: ["rtc_base/weak_ptr.cc"],
565 host_supported: true,
566 static_libs: ["webrtc_synchronization__sequence_checker"],
567}
568
569cc_library_static {
570 name: "webrtc_rtc_base__platform_thread",
571 defaults: ["webrtc_defaults"],
572 srcs: ["rtc_base/platform_thread.cc"],
573 host_supported: true,
574 static_libs: [
575 "webrtc_rtc_base__checks",
576 "webrtc_rtc_base__platform_thread_types",
577 "webrtc_rtc_base__timeutils",
578 "webrtc_rtc_base__rtc_event",
579 ],
580}
581
582cc_library_static {
583 name: "webrtc_task_utils__pending_task_safety_flag",
584 defaults: ["webrtc_defaults"],
585 srcs: ["rtc_base/task_utils/pending_task_safety_flag.cc"],
586 host_supported: true,
587 static_libs: [
588 "webrtc_rtc_base__checks",
589 "webrtc_synchronization__sequence_checker",
590 ],
591}
592
593cc_library_static {
594 name: "webrtc_rtc_event_log__rtc_event_log",
595 defaults: ["webrtc_defaults"],
596 srcs: [
597 "api/rtc_event_log/rtc_event.cc",
598 "api/rtc_event_log/rtc_event_log.cc",
599 ],
600 host_supported: true,
601 static_libs: [
602 "webrtc_rtc_base__checks",
603 "webrtc_task_queue__task_queue",
604 "webrtc_rtc_base__timeutils",
605 ],
606}
607
608cc_library_static {
609 name: "webrtc_rtc_base__logging",
610 defaults: ["webrtc_defaults"],
611 srcs: ["rtc_base/logging.cc"],
612 host_supported: true,
613 static_libs: [
614 "webrtc_rtc_base__checks",
615 "webrtc_rtc_base__platform_thread_types",
616 "webrtc_rtc_base__stringutils",
617 "webrtc_rtc_base__criticalsection",
618 "webrtc_synchronization__mutex",
619 "webrtc_rtc_base__timeutils",
620 ],
621}
622
623cc_library_static {
624 name: "webrtc_units__data_rate",
625 defaults: ["webrtc_defaults"],
626 srcs: ["api/units/data_rate.cc"],
627 host_supported: true,
628 static_libs: [
629 "webrtc_rtc_base__checks",
630 "webrtc_rtc_base__stringutils",
631 "webrtc_units__data_size",
632 "webrtc_units__time_delta",
633 "webrtc_units__frequency",
634 ],
635}
636
637cc_library_static {
638 name: "webrtc_system_wrappers__field_trial",
639 defaults: ["webrtc_defaults"],
640 srcs: ["system_wrappers/source/field_trial.cc"],
641 host_supported: true,
642 static_libs: [
643 "webrtc_rtc_base__checks",
644 "webrtc_rtc_base__stringutils",
645 "webrtc_rtc_base__logging",
646 ],
647}
648
649cc_library_static {
650 name: "webrtc_video_coding__chain_diff_calculator",
651 defaults: ["webrtc_defaults"],
652 srcs: ["modules/video_coding/chain_diff_calculator.cc"],
653 host_supported: true,
654 static_libs: [
655 "webrtc_rtc_base__checks",
656 "webrtc_rtc_base__logging",
657 ],
658}
659
660cc_library_static {
661 name: "webrtc_transport__network_control",
662 defaults: ["webrtc_defaults"],
663 srcs: ["api/transport/network_types.cc"],
664 host_supported: true,
665 static_libs: [
666 "webrtc_units__data_size",
667 "webrtc_units__time_delta",
668 "webrtc_units__timestamp",
669 "webrtc_rtc_event_log__rtc_event_log",
670 "webrtc_units__data_rate",
671 ],
672}
673
674cc_library_static {
675 name: "webrtc_experiments__field_trial_parser",
676 defaults: ["webrtc_defaults"],
677 srcs: [
678 "rtc_base/experiments/field_trial_list.cc",
679 "rtc_base/experiments/field_trial_parser.cc",
680 "rtc_base/experiments/field_trial_units.cc",
681 "rtc_base/experiments/struct_parameters_parser.cc",
682 ],
683 host_supported: true,
684 static_libs: [
685 "webrtc_rtc_base__checks",
686 "webrtc_rtc_base__stringutils",
687 "webrtc_units__data_size",
688 "webrtc_units__time_delta",
689 "webrtc_rtc_base__logging",
690 "webrtc_units__data_rate",
691 ],
692}
693
694cc_library_static {
695 name: "webrtc_logging__rtc_event_pacing",
696 defaults: ["webrtc_defaults"],
697 srcs: ["logging/rtc_event_log/events/rtc_event_alr_state.cc"],
698 host_supported: true,
699 static_libs: ["webrtc_rtc_event_log__rtc_event_log"],
700}
701
702cc_library_static {
703 name: "webrtc_transport__field_trial_based_config",
704 defaults: ["webrtc_defaults"],
705 srcs: ["api/transport/field_trial_based_config.cc"],
706 host_supported: true,
707 static_libs: ["webrtc_system_wrappers__field_trial"],
708}
709
710cc_library_static {
711 name: "webrtc_video_coding__frame_dependencies_calculator",
712 defaults: ["webrtc_defaults"],
713 srcs: ["modules/video_coding/frame_dependencies_calculator.cc"],
714 host_supported: true,
715 static_libs: [
716 "webrtc_rtc_base__checks",
717 "webrtc_generic_frame_descriptor__generic_frame_descriptor",
718 "webrtc_rtc_base__logging",
719 ],
720}
721
722cc_library_static {
723 name: "webrtc_rtc_base__rtc_task_queue_libevent",
724 defaults: ["webrtc_defaults"],
725 srcs: ["rtc_base/task_queue_libevent.cc"],
726 host_supported: true,
727 static_libs: [
728 "webrtc_rtc_base__checks",
729 "webrtc_rtc_base__platform_thread_types",
730 "webrtc_task_queue__task_queue",
731 "webrtc_rtc_base__criticalsection",
732 "webrtc_synchronization__mutex",
733 "webrtc_rtc_base__timeutils",
734 "webrtc_rtc_base__platform_thread",
735 "webrtc_rtc_base__logging",
736 ],
737}
738
739cc_library_static {
740 name: "webrtc_api__rtc_error",
741 defaults: ["webrtc_defaults"],
742 srcs: ["api/rtc_error.cc"],
743 host_supported: true,
744 static_libs: [
745 "webrtc_rtc_base__checks",
746 "webrtc_rtc_base__logging",
747 ],
748}
749
750cc_library_static {
751 name: "webrtc_rtc_event_log__rtc_event_log_factory",
752 defaults: ["webrtc_defaults"],
753 srcs: ["api/rtc_event_log/rtc_event_log_factory.cc"],
754 host_supported: true,
755 static_libs: [
756 "webrtc_rtc_base__checks",
757 "webrtc_task_queue__task_queue",
758 "webrtc_rtc_event_log__rtc_event_log",
759 ],
760}
761
762cc_library_static {
763 name: "webrtc_goog_cc__link_capacity_estimator",
764 defaults: ["webrtc_defaults"],
765 srcs: ["modules/congestion_controller/goog_cc/link_capacity_estimator.cc"],
766 host_supported: true,
767 static_libs: ["webrtc_units__data_rate"],
768}
769
770cc_library_static {
771 name: "webrtc_video__video_bitrate_allocator",
772 defaults: ["webrtc_defaults"],
773 srcs: ["api/video/video_bitrate_allocator.cc"],
774 host_supported: true,
775 static_libs: [
776 "webrtc_video__video_bitrate_allocation",
777 "webrtc_units__data_rate",
778 ],
779}
780
781cc_library_static {
782 name: "webrtc_experiments__keyframe_interval_settings_experiment",
783 defaults: ["webrtc_defaults"],
784 srcs: ["rtc_base/experiments/keyframe_interval_settings.cc"],
785 host_supported: true,
786 static_libs: [
787 "webrtc_experiments__field_trial_parser",
788 "webrtc_transport__field_trial_based_config",
789 ],
790}
791
792cc_library_static {
793 name: "webrtc_rtc_base__rtc_task_queue",
794 defaults: ["webrtc_defaults"],
795 srcs: ["rtc_base/task_queue.cc"],
796 host_supported: true,
797 static_libs: ["webrtc_task_queue__task_queue"],
798}
799
800cc_library_static {
801 name: "webrtc_task_queue__default_task_queue_factory",
802 defaults: ["webrtc_defaults"],
803 srcs: ["api/task_queue/default_task_queue_factory_libevent.cc"],
804 host_supported: true,
805 static_libs: [
806 "webrtc_task_queue__task_queue",
807 "webrtc_rtc_base__rtc_task_queue_libevent",
808 ],
809}
810
811cc_library_static {
812 name: "webrtc_rtc_base__rtc_base_approved",
813 defaults: ["webrtc_defaults"],
814 srcs: [
815 "rtc_base/bit_buffer.cc",
816 "rtc_base/buffer_queue.cc",
817 "rtc_base/byte_buffer.cc",
818 "rtc_base/copy_on_write_buffer.cc",
819 "rtc_base/event_tracer.cc",
820 "rtc_base/location.cc",
821 "rtc_base/numerics/histogram_percentile_counter.cc",
822 "rtc_base/numerics/sample_counter.cc",
823 "rtc_base/race_checker.cc",
824 "rtc_base/random.cc",
825 "rtc_base/rate_statistics.cc",
826 "rtc_base/rate_tracker.cc",
827 "rtc_base/timestamp_aligner.cc",
828 "rtc_base/zero_memory.cc",
829 ],
830 host_supported: true,
831 static_libs: [
832 "webrtc_base64__base64",
833 "webrtc_rtc_base__checks",
834 "webrtc_rtc_base__platform_thread_types",
835 "webrtc_rtc_base__stringutils",
836 "webrtc_rtc_base__criticalsection",
837 "webrtc_synchronization__mutex",
838 "webrtc_rtc_base__timeutils",
839 "webrtc_rtc_base__rtc_event",
840 "webrtc_rtc_base__platform_thread",
841 "webrtc_rtc_base__logging",
842 "webrtc_rtc_base__rtc_task_queue",
843 ],
844}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700845
846filegroup {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700847 name: "webrtc_adaptation__resource_adaptation_api",
848 srcs: ["api/adaptation/resource.cc"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700849}
850
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700851cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700852 name: "webrtc_api__rtc_event_log_output_file",
853 defaults: ["webrtc_defaults"],
854 srcs: ["api/rtc_event_log_output_file.cc"],
855 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700856 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700857 "webrtc_rtc_base__checks",
858 "webrtc_system__file_wrapper",
859 "webrtc_rtc_event_log__rtc_event_log",
860 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700861 ],
862}
863
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700864cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700865 name: "webrtc_experiments__jitter_upper_bound_experiment",
866 defaults: ["webrtc_defaults"],
867 srcs: ["rtc_base/experiments/jitter_upper_bound_experiment.cc"],
868 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700869 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700870 "webrtc_system_wrappers__field_trial",
871 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700872 ],
873}
874
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700875cc_library_static {
876 name: "webrtc_agc2__biquad_filter",
877 defaults: ["webrtc_defaults"],
878 srcs: ["modules/audio_processing/agc2/biquad_filter.cc"],
879 host_supported: true,
880 static_libs: ["webrtc_rtc_base__rtc_base_approved"],
881}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700882
883cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700884 name: "webrtc_rtc_base__rtc_numerics",
885 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700886 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700887 "rtc_base/numerics/event_based_exponential_moving_average.cc",
888 "rtc_base/numerics/event_rate_counter.cc",
889 "rtc_base/numerics/exp_filter.cc",
890 "rtc_base/numerics/moving_average.cc",
891 "rtc_base/numerics/sample_stats.cc",
892 "rtc_base/numerics/samples_stats_counter.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700893 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700894 host_supported: true,
895 static_libs: [
896 "webrtc_rtc_base__checks",
897 "webrtc_units__time_delta",
898 "webrtc_units__timestamp",
899 "webrtc_units__data_rate",
900 "webrtc_rtc_base__rtc_base_approved",
901 ],
902}
903
904cc_library_static {
905 name: "webrtc_experiments__cpu_speed_experiment",
906 defaults: ["webrtc_defaults"],
907 srcs: ["rtc_base/experiments/cpu_speed_experiment.cc"],
908 host_supported: true,
909 static_libs: [
910 "webrtc_system_wrappers__field_trial",
911 "webrtc_rtc_base__rtc_base_approved",
912 ],
913}
914
915cc_library_static {
916 name: "webrtc_system_wrappers__system_wrappers",
917 defaults: ["webrtc_defaults"],
918 srcs: [
919 "system_wrappers/source/clock.cc",
920 "system_wrappers/source/cpu_features.cc",
921 "system_wrappers/source/cpu_info.cc",
922 "system_wrappers/source/rtp_to_ntp_estimator.cc",
923 "system_wrappers/source/sleep.cc",
924 ],
925 host_supported: true,
926 static_libs: [
927 "webrtc_rtc_base__checks",
928 "webrtc_system_wrappers__cpu_features_linux",
929 "webrtc_synchronization__mutex",
930 "webrtc_synchronization__rw_lock_wrapper",
931 "webrtc_units__timestamp",
932 "webrtc_rtc_base__rtc_base_approved",
933 "webrtc_rtc_base__rtc_numerics",
934 ],
935}
936
937cc_library_static {
938 name: "webrtc_video__video_rtp_headers",
939 defaults: ["webrtc_defaults"],
940 srcs: [
941 "api/video/color_space.cc",
942 "api/video/hdr_metadata.cc",
943 "api/video/video_content_type.cc",
944 "api/video/video_timing.cc",
945 ],
946 host_supported: true,
947 static_libs: ["webrtc_rtc_base__rtc_base_approved"],
948}
949
950cc_library_static {
951 name: "webrtc_opus__audio_encoder_opus_config",
952 defaults: ["webrtc_defaults"],
953 srcs: [
954 "api/audio_codecs/opus/audio_encoder_multi_channel_opus_config.cc",
955 "api/audio_codecs/opus/audio_encoder_opus_config.cc",
956 ],
957 host_supported: true,
958 cflags: ["-DWEBRTC_OPUS_VARIABLE_COMPLEXITY=0"],
959 static_libs: ["webrtc_rtc_base__rtc_base_approved"],
960}
961
962cc_library_static {
963 name: "webrtc_audio__aec3_config",
964 defaults: ["webrtc_defaults"],
965 srcs: ["api/audio/echo_canceller3_config.cc"],
966 host_supported: true,
967 static_libs: [
968 "webrtc_rtc_base__checks",
969 "webrtc_rtc_base__rtc_base_approved",
970 ],
971}
972
973cc_library_static {
974 name: "webrtc_audio_coding__webrtc_opus_wrapper",
975 defaults: ["webrtc_defaults"],
976 srcs: ["modules/audio_coding/codecs/opus/opus_interface.cc"],
977 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700978 cflags: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700979 "-DWEBRTC_CODEC_ILBC",
980 "-DWEBRTC_CODEC_OPUS",
981 "-DWEBRTC_OPUS_SUPPORT_120MS_PTIME=1",
982 "-DWEBRTC_CODEC_ISAC",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700983 ],
984 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700985 "webrtc_rtc_base__checks",
986 "webrtc_system_wrappers__field_trial",
987 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700988 ],
989}
990
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700991cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700992 name: "webrtc_agc2__common",
993 defaults: ["webrtc_defaults"],
994 srcs: ["modules/audio_processing/agc2/agc2_common.cc"],
995 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700996 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -0700997 "webrtc_system_wrappers__field_trial",
998 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -0700999 ],
1000}
1001
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001002cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001003 name: "webrtc_experiments__alr_experiment",
1004 defaults: ["webrtc_defaults"],
1005 srcs: ["rtc_base/experiments/alr_experiment.cc"],
1006 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001007 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001008 "webrtc_transport__field_trial_based_config",
1009 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001010 ],
1011}
1012
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001013cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001014 name: "webrtc_experiments__quality_scaler_settings",
1015 defaults: ["webrtc_defaults"],
1016 srcs: ["rtc_base/experiments/quality_scaler_settings.cc"],
1017 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001018 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001019 "webrtc_system_wrappers__field_trial",
1020 "webrtc_experiments__field_trial_parser",
1021 "webrtc_transport__field_trial_based_config",
1022 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001023 ],
1024}
1025
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001026cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001027 name: "webrtc_experiments__normalize_simulcast_size_experiment",
1028 defaults: ["webrtc_defaults"],
1029 srcs: ["rtc_base/experiments/normalize_simulcast_size_experiment.cc"],
1030 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001031 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001032 "webrtc_system_wrappers__field_trial",
1033 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001034 ],
1035}
1036
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001037cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001038 name: "webrtc_audio_codecs__audio_codecs_api",
1039 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001040 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001041 "api/audio_codecs/audio_codec_pair_id.cc",
1042 "api/audio_codecs/audio_decoder.cc",
1043 "api/audio_codecs/audio_encoder.cc",
1044 "api/audio_codecs/audio_format.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001045 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001046 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001047 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001048 "webrtc_rtc_base__checks",
1049 "webrtc_units__time_delta",
1050 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001051 ],
1052}
1053
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001054cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001055 name: "webrtc_experiments__quality_rampup_experiment",
1056 defaults: ["webrtc_defaults"],
1057 srcs: ["rtc_base/experiments/quality_rampup_experiment.cc"],
1058 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001059 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001060 "webrtc_system_wrappers__field_trial",
1061 "webrtc_experiments__field_trial_parser",
1062 "webrtc_transport__field_trial_based_config",
1063 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001064 ],
1065}
1066
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001067cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001068 name: "webrtc_stats__rtc_stats",
1069 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001070 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001071 "stats/rtc_stats.cc",
1072 "stats/rtc_stats_report.cc",
1073 "stats/rtcstats_objects.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001074 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001075 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001076 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001077 "webrtc_rtc_base__checks",
1078 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001079 ],
1080}
1081
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001082cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001083 name: "webrtc_system_wrappers__metrics",
1084 defaults: ["webrtc_defaults"],
1085 srcs: ["system_wrappers/source/metrics.cc"],
1086 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001087 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001088 "webrtc_rtc_base__checks",
1089 "webrtc_synchronization__mutex",
1090 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001091 ],
1092}
1093
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001094filegroup {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001095 name: "webrtc_neteq__tick_timer",
1096 srcs: ["api/neteq/tick_timer.cc"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001097}
1098
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001099cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001100 name: "webrtc_experiments__rtt_mult_experiment",
1101 defaults: ["webrtc_defaults"],
1102 srcs: ["rtc_base/experiments/rtt_mult_experiment.cc"],
1103 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001104 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001105 "webrtc_system_wrappers__field_trial",
1106 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001107 ],
1108}
1109
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001110cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001111 name: "webrtc_rnn_vad__rnn_vad",
1112 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001113 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001114 "modules/audio_processing/agc2/rnn_vad/auto_correlation.cc",
1115 "modules/audio_processing/agc2/rnn_vad/common.cc",
1116 "modules/audio_processing/agc2/rnn_vad/features_extraction.cc",
1117 "modules/audio_processing/agc2/rnn_vad/lp_residual.cc",
1118 "modules/audio_processing/agc2/rnn_vad/pitch_search.cc",
1119 "modules/audio_processing/agc2/rnn_vad/pitch_search_internal.cc",
1120 "modules/audio_processing/agc2/rnn_vad/rnn.cc",
1121 "modules/audio_processing/agc2/rnn_vad/spectral_features.cc",
1122 "modules/audio_processing/agc2/rnn_vad/spectral_features_internal.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001123 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001124 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001125 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001126 "webrtc_rtc_base__checks",
1127 "webrtc_utility__pffft_wrapper",
1128 "webrtc_rtc_base__rtc_base_approved",
1129 "webrtc_agc2__biquad_filter",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001130 ],
1131}
1132
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001133cc_library_static {
1134 name: "webrtc_rtc_base__rtc_base",
1135 defaults: ["webrtc_defaults"],
1136 srcs: [
1137 "rtc_base/async_invoker.cc",
1138 "rtc_base/async_packet_socket.cc",
1139 "rtc_base/async_resolver_interface.cc",
1140 "rtc_base/async_socket.cc",
1141 "rtc_base/async_tcp_socket.cc",
1142 "rtc_base/async_udp_socket.cc",
1143 "rtc_base/crc32.cc",
1144 "rtc_base/crypt_string.cc",
1145 "rtc_base/data_rate_limiter.cc",
1146 "rtc_base/deprecated/signal_thread.cc",
1147 "rtc_base/file_rotating_stream.cc",
1148 "rtc_base/helpers.cc",
1149 "rtc_base/http_common.cc",
1150 "rtc_base/ip_address.cc",
1151 "rtc_base/message_digest.cc",
1152 "rtc_base/message_handler.cc",
1153 "rtc_base/net_helper.cc",
1154 "rtc_base/net_helpers.cc",
1155 "rtc_base/network.cc",
1156 "rtc_base/network_constants.cc",
1157 "rtc_base/network_monitor.cc",
1158 "rtc_base/network_route.cc",
1159 "rtc_base/null_socket_server.cc",
1160 "rtc_base/openssl_adapter.cc",
1161 "rtc_base/openssl_certificate.cc",
1162 "rtc_base/openssl_digest.cc",
1163 "rtc_base/openssl_identity.cc",
1164 "rtc_base/openssl_session_cache.cc",
1165 "rtc_base/openssl_stream_adapter.cc",
1166 "rtc_base/openssl_utility.cc",
1167 "rtc_base/physical_socket_server.cc",
1168 "rtc_base/proxy_info.cc",
1169 "rtc_base/rtc_certificate.cc",
1170 "rtc_base/rtc_certificate_generator.cc",
1171 "rtc_base/socket.cc",
1172 "rtc_base/socket_adapters.cc",
1173 "rtc_base/socket_address.cc",
1174 "rtc_base/socket_address_pair.cc",
1175 "rtc_base/ssl_adapter.cc",
1176 "rtc_base/ssl_certificate.cc",
1177 "rtc_base/ssl_fingerprint.cc",
1178 "rtc_base/ssl_identity.cc",
1179 "rtc_base/ssl_stream_adapter.cc",
1180 "rtc_base/stream.cc",
1181 "rtc_base/thread.cc",
1182 "rtc_base/unique_id_generator.cc",
1183 "rtc_base/log_sinks.cc",
1184 "rtc_base/ifaddrs_converter.cc",
1185 ],
1186 host_supported: true,
1187 static_libs: [
1188 "webrtc_sigslot__sigslot",
1189 "webrtc_network__sent_packet",
1190 "webrtc_base64__base64",
1191 "webrtc_rtc_base__checks",
1192 "webrtc_task_queue__task_queue",
1193 "webrtc_rtc_base__stringutils",
1194 "webrtc_system__file_wrapper",
1195 "webrtc_synchronization__mutex",
1196 "webrtc_synchronization__sequence_checker",
1197 "webrtc_task_utils__pending_task_safety_flag",
1198 "webrtc_system_wrappers__field_trial",
1199 "webrtc_rtc_base__rtc_task_queue",
1200 "webrtc_rtc_base__rtc_base_approved",
1201 "webrtc_rtc_base__rtc_numerics",
1202 ],
1203}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001204
1205cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001206 name: "webrtc_common_audio__common_audio_cc",
1207 defaults: ["webrtc_defaults"],
1208 srcs: ["common_audio/signal_processing/dot_product_with_scale.cc"],
1209 host_supported: true,
1210 static_libs: [
1211 "webrtc_rtc_base__rtc_base_approved",
1212 "webrtc_system_wrappers__system_wrappers",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001213 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001214}
1215
1216cc_library_static {
1217 name: "webrtc_pacing__interval_budget",
1218 defaults: ["webrtc_defaults"],
1219 srcs: ["modules/pacing/interval_budget.cc"],
1220 host_supported: true,
1221 static_libs: [
1222 "webrtc_rtc_base__checks",
1223 "webrtc_rtc_base__rtc_base_approved",
1224 ],
1225}
1226
1227cc_library_static {
1228 name: "webrtc_common_audio__common_audio_c",
1229 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001230 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001231 "common_audio/ring_buffer.c",
1232 "common_audio/signal_processing/auto_corr_to_refl_coef.c",
1233 "common_audio/signal_processing/auto_correlation.c",
1234 "common_audio/signal_processing/copy_set_operations.c",
1235 "common_audio/signal_processing/cross_correlation.c",
1236 "common_audio/signal_processing/division_operations.c",
1237 "common_audio/signal_processing/downsample_fast.c",
1238 "common_audio/signal_processing/energy.c",
1239 "common_audio/signal_processing/filter_ar.c",
1240 "common_audio/signal_processing/filter_ma_fast_q12.c",
1241 "common_audio/signal_processing/get_hanning_window.c",
1242 "common_audio/signal_processing/get_scaling_square.c",
1243 "common_audio/signal_processing/ilbc_specific_functions.c",
1244 "common_audio/signal_processing/levinson_durbin.c",
1245 "common_audio/signal_processing/lpc_to_refl_coef.c",
1246 "common_audio/signal_processing/min_max_operations.c",
1247 "common_audio/signal_processing/randomization_functions.c",
1248 "common_audio/signal_processing/real_fft.c",
1249 "common_audio/signal_processing/refl_coef_to_lpc.c",
1250 "common_audio/signal_processing/resample.c",
1251 "common_audio/signal_processing/resample_48khz.c",
1252 "common_audio/signal_processing/resample_by_2.c",
1253 "common_audio/signal_processing/resample_by_2_internal.c",
1254 "common_audio/signal_processing/resample_fractional.c",
1255 "common_audio/signal_processing/spl_init.c",
1256 "common_audio/signal_processing/spl_inl.c",
1257 "common_audio/signal_processing/spl_sqrt.c",
1258 "common_audio/signal_processing/splitting_filter.c",
1259 "common_audio/signal_processing/sqrt_of_one_minus_x_squared.c",
1260 "common_audio/signal_processing/vector_scaling_operations.c",
1261 "common_audio/vad/vad_core.c",
1262 "common_audio/vad/vad_filterbank.c",
1263 "common_audio/vad/vad_gmm.c",
1264 "common_audio/vad/vad_sp.c",
1265 "common_audio/vad/webrtc_vad.c",
1266 "common_audio/signal_processing/complex_fft.c",
1267 "common_audio/signal_processing/complex_bit_reverse.c",
1268 "common_audio/signal_processing/filter_ar_fast_q12.c",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001269 ],
Harish Mahendrakarab4c5b52020-11-07 05:49:40 +05301270 arch: {
1271 arm: {
1272 srcs: [
1273 "common_audio/signal_processing/cross_correlation_neon.c",
1274 "common_audio/signal_processing/min_max_operations_neon.c",
1275 "common_audio/signal_processing/downsample_fast_neon.c",
1276 "common_audio/signal_processing/complex_bit_reverse_arm.S",
1277 "common_audio/signal_processing/filter_ar_fast_q12_armv7.S",
1278 ],
1279 exclude_srcs: [
1280 "common_audio/signal_processing/complex_bit_reverse.c",
1281 "common_audio/signal_processing/filter_ar_fast_q12.c",
1282 ],
1283 },
1284 arm64: {
1285 srcs: [
1286 "common_audio/signal_processing/cross_correlation_neon.c",
1287 "common_audio/signal_processing/min_max_operations_neon.c",
1288 "common_audio/signal_processing/downsample_fast_neon.c",
1289 ],
1290 },
1291 },
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001292 host_supported: true,
1293 static_libs: [
1294 "webrtc_spl_sqrt_floor__spl_sqrt_floor",
1295 "webrtc_ooura__fft_size_256",
1296 "webrtc_rtc_base__checks",
1297 "webrtc_rtc_base__rtc_base_approved",
1298 "webrtc_system_wrappers__system_wrappers",
1299 "webrtc_common_audio__common_audio_cc",
1300 ],
1301}
1302
1303cc_library_static {
1304 name: "webrtc_aecm__aecm_core",
1305 defaults: ["webrtc_defaults"],
1306 srcs: [
1307 "modules/audio_processing/aecm/aecm_core.cc",
1308 "modules/audio_processing/aecm/echo_control_mobile.cc",
1309 "modules/audio_processing/aecm/aecm_core_c.cc",
1310 ],
Harish Mahendrakarab4c5b52020-11-07 05:49:40 +05301311 arch: {
1312 arm: {
1313 srcs: ["modules/audio_processing/aecm/aecm_core_neon.cc"],
1314 },
1315 arm64: {
1316 srcs: ["modules/audio_processing/aecm/aecm_core_neon.cc"],
1317 },
1318 },
1319
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001320 host_supported: true,
1321 static_libs: [
1322 "webrtc_rtc_base__checks",
1323 "webrtc_utility__legacy_delay_estimator",
1324 "webrtc_rtc_base__rtc_base_approved",
1325 "webrtc_common_audio__common_audio_c",
1326 ],
1327}
1328
1329cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001330 name: "webrtc_agc2__gain_applier",
1331 defaults: ["webrtc_defaults"],
1332 srcs: ["modules/audio_processing/agc2/gain_applier.cc"],
1333 host_supported: true,
1334 static_libs: ["webrtc_agc2__common"],
1335}
1336
1337cc_library_static {
1338 name: "webrtc_task_utils__repeating_task",
1339 defaults: ["webrtc_defaults"],
1340 srcs: ["rtc_base/task_utils/repeating_task.cc"],
1341 host_supported: true,
1342 static_libs: [
1343 "webrtc_task_queue__task_queue",
1344 "webrtc_synchronization__sequence_checker",
1345 "webrtc_rtc_base__timeutils",
1346 "webrtc_units__time_delta",
1347 "webrtc_units__timestamp",
1348 "webrtc_rtc_base__logging",
1349 "webrtc_system_wrappers__system_wrappers",
1350 ],
1351}
1352
1353cc_library_static {
1354 name: "webrtc_rtc_base__audio_format_to_string",
1355 defaults: ["webrtc_defaults"],
1356 srcs: ["rtc_base/strings/audio_format_to_string.cc"],
1357 host_supported: true,
1358 static_libs: [
1359 "webrtc_rtc_base__stringutils",
1360 "webrtc_audio_codecs__audio_codecs_api",
1361 ],
1362}
1363
1364cc_library_static {
1365 name: "webrtc_memory__fifo_buffer",
1366 defaults: ["webrtc_defaults"],
1367 srcs: ["rtc_base/memory/fifo_buffer.cc"],
1368 host_supported: true,
1369 static_libs: [
1370 "webrtc_synchronization__mutex",
1371 "webrtc_rtc_base__rtc_base",
1372 ],
1373}
1374
1375cc_library_static {
1376 name: "webrtc_api__rtp_headers",
1377 defaults: ["webrtc_defaults"],
1378 srcs: ["api/rtp_headers.cc"],
1379 host_supported: true,
1380 static_libs: [
1381 "webrtc_units__timestamp",
1382 "webrtc_video__video_rtp_headers",
1383 ],
1384}
1385
1386cc_library_static {
1387 name: "webrtc_rtc_base__rate_limiter",
1388 defaults: ["webrtc_defaults"],
1389 srcs: ["rtc_base/rate_limiter.cc"],
1390 host_supported: true,
1391 static_libs: [
1392 "webrtc_synchronization__mutex",
1393 "webrtc_rtc_base__rtc_base_approved",
1394 "webrtc_system_wrappers__system_wrappers",
1395 ],
1396}
1397
1398cc_library_static {
1399 name: "webrtc_audio_coding__audio_coding_opus_common",
1400 defaults: ["webrtc_defaults"],
1401 srcs: ["modules/audio_coding/codecs/opus/audio_coder_opus_common.cc"],
1402 host_supported: true,
1403 static_libs: [
1404 "webrtc_rtc_base__checks",
1405 "webrtc_rtc_base__stringutils",
1406 "webrtc_audio_codecs__audio_codecs_api",
1407 ],
1408}
1409
1410cc_library_static {
1411 name: "webrtc_logging__rtc_stream_config",
1412 defaults: ["webrtc_defaults"],
1413 srcs: ["logging/rtc_event_log/rtc_stream_config.cc"],
1414 host_supported: true,
1415 static_libs: [
1416 "webrtc_api__rtp_parameters",
1417 "webrtc_api__rtp_headers",
1418 ],
1419}
1420
1421cc_library_static {
1422 name: "webrtc_audio_coding__legacy_encoded_audio_frame",
1423 defaults: ["webrtc_defaults"],
1424 srcs: ["modules/audio_coding/codecs/legacy_encoded_audio_frame.cc"],
1425 host_supported: true,
1426 static_libs: [
1427 "webrtc_rtc_base__checks",
1428 "webrtc_rtc_base__rtc_base_approved",
1429 "webrtc_audio_codecs__audio_codecs_api",
1430 ],
1431}
1432
1433cc_library_static {
1434 name: "webrtc_audio_coding__webrtc_multiopus",
1435 defaults: ["webrtc_defaults"],
1436 srcs: [
1437 "modules/audio_coding/codecs/opus/audio_decoder_multi_channel_opus_impl.cc",
1438 "modules/audio_coding/codecs/opus/audio_encoder_multi_channel_opus_impl.cc",
1439 ],
1440 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001441 cflags: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001442 "-DWEBRTC_CODEC_ILBC",
1443 "-DWEBRTC_CODEC_OPUS",
1444 "-DWEBRTC_OPUS_SUPPORT_120MS_PTIME=1",
1445 "-DWEBRTC_CODEC_ISAC",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001446 ],
1447 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001448 "webrtc_rtc_base__checks",
1449 "webrtc_rtc_base__stringutils",
1450 "webrtc_units__time_delta",
1451 "webrtc_rtc_base__logging",
1452 "webrtc_rtc_base__rtc_base_approved",
1453 "webrtc_opus__audio_encoder_opus_config",
1454 "webrtc_audio_coding__webrtc_opus_wrapper",
1455 "webrtc_audio_codecs__audio_codecs_api",
1456 "webrtc_audio_coding__audio_coding_opus_common",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001457 ],
1458}
1459
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001460cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001461 name: "webrtc_api__rtp_packet_info",
1462 defaults: ["webrtc_defaults"],
1463 srcs: ["api/rtp_packet_info.cc"],
1464 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001465 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001466 "webrtc_rtc_base__rtc_base_approved",
1467 "webrtc_api__rtp_headers",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001468 ],
1469}
1470
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001471cc_library_static {
1472 name: "webrtc_crypto__options",
1473 defaults: ["webrtc_defaults"],
1474 srcs: ["api/crypto/crypto_options.cc"],
1475 host_supported: true,
1476 static_libs: ["webrtc_rtc_base__rtc_base"],
1477}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001478
1479cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001480 name: "webrtc_media__rtc_h264_profile_id",
1481 defaults: ["webrtc_defaults"],
1482 srcs: ["media/base/h264_profile_level_id.cc"],
1483 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001484 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001485 "webrtc_rtc_base__checks",
1486 "webrtc_rtc_base__rtc_base_approved",
1487 "webrtc_rtc_base__rtc_base",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001488 ],
1489}
1490
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001491cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001492 name: "webrtc_audio_coding__webrtc_cng",
1493 defaults: ["webrtc_defaults"],
1494 srcs: ["modules/audio_coding/codecs/cng/webrtc_cng.cc"],
1495 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001496 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001497 "webrtc_rtc_base__checks",
1498 "webrtc_rtc_base__rtc_base_approved",
1499 "webrtc_common_audio__common_audio_c",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001500 ],
1501}
1502
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001503cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001504 name: "webrtc_logging__rtc_event_video",
1505 defaults: ["webrtc_defaults"],
1506 srcs: [
1507 "logging/rtc_event_log/events/rtc_event_video_receive_stream_config.cc",
1508 "logging/rtc_event_log/events/rtc_event_video_send_stream_config.cc",
1509 ],
1510 host_supported: true,
1511 static_libs: [
1512 "webrtc_rtc_base__checks",
1513 "webrtc_rtc_event_log__rtc_event_log",
1514 "webrtc_logging__rtc_stream_config",
1515 ],
1516}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001517
1518cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001519 name: "webrtc_common_audio__common_audio",
1520 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001521 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001522 "common_audio/audio_converter.cc",
1523 "common_audio/audio_util.cc",
1524 "common_audio/channel_buffer.cc",
1525 "common_audio/real_fourier.cc",
1526 "common_audio/real_fourier_ooura.cc",
1527 "common_audio/resampler/push_resampler.cc",
1528 "common_audio/resampler/push_sinc_resampler.cc",
1529 "common_audio/resampler/resampler.cc",
1530 "common_audio/resampler/sinc_resampler.cc",
1531 "common_audio/smoothing_filter.cc",
1532 "common_audio/vad/vad.cc",
1533 "common_audio/wav_file.cc",
1534 "common_audio/wav_header.cc",
1535 "common_audio/window_generator.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001536 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001537 host_supported: true,
1538 static_libs: [
1539 "webrtc_ooura__fft_size_256",
1540 "webrtc_rtc_base__checks",
1541 "webrtc_memory__aligned_malloc",
1542 "webrtc_system__file_wrapper",
1543 "webrtc_rtc_base__rtc_base_approved",
1544 "webrtc_system_wrappers__system_wrappers",
1545 "webrtc_common_audio__common_audio_c",
Harish Mahendrakar8bd5ca02020-09-24 03:35:18 +05301546 "webrtc_common_audio__fir_filter_factory",
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001547 ],
1548}
1549
1550cc_library_static {
1551 name: "webrtc_call__simulated_network",
1552 defaults: ["webrtc_defaults"],
1553 srcs: ["call/simulated_network.cc"],
1554 host_supported: true,
1555 static_libs: [
1556 "webrtc_rtc_base__checks",
1557 "webrtc_synchronization__mutex",
1558 "webrtc_synchronization__sequence_checker",
1559 "webrtc_units__data_size",
1560 "webrtc_units__time_delta",
1561 "webrtc_units__timestamp",
1562 "webrtc_units__data_rate",
1563 "webrtc_rtc_base__rtc_base_approved",
1564 ],
1565}
1566
1567cc_library_static {
1568 name: "webrtc_call__bitrate_allocator",
1569 defaults: ["webrtc_defaults"],
1570 srcs: ["call/bitrate_allocator.cc"],
1571 host_supported: true,
1572 static_libs: [
1573 "webrtc_rtc_base__checks",
1574 "webrtc_synchronization__sequence_checker",
1575 "webrtc_units__time_delta",
1576 "webrtc_units__data_rate",
1577 "webrtc_system_wrappers__field_trial",
1578 "webrtc_transport__network_control",
1579 "webrtc_rtc_base__rtc_base_approved",
1580 "webrtc_system_wrappers__system_wrappers",
1581 "webrtc_system_wrappers__metrics",
1582 ],
1583}
1584
1585cc_library_static {
1586 name: "webrtc_agc2__rnn_vad_with_level",
1587 defaults: ["webrtc_defaults"],
1588 srcs: ["modules/audio_processing/agc2/vad_with_level.cc"],
1589 host_supported: true,
1590 static_libs: [
1591 "webrtc_rtc_base__checks",
1592 "webrtc_rnn_vad__rnn_vad",
1593 "webrtc_common_audio__common_audio",
1594 ],
1595}
1596
1597cc_library_static {
1598 name: "webrtc_audio_coding__g722",
1599 defaults: ["webrtc_defaults"],
1600 srcs: [
1601 "modules/audio_coding/codecs/g722/audio_decoder_g722.cc",
1602 "modules/audio_coding/codecs/g722/audio_encoder_g722.cc",
1603 ],
1604 host_supported: true,
1605 static_libs: [
1606 "webrtc_rtc_base__checks",
1607 "webrtc_audio_coding__g722_c",
1608 "webrtc_units__time_delta",
1609 "webrtc_rtc_base__rtc_base_approved",
1610 "webrtc_audio_codecs__audio_codecs_api",
1611 "webrtc_audio_coding__legacy_encoded_audio_frame",
1612 ],
1613}
1614
1615cc_library_static {
1616 name: "webrtc_audio_device__audio_device_buffer",
1617 defaults: ["webrtc_defaults"],
1618 srcs: [
1619 "modules/audio_device/audio_device_buffer.cc",
1620 "modules/audio_device/fine_audio_buffer.cc",
1621 ],
1622 host_supported: true,
1623 static_libs: [
1624 "webrtc_rtc_base__checks",
1625 "webrtc_task_queue__task_queue",
1626 "webrtc_synchronization__mutex",
1627 "webrtc_rtc_base__rtc_task_queue",
1628 "webrtc_rtc_base__rtc_base_approved",
1629 "webrtc_system_wrappers__system_wrappers",
1630 "webrtc_system_wrappers__metrics",
1631 "webrtc_common_audio__common_audio_c",
1632 ],
1633}
1634
1635cc_library_static {
1636 name: "webrtc_audio__audio_frame_api",
1637 defaults: ["webrtc_defaults"],
1638 srcs: [
1639 "api/audio/audio_frame.cc",
1640 "api/audio/channel_layout.cc",
1641 ],
1642 host_supported: true,
1643 static_libs: [
1644 "webrtc_rtc_base__checks",
1645 "webrtc_rtc_base__rtc_base_approved",
1646 "webrtc_api__rtp_packet_info",
1647 ],
1648}
1649
1650cc_library_static {
1651 name: "webrtc_goog_cc__alr_detector",
1652 defaults: ["webrtc_defaults"],
1653 srcs: ["modules/congestion_controller/goog_cc/alr_detector.cc"],
1654 host_supported: true,
1655 static_libs: [
1656 "webrtc_rtc_base__checks",
1657 "webrtc_rtc_base__timeutils",
1658 "webrtc_rtc_event_log__rtc_event_log",
1659 "webrtc_experiments__field_trial_parser",
1660 "webrtc_logging__rtc_event_pacing",
1661 "webrtc_transport__field_trial_based_config",
1662 "webrtc_experiments__alr_experiment",
1663 "webrtc_pacing__interval_budget",
1664 ],
1665}
1666
1667filegroup {
1668 name: "webrtc_transport__stun_types",
1669 srcs: ["api/transport/stun.cc"],
1670}
1671
1672cc_library_static {
1673 name: "webrtc_video__video_frame",
1674 defaults: ["webrtc_defaults"],
1675 srcs: [
1676 "api/video/video_frame.cc",
1677 "api/video/video_frame_buffer.cc",
1678 "api/video/video_source_interface.cc",
1679 ],
1680 host_supported: true,
1681 static_libs: [
1682 "webrtc_rtc_base__checks",
1683 "webrtc_rtc_base__rtc_base_approved",
1684 "webrtc_video__video_rtp_headers",
1685 "webrtc_api__rtp_packet_info",
1686 ],
1687}
1688
1689cc_library_static {
1690 name: "webrtc_audio_processing__apm_logging",
1691 defaults: ["webrtc_defaults"],
1692 srcs: ["modules/audio_processing/logging/apm_data_dumper.cc"],
1693 host_supported: true,
1694 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
1695 static_libs: [
1696 "webrtc_rtc_base__checks",
1697 "webrtc_rtc_base__rtc_base_approved",
1698 "webrtc_common_audio__common_audio",
1699 ],
1700}
1701
1702cc_library_static {
1703 name: "webrtc_audio_coding__ilbc_c",
1704 defaults: ["webrtc_defaults"],
1705 srcs: [
1706 "modules/audio_coding/codecs/ilbc/abs_quant.c",
1707 "modules/audio_coding/codecs/ilbc/abs_quant_loop.c",
1708 "modules/audio_coding/codecs/ilbc/augmented_cb_corr.c",
1709 "modules/audio_coding/codecs/ilbc/bw_expand.c",
1710 "modules/audio_coding/codecs/ilbc/cb_construct.c",
1711 "modules/audio_coding/codecs/ilbc/cb_mem_energy.c",
1712 "modules/audio_coding/codecs/ilbc/cb_mem_energy_augmentation.c",
1713 "modules/audio_coding/codecs/ilbc/cb_mem_energy_calc.c",
1714 "modules/audio_coding/codecs/ilbc/cb_search.c",
1715 "modules/audio_coding/codecs/ilbc/cb_search_core.c",
1716 "modules/audio_coding/codecs/ilbc/cb_update_best_index.c",
1717 "modules/audio_coding/codecs/ilbc/chebyshev.c",
1718 "modules/audio_coding/codecs/ilbc/comp_corr.c",
1719 "modules/audio_coding/codecs/ilbc/constants.c",
1720 "modules/audio_coding/codecs/ilbc/create_augmented_vec.c",
1721 "modules/audio_coding/codecs/ilbc/decode.c",
1722 "modules/audio_coding/codecs/ilbc/decode_residual.c",
1723 "modules/audio_coding/codecs/ilbc/decoder_interpolate_lsf.c",
1724 "modules/audio_coding/codecs/ilbc/do_plc.c",
1725 "modules/audio_coding/codecs/ilbc/encode.c",
1726 "modules/audio_coding/codecs/ilbc/energy_inverse.c",
1727 "modules/audio_coding/codecs/ilbc/enh_upsample.c",
1728 "modules/audio_coding/codecs/ilbc/enhancer.c",
1729 "modules/audio_coding/codecs/ilbc/enhancer_interface.c",
1730 "modules/audio_coding/codecs/ilbc/filtered_cb_vecs.c",
1731 "modules/audio_coding/codecs/ilbc/frame_classify.c",
1732 "modules/audio_coding/codecs/ilbc/gain_dequant.c",
1733 "modules/audio_coding/codecs/ilbc/gain_quant.c",
1734 "modules/audio_coding/codecs/ilbc/get_cd_vec.c",
1735 "modules/audio_coding/codecs/ilbc/get_lsp_poly.c",
1736 "modules/audio_coding/codecs/ilbc/get_sync_seq.c",
1737 "modules/audio_coding/codecs/ilbc/hp_input.c",
1738 "modules/audio_coding/codecs/ilbc/hp_output.c",
1739 "modules/audio_coding/codecs/ilbc/ilbc.c",
1740 "modules/audio_coding/codecs/ilbc/index_conv_dec.c",
1741 "modules/audio_coding/codecs/ilbc/index_conv_enc.c",
1742 "modules/audio_coding/codecs/ilbc/init_decode.c",
1743 "modules/audio_coding/codecs/ilbc/init_encode.c",
1744 "modules/audio_coding/codecs/ilbc/interpolate.c",
1745 "modules/audio_coding/codecs/ilbc/interpolate_samples.c",
1746 "modules/audio_coding/codecs/ilbc/lpc_encode.c",
1747 "modules/audio_coding/codecs/ilbc/lsf_check.c",
1748 "modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_dec.c",
1749 "modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_enc.c",
1750 "modules/audio_coding/codecs/ilbc/lsf_to_lsp.c",
1751 "modules/audio_coding/codecs/ilbc/lsf_to_poly.c",
1752 "modules/audio_coding/codecs/ilbc/lsp_to_lsf.c",
1753 "modules/audio_coding/codecs/ilbc/my_corr.c",
1754 "modules/audio_coding/codecs/ilbc/nearest_neighbor.c",
1755 "modules/audio_coding/codecs/ilbc/pack_bits.c",
1756 "modules/audio_coding/codecs/ilbc/poly_to_lsf.c",
1757 "modules/audio_coding/codecs/ilbc/poly_to_lsp.c",
1758 "modules/audio_coding/codecs/ilbc/refiner.c",
1759 "modules/audio_coding/codecs/ilbc/simple_interpolate_lsf.c",
1760 "modules/audio_coding/codecs/ilbc/simple_lpc_analysis.c",
1761 "modules/audio_coding/codecs/ilbc/simple_lsf_dequant.c",
1762 "modules/audio_coding/codecs/ilbc/simple_lsf_quant.c",
1763 "modules/audio_coding/codecs/ilbc/smooth.c",
1764 "modules/audio_coding/codecs/ilbc/smooth_out_data.c",
1765 "modules/audio_coding/codecs/ilbc/sort_sq.c",
1766 "modules/audio_coding/codecs/ilbc/split_vq.c",
1767 "modules/audio_coding/codecs/ilbc/state_construct.c",
1768 "modules/audio_coding/codecs/ilbc/state_search.c",
1769 "modules/audio_coding/codecs/ilbc/swap_bytes.c",
1770 "modules/audio_coding/codecs/ilbc/unpack_bits.c",
1771 "modules/audio_coding/codecs/ilbc/vq3.c",
1772 "modules/audio_coding/codecs/ilbc/vq4.c",
1773 "modules/audio_coding/codecs/ilbc/window32_w32.c",
1774 "modules/audio_coding/codecs/ilbc/xcorr_coef.c",
1775 ],
1776 host_supported: true,
1777 static_libs: [
1778 "webrtc_rtc_base__checks",
1779 "webrtc_rtc_base__rtc_base_approved",
1780 "webrtc_audio_codecs__audio_codecs_api",
1781 "webrtc_common_audio__common_audio_c",
1782 "webrtc_common_audio__common_audio",
1783 ],
1784}
1785
1786cc_library_static {
1787 name: "webrtc_opus__audio_encoder_multiopus",
1788 defaults: ["webrtc_defaults"],
1789 srcs: ["api/audio_codecs/opus/audio_encoder_multi_channel_opus.cc"],
1790 host_supported: true,
1791 static_libs: [
1792 "webrtc_rtc_base__rtc_base_approved",
1793 "webrtc_opus__audio_encoder_opus_config",
1794 "webrtc_audio_codecs__audio_codecs_api",
1795 "webrtc_audio_coding__webrtc_multiopus",
1796 ],
1797}
1798
1799cc_library_static {
1800 name: "webrtc_utility__utility",
1801 defaults: ["webrtc_defaults"],
1802 srcs: ["modules/utility/source/process_thread_impl.cc"],
1803 host_supported: true,
1804 static_libs: [
1805 "webrtc_rtc_base__checks",
1806 "webrtc_modules__module_api",
1807 "webrtc_task_queue__task_queue",
1808 "webrtc_rtc_base__rtc_base_approved",
1809 "webrtc_system_wrappers__system_wrappers",
1810 "webrtc_common_audio__common_audio",
1811 ],
1812}
1813
1814cc_library_static {
1815 name: "webrtc_video_coding__nack_module",
1816 defaults: ["webrtc_defaults"],
1817 srcs: [
1818 "modules/video_coding/histogram.cc",
1819 "modules/video_coding/nack_module2.cc",
1820 ],
1821 host_supported: true,
1822 static_libs: [
1823 "webrtc_rtc_base__checks",
1824 "webrtc_modules__module_api",
1825 "webrtc_synchronization__sequence_checker",
1826 "webrtc_units__time_delta",
1827 "webrtc_units__timestamp",
1828 "webrtc_task_utils__pending_task_safety_flag",
1829 "webrtc_system_wrappers__field_trial",
1830 "webrtc_experiments__field_trial_parser",
1831 "webrtc_rtc_base__rtc_task_queue",
1832 "webrtc_rtc_base__rtc_base_approved",
1833 "webrtc_rtc_base__rtc_numerics",
1834 "webrtc_system_wrappers__system_wrappers",
1835 "webrtc_task_utils__repeating_task",
1836 "webrtc_utility__utility",
1837 ],
1838}
1839
1840cc_library_static {
1841 name: "webrtc_g722__audio_encoder_g722",
1842 defaults: ["webrtc_defaults"],
1843 srcs: ["api/audio_codecs/g722/audio_encoder_g722.cc"],
1844 host_supported: true,
1845 static_libs: [
1846 "webrtc_rtc_base__rtc_base_approved",
1847 "webrtc_audio_codecs__audio_codecs_api",
1848 "webrtc_audio_coding__g722",
1849 ],
1850}
1851
1852cc_library_static {
1853 name: "webrtc_audio_coding__isac_c",
1854 defaults: ["webrtc_defaults"],
1855 srcs: [
1856 "modules/audio_coding/codecs/isac/main/source/arith_routines.c",
1857 "modules/audio_coding/codecs/isac/main/source/arith_routines_hist.c",
1858 "modules/audio_coding/codecs/isac/main/source/arith_routines_logist.c",
1859 "modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.c",
1860 "modules/audio_coding/codecs/isac/main/source/crc.c",
1861 "modules/audio_coding/codecs/isac/main/source/decode.c",
1862 "modules/audio_coding/codecs/isac/main/source/decode_bwe.c",
1863 "modules/audio_coding/codecs/isac/main/source/encode.c",
1864 "modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.c",
1865 "modules/audio_coding/codecs/isac/main/source/entropy_coding.c",
1866 "modules/audio_coding/codecs/isac/main/source/filterbanks.c",
1867 "modules/audio_coding/codecs/isac/main/source/intialize.c",
1868 "modules/audio_coding/codecs/isac/main/source/isac.c",
1869 "modules/audio_coding/codecs/isac/main/source/lattice.c",
1870 "modules/audio_coding/codecs/isac/main/source/lpc_analysis.c",
1871 "modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.c",
1872 "modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.c",
1873 "modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.c",
1874 "modules/audio_coding/codecs/isac/main/source/lpc_tables.c",
1875 "modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.c",
1876 "modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.c",
1877 "modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.c",
1878 "modules/audio_coding/codecs/isac/main/source/transform.c",
1879 ],
1880 host_supported: true,
1881 static_libs: [
1882 "webrtc_fft__fft",
1883 "webrtc_rtc_base__checks",
1884 "webrtc_audio_coding__isac_vad",
1885 "webrtc_rtc_base__rtc_base_approved",
1886 "webrtc_common_audio__common_audio_c",
1887 "webrtc_common_audio__common_audio",
1888 ],
1889}
1890
1891cc_library_static {
1892 name: "webrtc_audio_coding__g711",
1893 defaults: ["webrtc_defaults"],
1894 srcs: [
1895 "modules/audio_coding/codecs/g711/audio_decoder_pcm.cc",
1896 "modules/audio_coding/codecs/g711/audio_encoder_pcm.cc",
1897 ],
1898 host_supported: true,
1899 static_libs: [
1900 "webrtc_audio_coding__g711_c",
1901 "webrtc_rtc_base__checks",
1902 "webrtc_units__time_delta",
1903 "webrtc_rtc_base__rtc_base_approved",
1904 "webrtc_audio_codecs__audio_codecs_api",
1905 "webrtc_audio_coding__legacy_encoded_audio_frame",
1906 ],
1907}
1908
1909cc_library_static {
1910 name: "webrtc_opus__audio_decoder_multiopus",
1911 defaults: ["webrtc_defaults"],
1912 srcs: ["api/audio_codecs/opus/audio_decoder_multi_channel_opus.cc"],
1913 host_supported: true,
1914 static_libs: [
1915 "webrtc_rtc_base__rtc_base_approved",
1916 "webrtc_audio_codecs__audio_codecs_api",
1917 "webrtc_audio_coding__webrtc_multiopus",
1918 ],
1919}
1920
1921cc_library_static {
1922 name: "webrtc_common_audio__fir_filter_factory",
1923 defaults: ["webrtc_defaults"],
1924 srcs: [
1925 "common_audio/fir_filter_c.cc",
1926 "common_audio/fir_filter_factory.cc",
1927 ],
1928 host_supported: true,
1929 static_libs: [
1930 "webrtc_rtc_base__checks",
1931 "webrtc_rtc_base__rtc_base_approved",
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001932 ],
Jiyong Parkf7d55dc2020-09-18 16:41:34 +09001933 arch: {
Harish Mahendrakar8bd5ca02020-09-24 03:35:18 +05301934 x86: {
1935 cflags: ["-msse2"],
1936 srcs: [
1937 "common_audio/fir_filter_sse.cc",
1938 "common_audio/resampler/sinc_resampler_sse.cc",
1939 ],
1940 },
Jiyong Parkf7d55dc2020-09-18 16:41:34 +09001941 x86_64: {
Harish Mahendrakar8bd5ca02020-09-24 03:35:18 +05301942 cflags: ["-msse2"],
1943 srcs: [
1944 "common_audio/fir_filter_sse.cc",
1945 "common_audio/resampler/sinc_resampler_sse.cc",
Jiyong Parkf7d55dc2020-09-18 16:41:34 +09001946 ],
1947 },
Harish Mahendrakarab4c5b52020-11-07 05:49:40 +05301948 arm: {
1949 srcs: [
1950 "common_audio/fir_filter_neon.cc",
1951 "common_audio/resampler/sinc_resampler_neon.cc",
1952 ],
1953 },
1954 arm64: {
1955 srcs: [
1956 "common_audio/fir_filter_neon.cc",
1957 "common_audio/resampler/sinc_resampler_neon.cc",
1958 ],
1959 },
Jiyong Parkf7d55dc2020-09-18 16:41:34 +09001960 },
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07001961}
1962
1963cc_library_static {
1964 name: "webrtc_audio_coding__ilbc",
1965 defaults: ["webrtc_defaults"],
1966 srcs: [
1967 "modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.cc",
1968 "modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc",
1969 ],
1970 host_supported: true,
1971 static_libs: [
1972 "webrtc_rtc_base__checks",
1973 "webrtc_units__time_delta",
1974 "webrtc_rtc_base__rtc_base_approved",
1975 "webrtc_audio_codecs__audio_codecs_api",
1976 "webrtc_audio_coding__legacy_encoded_audio_frame",
1977 "webrtc_common_audio__common_audio",
1978 "webrtc_audio_coding__ilbc_c",
1979 ],
1980}
1981
1982filegroup {
1983 name: "webrtc_neteq__neteq_api",
1984 srcs: ["api/neteq/neteq.cc"],
1985}
1986
1987cc_library_static {
1988 name: "webrtc_audio_coding__audio_encoder_cng",
1989 defaults: ["webrtc_defaults"],
1990 srcs: ["modules/audio_coding/codecs/cng/audio_encoder_cng.cc"],
1991 host_supported: true,
1992 static_libs: [
1993 "webrtc_rtc_base__checks",
1994 "webrtc_units__time_delta",
1995 "webrtc_audio_codecs__audio_codecs_api",
1996 "webrtc_audio_coding__webrtc_cng",
1997 "webrtc_common_audio__common_audio",
1998 ],
1999}
2000
2001cc_library_static {
2002 name: "webrtc_agc2__fixed_digital",
2003 defaults: ["webrtc_defaults"],
2004 srcs: [
2005 "modules/audio_processing/agc2/fixed_digital_level_estimator.cc",
2006 "modules/audio_processing/agc2/interpolated_gain_curve.cc",
2007 "modules/audio_processing/agc2/limiter.cc",
2008 ],
2009 host_supported: true,
2010 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
2011 static_libs: [
2012 "webrtc_rtc_base__checks",
2013 "webrtc_rtc_base__rtc_base_approved",
2014 "webrtc_agc2__common",
2015 "webrtc_system_wrappers__metrics",
2016 "webrtc_common_audio__common_audio",
2017 "webrtc_audio_processing__apm_logging",
2018 ],
2019}
2020
2021cc_library_static {
2022 name: "webrtc_logging__rtc_event_audio",
2023 defaults: ["webrtc_defaults"],
2024 srcs: [
2025 "logging/rtc_event_log/events/rtc_event_audio_network_adaptation.cc",
2026 "logging/rtc_event_log/events/rtc_event_audio_playout.cc",
2027 "logging/rtc_event_log/events/rtc_event_audio_receive_stream_config.cc",
2028 "logging/rtc_event_log/events/rtc_event_audio_send_stream_config.cc",
2029 ],
2030 host_supported: true,
2031 static_libs: [
2032 "webrtc_audio_coding__audio_network_adaptor_config",
2033 "webrtc_rtc_base__checks",
2034 "webrtc_rtc_event_log__rtc_event_log",
2035 "webrtc_logging__rtc_stream_config",
2036 ],
2037}
2038
2039cc_library_static {
2040 name: "webrtc_experiments__min_video_bitrate_experiment",
2041 defaults: ["webrtc_defaults"],
2042 srcs: ["rtc_base/experiments/min_video_bitrate_experiment.cc"],
2043 host_supported: true,
2044 static_libs: [
2045 "webrtc_rtc_base__checks",
2046 "webrtc_rtc_base__logging",
2047 "webrtc_units__data_rate",
2048 "webrtc_system_wrappers__field_trial",
2049 "webrtc_experiments__field_trial_parser",
2050 "webrtc_video__video_frame",
2051 ],
2052}
2053
2054cc_library_static {
2055 name: "webrtc_video__encoded_image",
2056 defaults: ["webrtc_defaults"],
2057 srcs: ["api/video/encoded_image.cc"],
2058 host_supported: true,
2059 static_libs: [
2060 "webrtc_rtc_base__checks",
2061 "webrtc_rtc_base__rtc_base_approved",
2062 "webrtc_video__video_rtp_headers",
2063 "webrtc_api__rtp_packet_info",
2064 "webrtc_video__video_frame",
2065 ],
2066}
2067
2068cc_library_static {
2069 name: "webrtc_agc__legacy_agc",
2070 defaults: ["webrtc_defaults"],
2071 srcs: [
2072 "modules/audio_processing/agc/legacy/analog_agc.cc",
2073 "modules/audio_processing/agc/legacy/digital_agc.cc",
2074 ],
2075 host_supported: true,
2076 static_libs: [
2077 "webrtc_ooura__fft_size_256",
2078 "webrtc_rtc_base__checks",
2079 "webrtc_rtc_base__rtc_base_approved",
2080 "webrtc_common_audio__common_audio_c",
2081 "webrtc_common_audio__common_audio",
2082 ],
2083}
2084
2085cc_library_static {
2086 name: "webrtc_g722__audio_decoder_g722",
2087 defaults: ["webrtc_defaults"],
2088 srcs: ["api/audio_codecs/g722/audio_decoder_g722.cc"],
2089 host_supported: true,
2090 static_libs: [
2091 "webrtc_rtc_base__rtc_base_approved",
2092 "webrtc_audio_codecs__audio_codecs_api",
2093 "webrtc_audio_coding__g722",
2094 ],
2095}
2096
2097cc_library_static {
2098 name: "webrtc_audio_coding__pcm16b",
2099 defaults: ["webrtc_defaults"],
2100 srcs: [
2101 "modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc",
2102 "modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.cc",
2103 "modules/audio_coding/codecs/pcm16b/pcm16b_common.cc",
2104 ],
2105 host_supported: true,
2106 static_libs: [
2107 "webrtc_audio_coding__pcm16b_c",
2108 "webrtc_rtc_base__checks",
2109 "webrtc_rtc_base__rtc_base_approved",
2110 "webrtc_audio_codecs__audio_codecs_api",
2111 "webrtc_audio_coding__legacy_encoded_audio_frame",
2112 "webrtc_audio_coding__g711",
2113 ],
2114}
2115
2116cc_library_static {
2117 name: "webrtc_audio_coding__red",
2118 defaults: ["webrtc_defaults"],
2119 srcs: ["modules/audio_coding/codecs/red/audio_encoder_copy_red.cc"],
2120 host_supported: true,
2121 static_libs: [
2122 "webrtc_rtc_base__checks",
2123 "webrtc_units__time_delta",
2124 "webrtc_rtc_base__rtc_base_approved",
2125 "webrtc_audio_codecs__audio_codecs_api",
2126 "webrtc_common_audio__common_audio",
2127 ],
2128}
2129
2130cc_library_static {
2131 name: "webrtc_utility__audio_frame_operations",
2132 defaults: ["webrtc_defaults"],
2133 srcs: [
2134 "audio/utility/audio_frame_operations.cc",
2135 "audio/utility/channel_mixer.cc",
2136 "audio/utility/channel_mixing_matrix.cc",
2137 ],
2138 host_supported: true,
2139 static_libs: [
2140 "webrtc_rtc_base__checks",
2141 "webrtc_system_wrappers__field_trial",
2142 "webrtc_rtc_base__rtc_base_approved",
2143 "webrtc_common_audio__common_audio",
2144 "webrtc_audio__audio_frame_api",
2145 ],
2146}
2147
2148cc_library_static {
2149 name: "webrtc_audio_coding__isac",
2150 defaults: ["webrtc_defaults"],
2151 srcs: [
2152 "modules/audio_coding/codecs/isac/main/source/audio_decoder_isac.cc",
2153 "modules/audio_coding/codecs/isac/main/source/audio_encoder_isac.cc",
2154 ],
2155 host_supported: true,
2156 static_libs: [
2157 "webrtc_audio_codecs__audio_codecs_api",
2158 "webrtc_audio_coding__isac_c",
2159 ],
2160}
2161
2162cc_library_static {
2163 name: "webrtc_deprecated__nack_module",
2164 defaults: ["webrtc_defaults"],
2165 srcs: ["modules/video_coding/deprecated/nack_module.cc"],
2166 host_supported: true,
2167 static_libs: [
2168 "webrtc_rtc_base__checks",
2169 "webrtc_modules__module_api",
2170 "webrtc_rtc_base__criticalsection",
2171 "webrtc_synchronization__mutex",
2172 "webrtc_units__time_delta",
2173 "webrtc_units__timestamp",
2174 "webrtc_rtc_base__logging",
2175 "webrtc_system_wrappers__field_trial",
2176 "webrtc_experiments__field_trial_parser",
2177 "webrtc_rtc_base__rtc_numerics",
2178 "webrtc_system_wrappers__system_wrappers",
2179 "webrtc_utility__utility",
2180 "webrtc_video_coding__nack_module",
2181 ],
2182}
2183
2184cc_library_static {
2185 name: "webrtc_video__video_frame_i420",
2186 defaults: ["webrtc_defaults"],
2187 srcs: ["api/video/i420_buffer.cc"],
2188 host_supported: true,
2189 static_libs: [
2190 "webrtc_rtc_base__checks",
2191 "webrtc_memory__aligned_malloc",
2192 "webrtc_video__video_rtp_headers",
2193 "webrtc_rtc_base__rtc_base",
2194 "webrtc_video__video_frame",
2195 ],
2196}
2197
2198cc_library_static {
2199 name: "webrtc_isac__audio_encoder_isac_float",
2200 defaults: ["webrtc_defaults"],
2201 srcs: ["api/audio_codecs/isac/audio_encoder_isac_float.cc"],
2202 host_supported: true,
2203 static_libs: [
2204 "webrtc_rtc_base__rtc_base_approved",
2205 "webrtc_audio_codecs__audio_codecs_api",
2206 "webrtc_audio_coding__isac",
2207 ],
2208}
2209
2210cc_library_static {
2211 name: "webrtc_audio_processing__api",
2212 defaults: ["webrtc_defaults"],
2213 srcs: ["modules/audio_processing/include/audio_processing.cc"],
2214 host_supported: true,
2215 static_libs: [
2216 "webrtc_audio_processing__audio_processing_statistics",
2217 "webrtc_system__file_wrapper",
2218 "webrtc_audio_processing__config",
2219 "webrtc_rtc_base__rtc_base_approved",
2220 "webrtc_audio__aec3_config",
2221 "webrtc_audio__audio_frame_api",
2222 ],
2223}
2224
2225cc_library_static {
2226 name: "webrtc_transient__transient_suppressor_impl",
2227 defaults: ["webrtc_defaults"],
2228 srcs: [
2229 "modules/audio_processing/transient/moving_moments.cc",
2230 "modules/audio_processing/transient/transient_detector.cc",
2231 "modules/audio_processing/transient/transient_suppressor_impl.cc",
2232 "modules/audio_processing/transient/wpd_node.cc",
2233 "modules/audio_processing/transient/wpd_tree.cc",
2234 ],
2235 host_supported: true,
2236 static_libs: [
2237 "webrtc_ooura__fft_size_256",
2238 "webrtc_rtc_base__checks",
2239 "webrtc_rtc_base__logging",
2240 "webrtc_common_audio__common_audio_c",
2241 "webrtc_common_audio__common_audio",
2242 "webrtc_common_audio__fir_filter_factory",
2243 ],
2244}
2245
2246cc_library_static {
2247 name: "webrtc_ilbc__audio_encoder_ilbc",
2248 defaults: ["webrtc_defaults"],
2249 srcs: ["api/audio_codecs/ilbc/audio_encoder_ilbc.cc"],
2250 host_supported: true,
2251 static_libs: [
2252 "webrtc_rtc_base__rtc_base_approved",
2253 "webrtc_audio_codecs__audio_codecs_api",
2254 "webrtc_audio_coding__ilbc",
2255 ],
2256}
2257
2258cc_library_static {
2259 name: "webrtc_rtp_rtcp__rtp_video_header",
2260 defaults: ["webrtc_defaults"],
2261 srcs: [
2262 "modules/rtp_rtcp/source/rtp_video_header.cc",
2263 ":webrtc_rtp__dependency_descriptor",
2264 ],
2265 host_supported: true,
2266 static_libs: [
2267 "webrtc_video__video_rtp_headers",
2268 "webrtc_video__video_frame",
2269 ],
2270}
2271
2272cc_library_static {
2273 name: "webrtc_agc2__noise_level_estimator",
2274 defaults: ["webrtc_defaults"],
2275 srcs: [
2276 "modules/audio_processing/agc2/down_sampler.cc",
2277 "modules/audio_processing/agc2/noise_level_estimator.cc",
2278 "modules/audio_processing/agc2/noise_spectrum_estimator.cc",
2279 "modules/audio_processing/agc2/signal_classifier.cc",
2280 ],
2281 host_supported: true,
2282 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
2283 static_libs: [
2284 "webrtc_ooura__fft_size_128",
2285 "webrtc_rtc_base__checks",
2286 "webrtc_agc2__biquad_filter",
2287 "webrtc_common_audio__common_audio",
2288 "webrtc_audio_processing__apm_logging",
2289 ],
2290}
2291
2292cc_library_static {
2293 name: "webrtc_audio_processing__audio_buffer",
2294 defaults: ["webrtc_defaults"],
2295 srcs: [
2296 "modules/audio_processing/audio_buffer.cc",
2297 "modules/audio_processing/splitting_filter.cc",
2298 "modules/audio_processing/three_band_filter_bank.cc",
2299 ],
2300 host_supported: true,
2301 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
2302 static_libs: [
2303 "webrtc_rtc_base__checks",
2304 "webrtc_common_audio__common_audio_c",
2305 "webrtc_common_audio__common_audio",
2306 "webrtc_audio_processing__api",
2307 ],
2308}
2309
2310cc_library_static {
2311 name: "webrtc_isac__audio_decoder_isac_float",
2312 defaults: ["webrtc_defaults"],
2313 srcs: ["api/audio_codecs/isac/audio_decoder_isac_float.cc"],
2314 host_supported: true,
2315 static_libs: [
2316 "webrtc_rtc_base__rtc_base_approved",
2317 "webrtc_audio_codecs__audio_codecs_api",
2318 "webrtc_audio_coding__isac",
2319 ],
2320}
2321
2322cc_library_static {
2323 name: "webrtc_vad__vad",
2324 defaults: ["webrtc_defaults"],
2325 srcs: [
2326 "modules/audio_processing/vad/gmm.cc",
2327 "modules/audio_processing/vad/pitch_based_vad.cc",
2328 "modules/audio_processing/vad/pitch_internal.cc",
2329 "modules/audio_processing/vad/pole_zero_filter.cc",
2330 "modules/audio_processing/vad/standalone_vad.cc",
2331 "modules/audio_processing/vad/vad_audio_proc.cc",
2332 "modules/audio_processing/vad/vad_circular_buffer.cc",
2333 "modules/audio_processing/vad/voice_activity_detector.cc",
2334 ],
2335 host_supported: true,
2336 static_libs: [
2337 "webrtc_ooura__fft_size_256",
2338 "webrtc_rtc_base__checks",
2339 "webrtc_audio_coding__isac_vad",
2340 "webrtc_common_audio__common_audio_c",
2341 "webrtc_common_audio__common_audio",
2342 "webrtc_utility__audio_frame_operations",
2343 ],
2344}
2345
2346cc_library_static {
2347 name: "webrtc_audio_device__audio_device_generic",
2348 defaults: ["webrtc_defaults"],
2349 srcs: ["modules/audio_device/audio_device_generic.cc"],
2350 host_supported: true,
2351 static_libs: [
2352 "webrtc_rtc_base__rtc_base_approved",
2353 "webrtc_audio_device__audio_device_buffer",
2354 ],
2355}
2356
2357cc_library_static {
2358 name: "webrtc_audio_processing__high_pass_filter",
2359 defaults: ["webrtc_defaults"],
2360 srcs: ["modules/audio_processing/high_pass_filter.cc"],
2361 host_supported: true,
2362 static_libs: [
2363 "webrtc_rtc_base__checks",
2364 "webrtc_utility__cascaded_biquad_filter",
2365 "webrtc_audio_processing__audio_buffer",
2366 ],
2367}
2368
2369cc_library_static {
2370 name: "webrtc_ns__ns",
2371 defaults: ["webrtc_defaults"],
2372 srcs: [
2373 "modules/audio_processing/ns/fast_math.cc",
2374 "modules/audio_processing/ns/histograms.cc",
2375 "modules/audio_processing/ns/noise_estimator.cc",
2376 "modules/audio_processing/ns/noise_suppressor.cc",
2377 "modules/audio_processing/ns/ns_fft.cc",
2378 "modules/audio_processing/ns/prior_signal_model.cc",
2379 "modules/audio_processing/ns/prior_signal_model_estimator.cc",
2380 "modules/audio_processing/ns/quantile_noise_estimator.cc",
2381 "modules/audio_processing/ns/signal_model.cc",
2382 "modules/audio_processing/ns/signal_model_estimator.cc",
2383 "modules/audio_processing/ns/speech_probability_estimator.cc",
2384 "modules/audio_processing/ns/suppression_params.cc",
2385 "modules/audio_processing/ns/wiener_filter.cc",
2386 ],
2387 host_supported: true,
2388 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
2389 static_libs: [
2390 "webrtc_ooura__fft_size_256",
2391 "webrtc_ooura__fft_size_128",
2392 "webrtc_rtc_base__checks",
2393 "webrtc_utility__cascaded_biquad_filter",
2394 "webrtc_system_wrappers__field_trial",
2395 "webrtc_rtc_base__rtc_base_approved",
2396 "webrtc_system_wrappers__metrics",
2397 "webrtc_common_audio__common_audio_c",
2398 "webrtc_audio_processing__apm_logging",
2399 "webrtc_audio_processing__audio_buffer",
2400 "webrtc_audio_processing__high_pass_filter",
2401 ],
2402}
2403
2404cc_library_static {
2405 name: "webrtc_common_video__common_video",
2406 defaults: ["webrtc_defaults"],
2407 srcs: [
2408 "common_video/bitrate_adjuster.cc",
2409 "common_video/frame_rate_estimator.cc",
2410 "common_video/h264/h264_bitstream_parser.cc",
2411 "common_video/h264/h264_common.cc",
2412 "common_video/h264/pps_parser.cc",
2413 "common_video/h264/sps_parser.cc",
2414 "common_video/h264/sps_vui_rewriter.cc",
2415 "common_video/i420_buffer_pool.cc",
2416 "common_video/incoming_video_stream.cc",
2417 "common_video/libyuv/webrtc_libyuv.cc",
2418 "common_video/video_frame_buffer.cc",
2419 "common_video/video_render_frames.cc",
2420 ],
2421 host_supported: true,
2422 static_libs: [
2423 "webrtc_rtc_base__checks",
2424 "webrtc_task_queue__task_queue",
2425 "webrtc_synchronization__mutex",
2426 "webrtc_video__video_bitrate_allocation",
2427 "webrtc_units__time_delta",
2428 "webrtc_units__timestamp",
2429 "webrtc_video__video_bitrate_allocator",
2430 "webrtc_rtc_base__rtc_task_queue",
2431 "webrtc_video__video_rtp_headers",
2432 "webrtc_system_wrappers__metrics",
2433 "webrtc_rtc_base__rtc_base",
2434 "webrtc_media__rtc_h264_profile_id",
2435 "webrtc_video__video_frame",
2436 "webrtc_video__encoded_image",
2437 "webrtc_video__video_frame_i420",
2438 ],
2439}
2440
2441cc_library_static {
2442 name: "webrtc_g711__audio_encoder_g711",
2443 defaults: ["webrtc_defaults"],
2444 srcs: ["api/audio_codecs/g711/audio_encoder_g711.cc"],
2445 host_supported: true,
2446 static_libs: [
2447 "webrtc_rtc_base__rtc_base_approved",
2448 "webrtc_audio_codecs__audio_codecs_api",
2449 "webrtc_audio_coding__g711",
2450 ],
2451}
2452
2453cc_library_static {
2454 name: "webrtc_agc2__adaptive_digital",
2455 defaults: ["webrtc_defaults"],
2456 srcs: [
2457 "modules/audio_processing/agc2/adaptive_agc.cc",
2458 "modules/audio_processing/agc2/adaptive_digital_gain_applier.cc",
2459 "modules/audio_processing/agc2/adaptive_mode_level_estimator.cc",
2460 "modules/audio_processing/agc2/saturation_protector.cc",
2461 ],
2462 host_supported: true,
2463 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
2464 static_libs: [
2465 "webrtc_rtc_base__checks",
2466 "webrtc_rtc_base__rtc_base_approved",
2467 "webrtc_agc2__common",
2468 "webrtc_system_wrappers__metrics",
2469 "webrtc_agc2__gain_applier",
2470 "webrtc_common_audio__common_audio",
2471 "webrtc_agc2__rnn_vad_with_level",
2472 "webrtc_audio_processing__apm_logging",
2473 "webrtc_audio_processing__api",
2474 "webrtc_agc2__noise_level_estimator",
2475 ],
2476}
2477
2478cc_library_static {
2479 name: "webrtc_L16__audio_encoder_L16",
2480 defaults: ["webrtc_defaults"],
2481 srcs: ["api/audio_codecs/L16/audio_encoder_L16.cc"],
2482 host_supported: true,
2483 static_libs: [
2484 "webrtc_rtc_base__rtc_base_approved",
2485 "webrtc_audio_codecs__audio_codecs_api",
2486 "webrtc_audio_coding__pcm16b",
2487 ],
2488}
2489
2490cc_library_static {
2491 name: "webrtc_audio_processing__audio_frame_proxies",
2492 defaults: ["webrtc_defaults"],
2493 srcs: ["modules/audio_processing/include/audio_frame_proxies.cc"],
2494 host_supported: true,
2495 static_libs: [
2496 "webrtc_audio__audio_frame_api",
2497 "webrtc_audio_processing__api",
2498 ],
2499}
2500
2501cc_library_static {
2502 name: "webrtc_ilbc__audio_decoder_ilbc",
2503 defaults: ["webrtc_defaults"],
2504 srcs: ["api/audio_codecs/ilbc/audio_decoder_ilbc.cc"],
2505 host_supported: true,
2506 static_libs: [
2507 "webrtc_rtc_base__rtc_base_approved",
2508 "webrtc_audio_codecs__audio_codecs_api",
2509 "webrtc_audio_coding__ilbc",
2510 ],
2511}
2512
2513cc_library_static {
2514 name: "webrtc_g711__audio_decoder_g711",
2515 defaults: ["webrtc_defaults"],
2516 srcs: ["api/audio_codecs/g711/audio_decoder_g711.cc"],
2517 host_supported: true,
2518 static_libs: [
2519 "webrtc_rtc_base__rtc_base_approved",
2520 "webrtc_audio_codecs__audio_codecs_api",
2521 "webrtc_audio_coding__g711",
2522 ],
2523}
2524
2525cc_library_static {
2526 name: "webrtc_audio_processing__optionally_built_submodule_creators",
2527 defaults: ["webrtc_defaults"],
2528 srcs: ["modules/audio_processing/optionally_built_submodule_creators.cc"],
2529 host_supported: true,
2530 static_libs: ["webrtc_transient__transient_suppressor_impl"],
2531}
2532
2533cc_library_static {
2534 name: "webrtc_video__video_frame_i010",
2535 defaults: ["webrtc_defaults"],
2536 srcs: ["api/video/i010_buffer.cc"],
2537 host_supported: true,
2538 static_libs: [
2539 "webrtc_rtc_base__checks",
2540 "webrtc_memory__aligned_malloc",
2541 "webrtc_video__video_rtp_headers",
2542 "webrtc_rtc_base__rtc_base",
2543 "webrtc_video__video_frame",
2544 "webrtc_video__video_frame_i420",
2545 ],
2546}
2547
2548filegroup {
2549 name: "webrtc_video__video_frame_metadata",
2550 srcs: ["api/video/video_frame_metadata.cc"],
2551}
2552
2553cc_library_static {
2554 name: "webrtc_L16__audio_decoder_L16",
2555 defaults: ["webrtc_defaults"],
2556 srcs: ["api/audio_codecs/L16/audio_decoder_L16.cc"],
2557 host_supported: true,
2558 static_libs: [
2559 "webrtc_rtc_base__rtc_base_approved",
2560 "webrtc_audio_codecs__audio_codecs_api",
2561 "webrtc_audio_coding__pcm16b",
2562 ],
2563}
2564
2565cc_library_static {
2566 name: "webrtc_video_codecs__video_codecs_api",
2567 defaults: ["webrtc_defaults"],
2568 srcs: [
2569 "api/video_codecs/sdp_video_format.cc",
2570 "api/video_codecs/video_codec.cc",
2571 "api/video_codecs/video_decoder.cc",
2572 "api/video_codecs/video_decoder_factory.cc",
2573 "api/video_codecs/video_encoder.cc",
2574 "api/video_codecs/video_encoder_config.cc",
2575 "api/video_codecs/vp8_frame_config.cc",
2576 "api/video_codecs/vp8_temporal_layers.cc",
2577 ],
2578 host_supported: true,
2579 static_libs: [
2580 "webrtc_rtc_base__checks",
2581 "webrtc_video__video_bitrate_allocation",
2582 "webrtc_units__data_rate",
2583 "webrtc_rtc_base__rtc_base_approved",
2584 "webrtc_video__video_rtp_headers",
2585 "webrtc_video__video_frame",
2586 "webrtc_video__encoded_image",
2587 ],
2588}
2589
2590cc_library_static {
2591 name: "webrtc_audio_coding__audio_network_adaptor",
2592 defaults: ["webrtc_defaults"],
2593 srcs: [
2594 "modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.cc",
2595 "modules/audio_coding/audio_network_adaptor/bitrate_controller.cc",
2596 "modules/audio_coding/audio_network_adaptor/channel_controller.cc",
2597 "modules/audio_coding/audio_network_adaptor/controller.cc",
2598 "modules/audio_coding/audio_network_adaptor/controller_manager.cc",
2599 "modules/audio_coding/audio_network_adaptor/debug_dump_writer.cc",
2600 "modules/audio_coding/audio_network_adaptor/dtx_controller.cc",
2601 "modules/audio_coding/audio_network_adaptor/event_log_writer.cc",
2602 "modules/audio_coding/audio_network_adaptor/fec_controller_plr_based.cc",
2603 "modules/audio_coding/audio_network_adaptor/frame_length_controller.cc",
2604 "modules/audio_coding/audio_network_adaptor/frame_length_controller_v2.cc",
2605 ],
2606 host_supported: true,
2607 static_libs: [
2608 "webrtc_audio_coding__audio_network_adaptor_config",
2609 "webrtc_rtc_base__checks",
2610 "webrtc_system__file_wrapper",
2611 "webrtc_rtc_event_log__rtc_event_log",
2612 "webrtc_system_wrappers__field_trial",
2613 "webrtc_rtc_base__rtc_base_approved",
2614 "webrtc_system_wrappers__system_wrappers",
2615 "webrtc_audio_codecs__audio_codecs_api",
2616 "webrtc_common_audio__common_audio",
2617 "webrtc_logging__rtc_event_audio",
2618 ],
2619}
2620
2621cc_library_static {
2622 name: "webrtc_agc__level_estimation",
2623 defaults: ["webrtc_defaults"],
2624 srcs: [
2625 "modules/audio_processing/agc/agc.cc",
2626 "modules/audio_processing/agc/loudness_histogram.cc",
2627 "modules/audio_processing/agc/utility.cc",
2628 ],
2629 host_supported: true,
2630 static_libs: [
2631 "webrtc_rtc_base__checks",
2632 "webrtc_vad__vad",
2633 ],
2634}
2635
2636cc_library_static {
2637 name: "webrtc_api__media_stream_interface",
2638 defaults: ["webrtc_defaults"],
2639 srcs: ["api/media_stream_interface.cc"],
2640 host_supported: true,
2641 static_libs: [
2642 "webrtc_audio_processing__audio_processing_statistics",
2643 "webrtc_rtc_base__checks",
2644 "webrtc_api__rtp_parameters",
2645 "webrtc_api__audio_options_api",
2646 "webrtc_video__video_frame",
2647 ],
2648}
2649
2650cc_library_static {
2651 name: "webrtc_audio_mixer__audio_frame_manipulator",
2652 defaults: ["webrtc_defaults"],
2653 srcs: ["modules/audio_mixer/audio_frame_manipulator.cc"],
2654 host_supported: true,
2655 static_libs: [
2656 "webrtc_rtc_base__checks",
2657 "webrtc_rtc_base__rtc_base_approved",
2658 "webrtc_audio__audio_frame_api",
2659 "webrtc_utility__audio_frame_operations",
2660 ],
2661}
2662
2663cc_library_static {
2664 name: "webrtc_experiments__quality_scaling_experiment",
2665 defaults: ["webrtc_defaults"],
2666 srcs: ["rtc_base/experiments/quality_scaling_experiment.cc"],
2667 host_supported: true,
2668 static_libs: [
2669 "webrtc_system_wrappers__field_trial",
2670 "webrtc_rtc_base__rtc_base_approved",
2671 "webrtc_video_codecs__video_codecs_api",
2672 ],
2673}
2674
2675cc_library_static {
2676 name: "webrtc_audio_coding__webrtc_opus",
2677 defaults: ["webrtc_defaults"],
2678 srcs: [
2679 "modules/audio_coding/codecs/opus/audio_decoder_opus.cc",
2680 "modules/audio_coding/codecs/opus/audio_encoder_opus.cc",
2681 ],
2682 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002683 cflags: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002684 "-DWEBRTC_CODEC_ILBC",
2685 "-DWEBRTC_CODEC_OPUS",
2686 "-DWEBRTC_OPUS_SUPPORT_120MS_PTIME=1",
2687 "-DWEBRTC_CODEC_ISAC",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002688 ],
2689 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002690 "webrtc_rtc_base__checks",
2691 "webrtc_system_wrappers__field_trial",
2692 "webrtc_rtc_base__rtc_base_approved",
2693 "webrtc_rtc_base__rtc_numerics",
2694 "webrtc_opus__audio_encoder_opus_config",
2695 "webrtc_audio_coding__webrtc_opus_wrapper",
2696 "webrtc_audio_codecs__audio_codecs_api",
2697 "webrtc_audio_coding__audio_coding_opus_common",
2698 "webrtc_common_audio__common_audio",
2699 "webrtc_audio_coding__audio_network_adaptor",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002700 ],
2701}
2702
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002703cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002704 name: "webrtc_audio_processing__voice_detection",
2705 defaults: ["webrtc_defaults"],
2706 srcs: ["modules/audio_processing/voice_detection.cc"],
2707 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002708 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002709 "webrtc_rtc_base__checks",
2710 "webrtc_common_audio__common_audio_c",
2711 "webrtc_audio__audio_frame_api",
2712 "webrtc_audio_processing__api",
2713 "webrtc_audio_processing__audio_buffer",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002714 ],
2715}
2716
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002717cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002718 name: "webrtc_media__rtc_vp9_profile",
2719 defaults: ["webrtc_defaults"],
2720 srcs: ["media/base/vp9_profile.cc"],
2721 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002722 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002723 "webrtc_rtc_base__rtc_base_approved",
2724 "webrtc_video_codecs__video_codecs_api",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002725 ],
2726}
2727
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002728cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002729 name: "webrtc_aec3__aec3",
2730 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002731 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002732 "modules/audio_processing/aec3/adaptive_fir_filter.cc",
2733 "modules/audio_processing/aec3/adaptive_fir_filter_erl.cc",
2734 "modules/audio_processing/aec3/aec3_common.cc",
2735 "modules/audio_processing/aec3/aec3_fft.cc",
2736 "modules/audio_processing/aec3/aec_state.cc",
2737 "modules/audio_processing/aec3/alignment_mixer.cc",
2738 "modules/audio_processing/aec3/api_call_jitter_metrics.cc",
2739 "modules/audio_processing/aec3/block_buffer.cc",
2740 "modules/audio_processing/aec3/block_delay_buffer.cc",
2741 "modules/audio_processing/aec3/block_framer.cc",
2742 "modules/audio_processing/aec3/block_processor.cc",
2743 "modules/audio_processing/aec3/block_processor_metrics.cc",
2744 "modules/audio_processing/aec3/clockdrift_detector.cc",
2745 "modules/audio_processing/aec3/coarse_filter_update_gain.cc",
2746 "modules/audio_processing/aec3/comfort_noise_generator.cc",
2747 "modules/audio_processing/aec3/decimator.cc",
2748 "modules/audio_processing/aec3/dominant_nearend_detector.cc",
2749 "modules/audio_processing/aec3/downsampled_render_buffer.cc",
2750 "modules/audio_processing/aec3/echo_audibility.cc",
2751 "modules/audio_processing/aec3/echo_canceller3.cc",
2752 "modules/audio_processing/aec3/echo_path_delay_estimator.cc",
2753 "modules/audio_processing/aec3/echo_path_variability.cc",
2754 "modules/audio_processing/aec3/echo_remover.cc",
2755 "modules/audio_processing/aec3/echo_remover_metrics.cc",
2756 "modules/audio_processing/aec3/erl_estimator.cc",
2757 "modules/audio_processing/aec3/erle_estimator.cc",
2758 "modules/audio_processing/aec3/fft_buffer.cc",
2759 "modules/audio_processing/aec3/filter_analyzer.cc",
2760 "modules/audio_processing/aec3/frame_blocker.cc",
2761 "modules/audio_processing/aec3/fullband_erle_estimator.cc",
2762 "modules/audio_processing/aec3/matched_filter.cc",
2763 "modules/audio_processing/aec3/matched_filter_lag_aggregator.cc",
2764 "modules/audio_processing/aec3/moving_average.cc",
2765 "modules/audio_processing/aec3/refined_filter_update_gain.cc",
2766 "modules/audio_processing/aec3/render_buffer.cc",
2767 "modules/audio_processing/aec3/render_delay_buffer.cc",
2768 "modules/audio_processing/aec3/render_delay_controller.cc",
2769 "modules/audio_processing/aec3/render_delay_controller_metrics.cc",
2770 "modules/audio_processing/aec3/render_signal_analyzer.cc",
2771 "modules/audio_processing/aec3/residual_echo_estimator.cc",
2772 "modules/audio_processing/aec3/reverb_decay_estimator.cc",
2773 "modules/audio_processing/aec3/reverb_frequency_response.cc",
2774 "modules/audio_processing/aec3/reverb_model.cc",
2775 "modules/audio_processing/aec3/reverb_model_estimator.cc",
2776 "modules/audio_processing/aec3/signal_dependent_erle_estimator.cc",
2777 "modules/audio_processing/aec3/spectrum_buffer.cc",
2778 "modules/audio_processing/aec3/stationarity_estimator.cc",
2779 "modules/audio_processing/aec3/subband_erle_estimator.cc",
2780 "modules/audio_processing/aec3/subband_nearend_detector.cc",
2781 "modules/audio_processing/aec3/subtractor.cc",
2782 "modules/audio_processing/aec3/subtractor_output.cc",
2783 "modules/audio_processing/aec3/subtractor_output_analyzer.cc",
2784 "modules/audio_processing/aec3/suppression_filter.cc",
2785 "modules/audio_processing/aec3/suppression_gain.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002786 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002787 host_supported: true,
2788 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002789 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002790 "webrtc_ooura__fft_size_128",
2791 "webrtc_rtc_base__checks",
2792 "webrtc_utility__cascaded_biquad_filter",
2793 "webrtc_system_wrappers__field_trial",
2794 "webrtc_experiments__field_trial_parser",
2795 "webrtc_rtc_base__rtc_base_approved",
2796 "webrtc_audio__aec3_config",
2797 "webrtc_system_wrappers__metrics",
2798 "webrtc_common_audio__common_audio_c",
2799 "webrtc_audio_processing__apm_logging",
2800 "webrtc_audio_processing__audio_buffer",
2801 "webrtc_audio_processing__high_pass_filter",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002802 ],
2803}
2804
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002805cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002806 name: "webrtc_opus__audio_decoder_opus",
2807 defaults: ["webrtc_defaults"],
2808 srcs: ["api/audio_codecs/opus/audio_decoder_opus.cc"],
2809 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002810 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002811 "webrtc_rtc_base__rtc_base_approved",
2812 "webrtc_audio_codecs__audio_codecs_api",
2813 "webrtc_audio_coding__webrtc_opus",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002814 ],
2815}
2816
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002817cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002818 name: "webrtc_experiments__rate_control_settings",
2819 defaults: ["webrtc_defaults"],
2820 srcs: ["rtc_base/experiments/rate_control_settings.cc"],
2821 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002822 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002823 "webrtc_units__data_size",
2824 "webrtc_system_wrappers__field_trial",
2825 "webrtc_experiments__field_trial_parser",
2826 "webrtc_transport__field_trial_based_config",
2827 "webrtc_rtc_base__rtc_base_approved",
2828 "webrtc_video_codecs__video_codecs_api",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002829 ],
2830}
2831
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002832cc_library_static {
2833 name: "webrtc_video_coding__video_codec_interface",
2834 defaults: ["webrtc_defaults"],
2835 srcs: [
2836 "modules/video_coding/include/video_codec_interface.cc",
2837 "modules/video_coding/video_coding_defines.cc",
2838 ],
2839 host_supported: true,
2840 static_libs: [
2841 "webrtc_generic_frame_descriptor__generic_frame_descriptor",
2842 "webrtc_modules__module_api",
2843 "webrtc_video__video_rtp_headers",
2844 "webrtc_video__video_frame",
2845 "webrtc_common_video__common_video",
2846 "webrtc_video_codecs__video_codecs_api",
2847 ],
2848}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002849
2850cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002851 name: "webrtc_av1__libaom_av1_encoder",
2852 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002853 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002854 "modules/video_coding/codecs/av1/libaom_av1_encoder.cc",
2855 ":webrtc_av1__scalable_video_controller",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07002856 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002857 host_supported: true,
2858 static_libs: [
2859 "webrtc_rtc_base__checks",
2860 "webrtc_rtc_base__logging",
2861 "webrtc_video__video_frame",
2862 "webrtc_video__encoded_image",
2863 "webrtc_video__video_frame_i420",
2864 "webrtc_common_video__common_video",
2865 "webrtc_video_codecs__video_codecs_api",
2866 "webrtc_video_coding__video_codec_interface",
2867 ],
2868}
2869
2870cc_library_static {
2871 name: "webrtc_audio_device__audio_device_impl",
2872 defaults: ["webrtc_defaults"],
2873 srcs: [
2874 "modules/audio_device/dummy/audio_device_dummy.cc",
2875 "modules/audio_device/dummy/file_audio_device.cc",
2876 "modules/audio_device/include/test_audio_device.cc",
2877 "modules/audio_device/audio_device_data_observer.cc",
2878 "modules/audio_device/audio_device_impl.cc",
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002879 "modules/audio_device/dummy/file_audio_device_factory.cc",
2880 ],
Jiyong Parkf7d55dc2020-09-18 16:41:34 +09002881 target: {
2882 linux_glibc: {
2883 srcs: [
2884 "modules/audio_device/linux/alsasymboltable_linux.cc",
2885 "modules/audio_device/linux/audio_device_alsa_linux.cc",
2886 "modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc",
2887 "modules/audio_device/linux/latebindingsymboltable_linux.cc",
2888 "modules/audio_device/linux/audio_device_pulse_linux.cc",
2889 "modules/audio_device/linux/audio_mixer_manager_pulse_linux.cc",
2890 "modules/audio_device/linux/pulseaudiosymboltable_linux.cc",
2891 ],
2892 },
2893 },
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07002894 host_supported: true,
2895 cflags: ["-DWEBRTC_DUMMY_FILE_DEVICES"],
2896 static_libs: [
2897 "webrtc_rtc_base__checks",
2898 "webrtc_task_queue__task_queue",
2899 "webrtc_system__file_wrapper",
2900 "webrtc_synchronization__mutex",
2901 "webrtc_system_wrappers__field_trial",
2902 "webrtc_rtc_base__rtc_task_queue",
2903 "webrtc_rtc_base__rtc_base_approved",
2904 "webrtc_system_wrappers__system_wrappers",
2905 "webrtc_system_wrappers__metrics",
2906 "webrtc_rtc_base__rtc_base",
2907 "webrtc_common_audio__common_audio_c",
2908 "webrtc_task_utils__repeating_task",
2909 "webrtc_common_audio__common_audio",
2910 "webrtc_audio_device__audio_device_buffer",
2911 "webrtc_utility__utility",
2912 "webrtc_audio_device__audio_device_generic",
2913 ],
2914}
2915
2916cc_library_static {
2917 name: "webrtc_av1__libaom_av1_decoder",
2918 defaults: ["webrtc_defaults"],
2919 srcs: ["modules/video_coding/codecs/av1/libaom_av1_decoder.cc"],
2920 host_supported: true,
2921 static_libs: [
2922 "webrtc_rtc_base__logging",
2923 "webrtc_video__encoded_image",
2924 "webrtc_video__video_frame_i420",
2925 "webrtc_common_video__common_video",
2926 "webrtc_video_codecs__video_codecs_api",
2927 "webrtc_video_coding__video_codec_interface",
2928 ],
2929}
2930
2931cc_library_static {
2932 name: "webrtc_audio_coding__neteq",
2933 defaults: ["webrtc_defaults"],
2934 srcs: [
2935 "modules/audio_coding/neteq/accelerate.cc",
2936 "modules/audio_coding/neteq/audio_multi_vector.cc",
2937 "modules/audio_coding/neteq/audio_vector.cc",
2938 "modules/audio_coding/neteq/background_noise.cc",
2939 "modules/audio_coding/neteq/buffer_level_filter.cc",
2940 "modules/audio_coding/neteq/comfort_noise.cc",
2941 "modules/audio_coding/neteq/cross_correlation.cc",
2942 "modules/audio_coding/neteq/decision_logic.cc",
2943 "modules/audio_coding/neteq/decoder_database.cc",
2944 "modules/audio_coding/neteq/delay_manager.cc",
2945 "modules/audio_coding/neteq/dsp_helper.cc",
2946 "modules/audio_coding/neteq/dtmf_buffer.cc",
2947 "modules/audio_coding/neteq/dtmf_tone_generator.cc",
2948 "modules/audio_coding/neteq/expand.cc",
2949 "modules/audio_coding/neteq/expand_uma_logger.cc",
2950 "modules/audio_coding/neteq/histogram.cc",
2951 "modules/audio_coding/neteq/merge.cc",
2952 "modules/audio_coding/neteq/nack_tracker.cc",
2953 "modules/audio_coding/neteq/neteq_impl.cc",
2954 "modules/audio_coding/neteq/normal.cc",
2955 "modules/audio_coding/neteq/packet.cc",
2956 "modules/audio_coding/neteq/packet_buffer.cc",
2957 "modules/audio_coding/neteq/post_decode_vad.cc",
2958 "modules/audio_coding/neteq/preemptive_expand.cc",
2959 "modules/audio_coding/neteq/random_vector.cc",
2960 "modules/audio_coding/neteq/red_payload_splitter.cc",
2961 "modules/audio_coding/neteq/statistics_calculator.cc",
2962 "modules/audio_coding/neteq/sync_buffer.cc",
2963 "modules/audio_coding/neteq/time_stretch.cc",
2964 "modules/audio_coding/neteq/timestamp_scaler.cc",
2965 ":webrtc_neteq__tick_timer",
2966 ":webrtc_neteq__neteq_api",
2967 ],
2968 host_supported: true,
2969 static_libs: [
2970 "webrtc_rtc_base__checks",
2971 "webrtc_modules__module_api",
2972 "webrtc_synchronization__mutex",
2973 "webrtc_system_wrappers__field_trial",
2974 "webrtc_experiments__field_trial_parser",
2975 "webrtc_rtc_base__rtc_base_approved",
2976 "webrtc_system_wrappers__system_wrappers",
2977 "webrtc_audio_codecs__audio_codecs_api",
2978 "webrtc_system_wrappers__metrics",
2979 "webrtc_common_audio__common_audio_c",
2980 "webrtc_rtc_base__audio_format_to_string",
2981 "webrtc_api__rtp_headers",
2982 "webrtc_api__rtp_packet_info",
2983 "webrtc_audio_coding__webrtc_cng",
2984 "webrtc_common_audio__common_audio",
2985 "webrtc_audio__audio_frame_api",
2986 ],
2987}
2988
2989cc_library_static {
2990 name: "webrtc_goog_cc__pushback_controller",
2991 defaults: ["webrtc_defaults"],
2992 srcs: ["modules/congestion_controller/goog_cc/congestion_window_pushback_controller.cc"],
2993 host_supported: true,
2994 static_libs: [
2995 "webrtc_rtc_base__checks",
2996 "webrtc_units__data_size",
2997 "webrtc_transport__network_control",
2998 "webrtc_experiments__rate_control_settings",
2999 ],
3000}
3001
3002cc_library_static {
3003 name: "webrtc_video_processing__video_processing",
3004 defaults: ["webrtc_defaults"],
3005 srcs: [
3006 "modules/video_processing/util/denoiser_filter.cc",
3007 "modules/video_processing/util/denoiser_filter_c.cc",
3008 "modules/video_processing/util/noise_estimation.cc",
3009 "modules/video_processing/util/skin_detection.cc",
3010 "modules/video_processing/video_denoiser.cc",
3011 ],
3012 host_supported: true,
3013 static_libs: [
3014 "webrtc_rtc_base__checks",
3015 "webrtc_modules__module_api",
3016 "webrtc_rtc_base__rtc_base_approved",
3017 "webrtc_video__video_rtp_headers",
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003018 "webrtc_common_audio__common_audio",
3019 "webrtc_video__video_frame",
3020 "webrtc_utility__utility",
3021 "webrtc_video__video_frame_i420",
3022 "webrtc_common_video__common_video",
3023 ],
Jiyong Parkf7d55dc2020-09-18 16:41:34 +09003024 arch: {
Harish Mahendrakar8bd5ca02020-09-24 03:35:18 +05303025 x86: {
3026 cflags: ["-msse2"],
3027 srcs: ["modules/video_processing/util/denoiser_filter_sse2.cc"],
3028 },
Jiyong Parkf7d55dc2020-09-18 16:41:34 +09003029 x86_64: {
Harish Mahendrakar8bd5ca02020-09-24 03:35:18 +05303030 cflags: ["-msse2"],
3031 srcs: ["modules/video_processing/util/denoiser_filter_sse2.cc"],
Jiyong Parkf7d55dc2020-09-18 16:41:34 +09003032 },
Harish Mahendrakarab4c5b52020-11-07 05:49:40 +05303033 arm: {
3034 srcs: ["modules/video_processing/util/denoiser_filter_neon.cc"],
3035 },
3036 arm64: {
3037 srcs: ["modules/video_processing/util/denoiser_filter_neon.cc"],
3038 },
Jiyong Parkf7d55dc2020-09-18 16:41:34 +09003039 },
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003040}
3041
3042cc_library_static {
3043 name: "webrtc_rtp_rtcp__rtp_rtcp_format",
3044 defaults: ["webrtc_defaults"],
3045 srcs: [
3046 "modules/rtp_rtcp/include/report_block_data.cc",
3047 "modules/rtp_rtcp/include/rtp_rtcp_defines.cc",
3048 "modules/rtp_rtcp/source/rtcp_packet.cc",
3049 "modules/rtp_rtcp/source/rtcp_packet/app.cc",
3050 "modules/rtp_rtcp/source/rtcp_packet/bye.cc",
3051 "modules/rtp_rtcp/source/rtcp_packet/common_header.cc",
3052 "modules/rtp_rtcp/source/rtcp_packet/compound_packet.cc",
3053 "modules/rtp_rtcp/source/rtcp_packet/dlrr.cc",
3054 "modules/rtp_rtcp/source/rtcp_packet/extended_jitter_report.cc",
3055 "modules/rtp_rtcp/source/rtcp_packet/extended_reports.cc",
3056 "modules/rtp_rtcp/source/rtcp_packet/fir.cc",
3057 "modules/rtp_rtcp/source/rtcp_packet/loss_notification.cc",
3058 "modules/rtp_rtcp/source/rtcp_packet/nack.cc",
3059 "modules/rtp_rtcp/source/rtcp_packet/pli.cc",
3060 "modules/rtp_rtcp/source/rtcp_packet/psfb.cc",
3061 "modules/rtp_rtcp/source/rtcp_packet/rapid_resync_request.cc",
3062 "modules/rtp_rtcp/source/rtcp_packet/receiver_report.cc",
3063 "modules/rtp_rtcp/source/rtcp_packet/remb.cc",
3064 "modules/rtp_rtcp/source/rtcp_packet/remote_estimate.cc",
3065 "modules/rtp_rtcp/source/rtcp_packet/report_block.cc",
3066 "modules/rtp_rtcp/source/rtcp_packet/rrtr.cc",
3067 "modules/rtp_rtcp/source/rtcp_packet/rtpfb.cc",
3068 "modules/rtp_rtcp/source/rtcp_packet/sdes.cc",
3069 "modules/rtp_rtcp/source/rtcp_packet/sender_report.cc",
3070 "modules/rtp_rtcp/source/rtcp_packet/target_bitrate.cc",
3071 "modules/rtp_rtcp/source/rtcp_packet/tmmb_item.cc",
3072 "modules/rtp_rtcp/source/rtcp_packet/tmmbn.cc",
3073 "modules/rtp_rtcp/source/rtcp_packet/tmmbr.cc",
3074 "modules/rtp_rtcp/source/rtcp_packet/transport_feedback.cc",
3075 "modules/rtp_rtcp/source/rtp_dependency_descriptor_extension.cc",
3076 "modules/rtp_rtcp/source/rtp_dependency_descriptor_reader.cc",
3077 "modules/rtp_rtcp/source/rtp_dependency_descriptor_writer.cc",
3078 "modules/rtp_rtcp/source/rtp_generic_frame_descriptor.cc",
3079 "modules/rtp_rtcp/source/rtp_generic_frame_descriptor_extension.cc",
3080 "modules/rtp_rtcp/source/rtp_header_extension_map.cc",
3081 "modules/rtp_rtcp/source/rtp_header_extensions.cc",
3082 "modules/rtp_rtcp/source/rtp_packet.cc",
3083 "modules/rtp_rtcp/source/rtp_packet_received.cc",
3084 "modules/rtp_rtcp/source/rtp_packet_to_send.cc",
3085 ":webrtc_rtp__dependency_descriptor",
3086 ],
3087 host_supported: true,
3088 static_libs: [
3089 "webrtc_rtc_base__checks",
3090 "webrtc_modules__module_api",
3091 "webrtc_api__rtp_parameters",
3092 "webrtc_units__time_delta",
3093 "webrtc_transport__network_control",
3094 "webrtc_rtc_base__rtc_base_approved",
3095 "webrtc_system_wrappers__system_wrappers",
3096 "webrtc_video__video_rtp_headers",
3097 "webrtc_audio_codecs__audio_codecs_api",
3098 "webrtc_api__rtp_headers",
3099 "webrtc_video__video_frame",
3100 "webrtc_common_video__common_video",
3101 ],
3102}
3103
3104filegroup {
3105 name: "webrtc_neteq__default_neteq_controller_factory",
3106 srcs: ["api/neteq/default_neteq_controller_factory.cc"],
3107}
3108
3109cc_library_static {
3110 name: "webrtc_experiments__balanced_degradation_settings",
3111 defaults: ["webrtc_defaults"],
3112 srcs: ["rtc_base/experiments/balanced_degradation_settings.cc"],
3113 host_supported: true,
3114 static_libs: [
3115 "webrtc_system_wrappers__field_trial",
3116 "webrtc_experiments__field_trial_parser",
3117 "webrtc_rtc_base__rtc_base_approved",
3118 "webrtc_video_codecs__video_codecs_api",
3119 ],
3120}
3121
3122filegroup {
3123 name: "webrtc_audio_coding__default_neteq_factory",
3124 srcs: ["modules/audio_coding/neteq/default_neteq_factory.cc"],
3125}
3126
3127cc_library_static {
3128 name: "webrtc_video_coding__encoded_frame",
3129 defaults: ["webrtc_defaults"],
3130 srcs: ["modules/video_coding/encoded_frame.cc"],
3131 host_supported: true,
3132 static_libs: [
3133 "webrtc_rtc_base__checks",
3134 "webrtc_modules__module_api",
3135 "webrtc_rtc_base__rtc_base_approved",
3136 "webrtc_system_wrappers__system_wrappers",
3137 "webrtc_video__video_rtp_headers",
3138 "webrtc_experiments__alr_experiment",
3139 "webrtc_experiments__rtt_mult_experiment",
3140 "webrtc_video__video_frame",
3141 "webrtc_video__encoded_image",
3142 "webrtc_video__video_frame_i420",
3143 "webrtc_rtp_rtcp__rtp_video_header",
3144 "webrtc_video_coding__video_codec_interface",
3145 ],
3146}
3147
3148cc_library_static {
3149 name: "webrtc_experiments__stable_target_rate_experiment",
3150 defaults: ["webrtc_defaults"],
3151 srcs: ["rtc_base/experiments/stable_target_rate_experiment.cc"],
3152 host_supported: true,
3153 static_libs: [
3154 "webrtc_experiments__field_trial_parser",
3155 "webrtc_transport__field_trial_based_config",
3156 "webrtc_experiments__rate_control_settings",
3157 ],
3158}
3159
3160cc_library_static {
3161 name: "webrtc_audio_mixer__audio_mixer_impl",
3162 defaults: ["webrtc_defaults"],
3163 srcs: [
3164 "modules/audio_mixer/audio_mixer_impl.cc",
3165 "modules/audio_mixer/default_output_rate_calculator.cc",
3166 "modules/audio_mixer/frame_combiner.cc",
3167 ],
3168 host_supported: true,
3169 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
3170 static_libs: [
3171 "webrtc_rtc_base__checks",
3172 "webrtc_synchronization__mutex",
3173 "webrtc_rtc_base__rtc_base_approved",
3174 "webrtc_system_wrappers__system_wrappers",
3175 "webrtc_system_wrappers__metrics",
3176 "webrtc_common_audio__common_audio",
3177 "webrtc_audio__audio_frame_api",
3178 "webrtc_audio_processing__apm_logging",
3179 "webrtc_agc2__fixed_digital",
3180 "webrtc_utility__audio_frame_operations",
3181 "webrtc_audio_processing__api",
3182 "webrtc_audio_mixer__audio_frame_manipulator",
3183 ],
3184}
3185
3186cc_library_static {
3187 name: "webrtc_agc2__level_estimation_agc",
3188 defaults: ["webrtc_defaults"],
3189 srcs: ["modules/audio_processing/agc2/adaptive_mode_level_estimator_agc.cc"],
3190 host_supported: true,
3191 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
3192 static_libs: [
3193 "webrtc_rtc_base__checks",
3194 "webrtc_rtc_base__rtc_base_approved",
3195 "webrtc_agc2__common",
3196 "webrtc_agc2__gain_applier",
3197 "webrtc_common_audio__common_audio",
3198 "webrtc_agc2__rnn_vad_with_level",
3199 "webrtc_audio_processing__apm_logging",
3200 "webrtc_audio_processing__api",
3201 "webrtc_agc2__noise_level_estimator",
3202 "webrtc_vad__vad",
3203 "webrtc_agc2__adaptive_digital",
3204 "webrtc_agc__level_estimation",
3205 ],
3206}
3207
3208cc_library_static {
3209 name: "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3210 defaults: ["webrtc_defaults"],
3211 srcs: [
3212 "modules/remote_bitrate_estimator/aimd_rate_control.cc",
3213 "modules/remote_bitrate_estimator/bwe_defines.cc",
3214 "modules/remote_bitrate_estimator/inter_arrival.cc",
3215 "modules/remote_bitrate_estimator/overuse_detector.cc",
3216 "modules/remote_bitrate_estimator/overuse_estimator.cc",
3217 "modules/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.cc",
3218 "modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.cc",
3219 "modules/remote_bitrate_estimator/remote_estimator_proxy.cc",
3220 ],
3221 host_supported: true,
3222 cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
3223 static_libs: [
3224 "webrtc_rtc_base__checks",
3225 "webrtc_modules__module_api",
3226 "webrtc_synchronization__mutex",
3227 "webrtc_units__timestamp",
3228 "webrtc_units__data_rate",
3229 "webrtc_system_wrappers__field_trial",
3230 "webrtc_transport__network_control",
3231 "webrtc_experiments__field_trial_parser",
3232 "webrtc_transport__field_trial_based_config",
3233 "webrtc_goog_cc__link_capacity_estimator",
3234 "webrtc_rtc_base__rtc_base_approved",
3235 "webrtc_rtc_base__rtc_numerics",
3236 "webrtc_system_wrappers__system_wrappers",
3237 "webrtc_system_wrappers__metrics",
3238 "webrtc_api__rtp_headers",
3239 "webrtc_rtp_rtcp__rtp_rtcp_format",
3240 ],
3241}
3242
3243cc_library_static {
3244 name: "webrtc_agc__agc",
3245 defaults: ["webrtc_defaults"],
3246 srcs: ["modules/audio_processing/agc/agc_manager_direct.cc"],
3247 host_supported: true,
3248 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
3249 static_libs: [
3250 "webrtc_rtc_base__checks",
3251 "webrtc_rtc_base__logging",
3252 "webrtc_system_wrappers__field_trial",
3253 "webrtc_rtc_base__rtc_base_approved",
3254 "webrtc_system_wrappers__metrics",
3255 "webrtc_common_audio__common_audio_c",
3256 "webrtc_common_audio__common_audio",
3257 "webrtc_audio_processing__apm_logging",
3258 "webrtc_audio_processing__audio_buffer",
3259 "webrtc_vad__vad",
3260 "webrtc_agc__level_estimation",
3261 "webrtc_agc2__level_estimation_agc",
3262 ],
3263}
3264
3265cc_library_static {
3266 name: "webrtc_opus__audio_encoder_opus",
3267 defaults: ["webrtc_defaults"],
3268 srcs: ["api/audio_codecs/opus/audio_encoder_opus.cc"],
3269 host_supported: true,
3270 static_libs: [
3271 "webrtc_rtc_base__rtc_base_approved",
3272 "webrtc_opus__audio_encoder_opus_config",
3273 "webrtc_audio_codecs__audio_codecs_api",
3274 "webrtc_audio_coding__webrtc_opus",
3275 ],
3276}
3277
3278cc_library_static {
3279 name: "webrtc_rtp__transport_feedback",
3280 defaults: ["webrtc_defaults"],
3281 srcs: [
3282 "modules/congestion_controller/rtp/transport_feedback_adapter.cc",
3283 "modules/congestion_controller/rtp/transport_feedback_demuxer.cc",
3284 ],
3285 host_supported: true,
3286 static_libs: [
3287 "webrtc_network__sent_packet",
3288 "webrtc_rtc_base__checks",
3289 "webrtc_synchronization__mutex",
3290 "webrtc_units__data_size",
3291 "webrtc_units__timestamp",
3292 "webrtc_system_wrappers__field_trial",
3293 "webrtc_transport__network_control",
3294 "webrtc_rtc_base__rtc_base_approved",
3295 "webrtc_system_wrappers__system_wrappers",
3296 "webrtc_rtc_base__rtc_base",
3297 "webrtc_rtp_rtcp__rtp_rtcp_format",
3298 ],
3299}
3300
3301cc_library_static {
3302 name: "webrtc_audio_codecs__builtin_audio_decoder_factory",
3303 defaults: ["webrtc_defaults"],
3304 srcs: ["api/audio_codecs/builtin_audio_decoder_factory.cc"],
3305 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003306 cflags: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003307 "-DWEBRTC_USE_BUILTIN_ILBC=1",
3308 "-DWEBRTC_USE_BUILTIN_OPUS=1",
3309 "-DWEBRTC_USE_BUILTIN_ISAC_FIX=0",
3310 "-DWEBRTC_USE_BUILTIN_ISAC_FLOAT=1",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003311 ],
3312 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003313 "webrtc_rtc_base__rtc_base_approved",
3314 "webrtc_audio_codecs__audio_codecs_api",
3315 "webrtc_opus__audio_decoder_multiopus",
3316 "webrtc_g722__audio_decoder_g722",
3317 "webrtc_ilbc__audio_decoder_ilbc",
3318 "webrtc_g711__audio_decoder_g711",
3319 "webrtc_L16__audio_decoder_L16",
3320 "webrtc_opus__audio_decoder_opus",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003321 ],
3322}
3323
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003324cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003325 name: "webrtc_audio_coding__audio_coding",
3326 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003327 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003328 "modules/audio_coding/acm2/acm_receiver.cc",
3329 "modules/audio_coding/acm2/acm_remixing.cc",
3330 "modules/audio_coding/acm2/acm_resampler.cc",
3331 "modules/audio_coding/acm2/audio_coding_module.cc",
3332 "modules/audio_coding/acm2/call_statistics.cc",
3333 ":webrtc_neteq__neteq_api",
3334 ":webrtc_audio_coding__default_neteq_factory",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003335 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003336 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003337 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003338 "webrtc_rtc_base__checks",
3339 "webrtc_modules__module_api",
3340 "webrtc_synchronization__mutex",
3341 "webrtc_rtc_base__rtc_base_approved",
3342 "webrtc_system_wrappers__system_wrappers",
3343 "webrtc_audio_codecs__audio_codecs_api",
3344 "webrtc_system_wrappers__metrics",
3345 "webrtc_common_audio__common_audio_c",
3346 "webrtc_rtc_base__audio_format_to_string",
3347 "webrtc_common_audio__common_audio",
3348 "webrtc_audio__audio_frame_api",
3349 "webrtc_audio_coding__neteq",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003350 ],
3351}
3352
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003353cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003354 name: "webrtc_audio__aec3_factory",
3355 defaults: ["webrtc_defaults"],
3356 srcs: ["api/audio/echo_canceller3_factory.cc"],
3357 host_supported: true,
3358 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003359 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003360 "webrtc_rtc_base__rtc_base_approved",
3361 "webrtc_audio__aec3_config",
3362 "webrtc_aec3__aec3",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003363 ],
3364}
3365
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003366cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003367 name: "webrtc_logging__rtc_event_rtp_rtcp",
3368 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003369 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003370 "logging/rtc_event_log/events/rtc_event_rtcp_packet_incoming.cc",
3371 "logging/rtc_event_log/events/rtc_event_rtcp_packet_outgoing.cc",
3372 "logging/rtc_event_log/events/rtc_event_rtp_packet_incoming.cc",
3373 "logging/rtc_event_log/events/rtc_event_rtp_packet_outgoing.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003374 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003375 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003376 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003377 "webrtc_rtc_base__checks",
3378 "webrtc_rtc_event_log__rtc_event_log",
3379 "webrtc_rtc_base__rtc_base_approved",
3380 "webrtc_rtp_rtcp__rtp_rtcp_format",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003381 ],
3382}
3383
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003384cc_library_static {
3385 name: "webrtc_video_coding__webrtc_vp9_helpers",
3386 defaults: ["webrtc_defaults"],
3387 srcs: [
3388 "modules/video_coding/codecs/vp9/svc_config.cc",
3389 "modules/video_coding/codecs/vp9/svc_rate_allocator.cc",
3390 ],
3391 host_supported: true,
3392 static_libs: [
3393 "webrtc_rtc_base__checks",
3394 "webrtc_video__video_bitrate_allocation",
3395 "webrtc_rtc_base__logging",
3396 "webrtc_video__video_bitrate_allocator",
3397 "webrtc_common_video__common_video",
3398 "webrtc_video_codecs__video_codecs_api",
3399 "webrtc_video_coding__video_codec_interface",
3400 "webrtc_experiments__stable_target_rate_experiment",
3401 ],
3402}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003403
3404cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003405 name: "webrtc_aec_dump__null_aec_dump_factory",
3406 defaults: ["webrtc_defaults"],
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003407 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003408 "modules/audio_processing/aec_dump/null_aec_dump_factory.cc",
Harish Mahendrakar77691ac2020-11-07 07:26:07 +05303409 "modules/audio_processing/include/aec_dump.cc",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003410 ],
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003411 host_supported: true,
3412}
3413
3414cc_library_static {
3415 name: "webrtc_video__encoded_frame",
3416 defaults: ["webrtc_defaults"],
3417 srcs: ["api/video/encoded_frame.cc"],
3418 host_supported: true,
3419 static_libs: ["webrtc_video_coding__encoded_frame"],
3420}
3421
3422cc_library_static {
3423 name: "webrtc_logging__rtc_event_bwe",
3424 defaults: ["webrtc_defaults"],
3425 srcs: [
3426 "logging/rtc_event_log/events/rtc_event_bwe_update_delay_based.cc",
3427 "logging/rtc_event_log/events/rtc_event_bwe_update_loss_based.cc",
3428 "logging/rtc_event_log/events/rtc_event_probe_cluster_created.cc",
3429 "logging/rtc_event_log/events/rtc_event_probe_result_failure.cc",
3430 "logging/rtc_event_log/events/rtc_event_probe_result_success.cc",
3431 "logging/rtc_event_log/events/rtc_event_route_change.cc",
3432 ],
3433 host_supported: true,
3434 static_libs: [
3435 "webrtc_rtc_event_log__rtc_event_log",
3436 "webrtc_units__data_rate",
3437 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3438 ],
3439}
3440
3441cc_library_static {
3442 name: "webrtc_audio_codecs__builtin_audio_encoder_factory",
3443 defaults: ["webrtc_defaults"],
3444 srcs: ["api/audio_codecs/builtin_audio_encoder_factory.cc"],
3445 host_supported: true,
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003446 cflags: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003447 "-DWEBRTC_USE_BUILTIN_ILBC=1",
3448 "-DWEBRTC_USE_BUILTIN_OPUS=1",
3449 "-DWEBRTC_USE_BUILTIN_ISAC_FIX=0",
3450 "-DWEBRTC_USE_BUILTIN_ISAC_FLOAT=1",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003451 ],
3452 static_libs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003453 "webrtc_rtc_base__rtc_base_approved",
3454 "webrtc_audio_codecs__audio_codecs_api",
3455 "webrtc_opus__audio_encoder_multiopus",
3456 "webrtc_g722__audio_encoder_g722",
3457 "webrtc_ilbc__audio_encoder_ilbc",
3458 "webrtc_g711__audio_encoder_g711",
3459 "webrtc_L16__audio_encoder_L16",
3460 "webrtc_opus__audio_encoder_opus",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003461 ],
3462}
3463
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003464cc_library_static {
3465 name: "webrtc_audio_processing__audio_processing",
3466 defaults: ["webrtc_defaults"],
3467 srcs: [
3468 "modules/audio_processing/audio_processing_builder_impl.cc",
3469 "modules/audio_processing/audio_processing_impl.cc",
3470 "modules/audio_processing/echo_control_mobile_impl.cc",
3471 "modules/audio_processing/echo_detector/circular_buffer.cc",
3472 "modules/audio_processing/echo_detector/mean_variance_estimator.cc",
3473 "modules/audio_processing/echo_detector/moving_max.cc",
3474 "modules/audio_processing/echo_detector/normalized_covariance_estimator.cc",
3475 "modules/audio_processing/gain_control_impl.cc",
3476 "modules/audio_processing/gain_controller2.cc",
3477 "modules/audio_processing/level_estimator.cc",
3478 "modules/audio_processing/residual_echo_detector.cc",
3479 "modules/audio_processing/typing_detection.cc",
3480 ":webrtc_audio_processing__rms_level",
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003481 ],
3482 host_supported: true,
3483 cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
3484 static_libs: [
3485 "webrtc_ooura__fft_size_256",
3486 "webrtc_audio_processing__audio_processing_statistics",
3487 "webrtc_rtc_base__checks",
3488 "webrtc_synchronization__mutex",
3489 "webrtc_audio_processing__config",
3490 "webrtc_system_wrappers__field_trial",
3491 "webrtc_rtc_base__rtc_base_approved",
3492 "webrtc_system_wrappers__system_wrappers",
3493 "webrtc_audio__aec3_config",
3494 "webrtc_system_wrappers__metrics",
3495 "webrtc_common_audio__common_audio_c",
3496 "webrtc_aecm__aecm_core",
3497 "webrtc_agc2__gain_applier",
3498 "webrtc_common_audio__common_audio",
3499 "webrtc_audio__audio_frame_api",
3500 "webrtc_audio_processing__apm_logging",
3501 "webrtc_common_audio__fir_filter_factory",
3502 "webrtc_agc2__fixed_digital",
3503 "webrtc_agc__legacy_agc",
3504 "webrtc_utility__audio_frame_operations",
3505 "webrtc_audio_processing__api",
3506 "webrtc_audio_processing__audio_buffer",
3507 "webrtc_vad__vad",
3508 "webrtc_audio_processing__high_pass_filter",
3509 "webrtc_ns__ns",
3510 "webrtc_agc2__adaptive_digital",
3511 "webrtc_audio_processing__audio_frame_proxies",
3512 "webrtc_audio_processing__optionally_built_submodule_creators",
3513 "webrtc_audio_processing__voice_detection",
3514 "webrtc_aec3__aec3",
3515 "webrtc_agc__agc",
3516 "webrtc_aec_dump__null_aec_dump_factory",
3517 ],
3518}
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07003519
3520cc_library_static {
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07003521 name: "webrtc_goog_cc__probe_controller",
3522 defaults: ["webrtc_defaults"],
3523 srcs: ["modules/congestion_controller/goog_cc/probe_controller.cc"],
3524 host_supported: true,
3525 static_libs: [
3526 "webrtc_rtc_base__checks",
3527 "webrtc_units__time_delta",
3528 "webrtc_units__timestamp",
3529 "webrtc_rtc_event_log__rtc_event_log",
3530 "webrtc_rtc_base__logging",
3531 "webrtc_units__data_rate",
3532 "webrtc_transport__network_control",
3533 "webrtc_experiments__field_trial_parser",
3534 "webrtc_logging__rtc_event_pacing",
3535 "webrtc_system_wrappers__metrics",
3536 "webrtc_logging__rtc_event_bwe",
3537 ],
3538}
3539
3540cc_library_static {
3541 name: "webrtc_goog_cc__loss_based_controller",
3542 defaults: ["webrtc_defaults"],
3543 srcs: [
3544 "modules/congestion_controller/goog_cc/loss_based_bandwidth_estimation.cc",
3545 "modules/congestion_controller/goog_cc/send_side_bandwidth_estimation.cc",
3546 ],
3547 host_supported: true,
3548 cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
3549 static_libs: [
3550 "webrtc_rtc_base__checks",
3551 "webrtc_units__time_delta",
3552 "webrtc_units__timestamp",
3553 "webrtc_rtc_event_log__rtc_event_log",
3554 "webrtc_rtc_base__logging",
3555 "webrtc_units__data_rate",
3556 "webrtc_system_wrappers__field_trial",
3557 "webrtc_transport__network_control",
3558 "webrtc_experiments__field_trial_parser",
3559 "webrtc_system_wrappers__metrics",
3560 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3561 "webrtc_logging__rtc_event_bwe",
3562 ],
3563}
3564
3565cc_library_static {
3566 name: "webrtc_goog_cc__estimators",
3567 defaults: ["webrtc_defaults"],
3568 srcs: [
3569 "modules/congestion_controller/goog_cc/acknowledged_bitrate_estimator.cc",
3570 "modules/congestion_controller/goog_cc/acknowledged_bitrate_estimator_interface.cc",
3571 "modules/congestion_controller/goog_cc/bitrate_estimator.cc",
3572 "modules/congestion_controller/goog_cc/probe_bitrate_estimator.cc",
3573 "modules/congestion_controller/goog_cc/robust_throughput_estimator.cc",
3574 "modules/congestion_controller/goog_cc/trendline_estimator.cc",
3575 ],
3576 host_supported: true,
3577 cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
3578 static_libs: [
3579 "webrtc_rtc_base__checks",
3580 "webrtc_units__timestamp",
3581 "webrtc_rtc_event_log__rtc_event_log",
3582 "webrtc_rtc_base__logging",
3583 "webrtc_units__data_rate",
3584 "webrtc_transport__network_control",
3585 "webrtc_experiments__field_trial_parser",
3586 "webrtc_rtc_base__rtc_numerics",
3587 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3588 "webrtc_logging__rtc_event_bwe",
3589 ],
3590}
3591
3592cc_library_static {
3593 name: "webrtc_call__rtp_interfaces",
3594 defaults: ["webrtc_defaults"],
3595 srcs: ["call/rtp_config.cc"],
3596 host_supported: true,
3597 static_libs: [
3598 "webrtc_transport__bitrate_settings",
3599 "webrtc_rtc_base__checks",
3600 "webrtc_api__rtp_parameters",
3601 "webrtc_units__timestamp",
3602 "webrtc_rtc_event_log__rtc_event_log",
3603 "webrtc_rtc_base__rtc_base_approved",
3604 "webrtc_api__rtp_headers",
3605 "webrtc_crypto__options",
3606 "webrtc_rtp_rtcp__rtp_rtcp_format",
3607 ],
3608}
3609
3610cc_library_static {
3611 name: "webrtc_call__video_stream_api",
3612 defaults: ["webrtc_defaults"],
3613 srcs: [
3614 "call/video_receive_stream.cc",
3615 "call/video_send_stream.cc",
3616 ":webrtc_adaptation__resource_adaptation_api",
3617 ],
3618 host_supported: true,
3619 static_libs: [
3620 "webrtc_api__transport_api",
3621 "webrtc_rtc_base__checks",
3622 "webrtc_api__rtp_parameters",
3623 "webrtc_rtc_base__rtc_base_approved",
3624 "webrtc_video__video_rtp_headers",
3625 "webrtc_api__rtp_headers",
3626 "webrtc_crypto__options",
3627 "webrtc_video__video_frame",
3628 "webrtc_common_video__common_video",
3629 "webrtc_video_codecs__video_codecs_api",
3630 "webrtc_rtp_rtcp__rtp_rtcp_format",
3631 "webrtc_call__rtp_interfaces",
3632 ],
3633}
3634
3635cc_library_static {
3636 name: "webrtc_call__call_interfaces",
3637 defaults: ["webrtc_defaults"],
3638 srcs: [
3639 "call/audio_receive_stream.cc",
3640 "call/audio_state.cc",
3641 "call/call_config.cc",
3642 "call/flexfec_receive_stream.cc",
3643 "call/syncable.cc",
3644 "call/audio_send_stream.cc",
3645 ":webrtc_adaptation__resource_adaptation_api",
3646 ":webrtc_neteq__neteq_api",
3647 ],
3648 host_supported: true,
3649 static_libs: [
3650 "webrtc_network__sent_packet",
3651 "webrtc_api__transport_api",
3652 "webrtc_audio_processing__audio_processing_statistics",
3653 "webrtc_transport__bitrate_settings",
3654 "webrtc_rtc_base__checks",
3655 "webrtc_task_queue__task_queue",
3656 "webrtc_api__rtp_parameters",
3657 "webrtc_transport__network_control",
3658 "webrtc_api__rtc_error",
3659 "webrtc_rtc_base__rtc_base_approved",
3660 "webrtc_audio_codecs__audio_codecs_api",
3661 "webrtc_rtc_base__rtc_base",
3662 "webrtc_rtc_base__audio_format_to_string",
3663 "webrtc_api__rtp_headers",
3664 "webrtc_crypto__options",
3665 "webrtc_utility__utility",
3666 "webrtc_audio_processing__api",
3667 "webrtc_rtp_rtcp__rtp_rtcp_format",
3668 "webrtc_audio_processing__audio_processing",
3669 "webrtc_call__rtp_interfaces",
3670 "webrtc_call__video_stream_api",
3671 ],
3672}
3673
3674cc_library_static {
3675 name: "webrtc_media__rtc_media_base",
3676 defaults: ["webrtc_defaults"],
3677 srcs: [
3678 "media/base/adapted_video_track_source.cc",
3679 "media/base/codec.cc",
3680 "media/base/media_channel.cc",
3681 "media/base/media_constants.cc",
3682 "media/base/media_engine.cc",
3683 "media/base/rid_description.cc",
3684 "media/base/rtp_data_engine.cc",
3685 "media/base/rtp_utils.cc",
3686 "media/base/stream_params.cc",
3687 "media/base/turn_utils.cc",
3688 "media/base/video_adapter.cc",
3689 "media/base/video_broadcaster.cc",
3690 "media/base/video_common.cc",
3691 "media/base/video_source_base.cc",
3692 ":webrtc_transport__stun_types",
3693 ],
3694 host_supported: true,
3695 static_libs: [
3696 "webrtc_sigslot__sigslot",
3697 "webrtc_audio_processing__audio_processing_statistics",
3698 "webrtc_rtc_base__checks",
3699 "webrtc_rtc_base__stringutils",
3700 "webrtc_system__file_wrapper",
3701 "webrtc_synchronization__mutex",
3702 "webrtc_synchronization__sequence_checker",
3703 "webrtc_video__video_bitrate_allocation",
3704 "webrtc_api__rtp_parameters",
3705 "webrtc_api__audio_options_api",
3706 "webrtc_system_wrappers__field_trial",
3707 "webrtc_api__rtc_error",
3708 "webrtc_rtc_base__rtc_task_queue",
3709 "webrtc_rtc_base__rtc_base_approved",
3710 "webrtc_video__video_rtp_headers",
3711 "webrtc_audio_codecs__audio_codecs_api",
3712 "webrtc_rtc_base__rtc_base",
3713 "webrtc_crypto__options",
3714 "webrtc_media__rtc_h264_profile_id",
3715 "webrtc_video__video_frame",
3716 "webrtc_video__video_frame_i420",
3717 "webrtc_common_video__common_video",
3718 "webrtc_video_codecs__video_codecs_api",
3719 "webrtc_api__media_stream_interface",
3720 "webrtc_media__rtc_vp9_profile",
3721 "webrtc_rtp_rtcp__rtp_rtcp_format",
3722 "webrtc_call__video_stream_api",
3723 "webrtc_call__call_interfaces",
3724 ],
3725}
3726
3727cc_library_static {
3728 name: "webrtc_video_capture__video_capture_module",
3729 defaults: ["webrtc_defaults"],
3730 srcs: [
3731 "modules/video_capture/device_info_impl.cc",
3732 "modules/video_capture/video_capture_factory.cc",
3733 "modules/video_capture/video_capture_impl.cc",
3734 ],
3735 host_supported: true,
3736 static_libs: [
3737 "webrtc_modules__module_api",
3738 "webrtc_rtc_base__stringutils",
3739 "webrtc_synchronization__mutex",
3740 "webrtc_synchronization__rw_lock_wrapper",
3741 "webrtc_rtc_base__rtc_base_approved",
3742 "webrtc_system_wrappers__system_wrappers",
3743 "webrtc_video__video_rtp_headers",
3744 "webrtc_video__video_frame",
3745 "webrtc_video__video_frame_i420",
3746 "webrtc_common_video__common_video",
3747 "webrtc_media__rtc_media_base",
3748 ],
3749}
3750
3751cc_library_static {
3752 name: "webrtc_call__fake_network",
3753 defaults: ["webrtc_defaults"],
3754 srcs: ["call/fake_network_pipe.cc"],
3755 host_supported: true,
3756 static_libs: [
3757 "webrtc_api__transport_api",
3758 "webrtc_rtc_base__checks",
3759 "webrtc_synchronization__mutex",
3760 "webrtc_synchronization__sequence_checker",
3761 "webrtc_api__rtp_parameters",
3762 "webrtc_rtc_base__rtc_base_approved",
3763 "webrtc_system_wrappers__system_wrappers",
3764 "webrtc_call__simulated_network",
3765 "webrtc_utility__utility",
3766 "webrtc_call__call_interfaces",
3767 ],
3768}
3769
3770cc_library_static {
3771 name: "webrtc_api__libjingle_peerconnection_api",
3772 defaults: ["webrtc_defaults"],
3773 srcs: [
3774 "api/candidate.cc",
3775 "api/data_channel_interface.cc",
3776 "api/dtls_transport_interface.cc",
3777 "api/jsep.cc",
3778 "api/jsep_ice_candidate.cc",
3779 "api/peer_connection_interface.cc",
3780 "api/proxy.cc",
3781 "api/rtp_receiver_interface.cc",
3782 "api/rtp_sender_interface.cc",
3783 "api/rtp_transceiver_interface.cc",
3784 "api/sctp_transport_interface.cc",
3785 "api/stats_types.cc",
3786 ":webrtc_adaptation__resource_adaptation_api",
3787 ":webrtc_neteq__neteq_api",
3788 ],
3789 host_supported: true,
3790 static_libs: [
3791 "webrtc_audio_processing__audio_processing_statistics",
3792 "webrtc_transport__bitrate_settings",
3793 "webrtc_rtc_base__checks",
3794 "webrtc_task_queue__task_queue",
3795 "webrtc_api__rtp_parameters",
3796 "webrtc_api__audio_options_api",
3797 "webrtc_units__timestamp",
3798 "webrtc_rtc_event_log__rtc_event_log",
3799 "webrtc_units__data_rate",
3800 "webrtc_transport__network_control",
3801 "webrtc_api__rtc_error",
3802 "webrtc_rtc_base__rtc_base_approved",
3803 "webrtc_video__video_rtp_headers",
3804 "webrtc_audio_codecs__audio_codecs_api",
3805 "webrtc_rtc_base__rtc_base",
3806 "webrtc_api__rtp_packet_info",
3807 "webrtc_crypto__options",
3808 "webrtc_video__video_frame",
3809 "webrtc_video__encoded_image",
3810 "webrtc_api__media_stream_interface",
3811 "webrtc_media__rtc_media_base",
3812 ],
3813}
3814
3815filegroup {
3816 name: "webrtc_video_capture__video_capture_internal_impl",
3817 srcs: [
3818 "modules/video_capture/linux/device_info_linux.cc",
3819 "modules/video_capture/linux/video_capture_linux.cc",
3820 ],
3821}
3822
3823cc_library_static {
3824 name: "webrtc_logging__ice_log",
3825 defaults: ["webrtc_defaults"],
3826 srcs: [
3827 "logging/rtc_event_log/events/rtc_event_dtls_transport_state.cc",
3828 "logging/rtc_event_log/events/rtc_event_dtls_writable_state.cc",
3829 "logging/rtc_event_log/events/rtc_event_ice_candidate_pair.cc",
3830 "logging/rtc_event_log/events/rtc_event_ice_candidate_pair_config.cc",
3831 "logging/rtc_event_log/ice_logger.cc",
3832 ],
3833 host_supported: true,
3834 static_libs: [
3835 "webrtc_rtc_event_log__rtc_event_log",
3836 "webrtc_rtc_base__rtc_base_approved",
3837 "webrtc_api__libjingle_peerconnection_api",
3838 ],
3839}
3840
3841cc_library_static {
3842 name: "webrtc_call__bitrate_configurator",
3843 defaults: ["webrtc_defaults"],
3844 srcs: ["call/rtp_bitrate_configurator.cc"],
3845 host_supported: true,
3846 static_libs: [
3847 "webrtc_transport__bitrate_settings",
3848 "webrtc_rtc_base__checks",
3849 "webrtc_units__data_rate",
3850 "webrtc_rtc_base__rtc_base_approved",
3851 "webrtc_call__rtp_interfaces",
3852 "webrtc_api__libjingle_peerconnection_api",
3853 ],
3854}
3855
3856cc_library_static {
3857 name: "webrtc_rtp_rtcp__rtp_rtcp",
3858 defaults: ["webrtc_defaults"],
3859 srcs: [
3860 "modules/rtp_rtcp/source/absolute_capture_time_receiver.cc",
3861 "modules/rtp_rtcp/source/absolute_capture_time_sender.cc",
3862 "modules/rtp_rtcp/source/active_decode_targets_helper.cc",
3863 "modules/rtp_rtcp/source/create_video_rtp_depacketizer.cc",
3864 "modules/rtp_rtcp/source/deprecated/deprecated_rtp_sender_egress.cc",
3865 "modules/rtp_rtcp/source/dtmf_queue.cc",
3866 "modules/rtp_rtcp/source/fec_private_tables_bursty.cc",
3867 "modules/rtp_rtcp/source/fec_private_tables_random.cc",
3868 "modules/rtp_rtcp/source/flexfec_header_reader_writer.cc",
3869 "modules/rtp_rtcp/source/flexfec_receiver.cc",
3870 "modules/rtp_rtcp/source/flexfec_sender.cc",
3871 "modules/rtp_rtcp/source/forward_error_correction.cc",
3872 "modules/rtp_rtcp/source/forward_error_correction_internal.cc",
3873 "modules/rtp_rtcp/source/packet_loss_stats.cc",
3874 "modules/rtp_rtcp/source/receive_statistics_impl.cc",
3875 "modules/rtp_rtcp/source/remote_ntp_time_estimator.cc",
3876 "modules/rtp_rtcp/source/rtcp_nack_stats.cc",
3877 "modules/rtp_rtcp/source/rtcp_receiver.cc",
3878 "modules/rtp_rtcp/source/rtcp_sender.cc",
3879 "modules/rtp_rtcp/source/rtp_descriptor_authentication.cc",
3880 "modules/rtp_rtcp/source/rtp_format.cc",
3881 "modules/rtp_rtcp/source/rtp_format_h264.cc",
3882 "modules/rtp_rtcp/source/rtp_format_video_generic.cc",
3883 "modules/rtp_rtcp/source/rtp_format_vp8.cc",
3884 "modules/rtp_rtcp/source/rtp_format_vp9.cc",
3885 "modules/rtp_rtcp/source/rtp_header_extension_size.cc",
3886 "modules/rtp_rtcp/source/rtp_packet_history.cc",
3887 "modules/rtp_rtcp/source/rtp_packetizer_av1.cc",
3888 "modules/rtp_rtcp/source/rtp_rtcp_impl.cc",
3889 "modules/rtp_rtcp/source/rtp_rtcp_impl2.cc",
3890 "modules/rtp_rtcp/source/rtp_sender.cc",
3891 "modules/rtp_rtcp/source/rtp_sender_audio.cc",
3892 "modules/rtp_rtcp/source/rtp_sender_egress.cc",
3893 "modules/rtp_rtcp/source/rtp_sender_video.cc",
3894 "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.cc",
3895 "modules/rtp_rtcp/source/rtp_sequence_number_map.cc",
3896 "modules/rtp_rtcp/source/rtp_utility.cc",
3897 "modules/rtp_rtcp/source/source_tracker.cc",
3898 "modules/rtp_rtcp/source/time_util.cc",
3899 "modules/rtp_rtcp/source/tmmbr_help.cc",
3900 "modules/rtp_rtcp/source/ulpfec_generator.cc",
3901 "modules/rtp_rtcp/source/ulpfec_header_reader_writer.cc",
3902 "modules/rtp_rtcp/source/ulpfec_receiver_impl.cc",
3903 "modules/rtp_rtcp/source/video_rtp_depacketizer.cc",
3904 "modules/rtp_rtcp/source/video_rtp_depacketizer_av1.cc",
3905 "modules/rtp_rtcp/source/video_rtp_depacketizer_generic.cc",
3906 "modules/rtp_rtcp/source/video_rtp_depacketizer_h264.cc",
3907 "modules/rtp_rtcp/source/video_rtp_depacketizer_raw.cc",
3908 "modules/rtp_rtcp/source/video_rtp_depacketizer_vp8.cc",
3909 "modules/rtp_rtcp/source/video_rtp_depacketizer_vp9.cc",
3910 ":webrtc_rtp__dependency_descriptor",
3911 ],
3912 host_supported: true,
3913 cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
3914 static_libs: [
3915 "webrtc_api__transport_api",
3916 "webrtc_rtc_base__checks",
3917 "webrtc_modules__module_api",
3918 "webrtc_task_queue__task_queue",
3919 "webrtc_synchronization__mutex",
3920 "webrtc_time__timestamp_extrapolator",
3921 "webrtc_synchronization__sequence_checker",
3922 "webrtc_video__video_bitrate_allocation",
3923 "webrtc_api__rtp_parameters",
3924 "webrtc_units__time_delta",
3925 "webrtc_units__timestamp",
3926 "webrtc_task_utils__pending_task_safety_flag",
3927 "webrtc_rtc_event_log__rtc_event_log",
3928 "webrtc_units__data_rate",
3929 "webrtc_experiments__field_trial_parser",
3930 "webrtc_transport__field_trial_based_config",
3931 "webrtc_video__video_bitrate_allocator",
3932 "webrtc_rtc_base__rtc_base_approved",
3933 "webrtc_rtc_base__rtc_numerics",
3934 "webrtc_system_wrappers__system_wrappers",
3935 "webrtc_video__video_rtp_headers",
3936 "webrtc_audio_codecs__audio_codecs_api",
3937 "webrtc_system_wrappers__metrics",
3938 "webrtc_task_utils__repeating_task",
3939 "webrtc_api__rtp_headers",
3940 "webrtc_rtc_base__rate_limiter",
3941 "webrtc_api__rtp_packet_info",
3942 "webrtc_video__video_frame",
3943 "webrtc_logging__rtc_event_audio",
3944 "webrtc_video__encoded_image",
3945 "webrtc_rtp_rtcp__rtp_video_header",
3946 "webrtc_common_video__common_video",
3947 "webrtc_video_codecs__video_codecs_api",
3948 "webrtc_rtp_rtcp__rtp_rtcp_format",
3949 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3950 "webrtc_logging__rtc_event_rtp_rtcp",
3951 "webrtc_video__encoded_frame",
3952 "webrtc_call__rtp_interfaces",
3953 "webrtc_api__libjingle_peerconnection_api",
3954 ],
3955}
3956
3957cc_library_static {
3958 name: "webrtc_call__rtp_receiver",
3959 defaults: ["webrtc_defaults"],
3960 srcs: [
3961 "call/rtp_demuxer.cc",
3962 "call/rtp_stream_receiver_controller.cc",
3963 "call/rtx_receive_stream.cc",
3964 ],
3965 host_supported: true,
3966 static_libs: [
3967 "webrtc_rtc_base__checks",
3968 "webrtc_rtc_base__rtc_base_approved",
3969 "webrtc_api__rtp_headers",
3970 "webrtc_rtp_rtcp__rtp_rtcp_format",
3971 "webrtc_call__rtp_interfaces",
3972 "webrtc_rtp_rtcp__rtp_rtcp",
3973 ],
3974}
3975
3976cc_library_static {
3977 name: "webrtc_p2p__rtc_p2p",
3978 defaults: ["webrtc_defaults"],
3979 srcs: [
3980 "p2p/base/async_stun_tcp_socket.cc",
3981 "p2p/base/basic_async_resolver_factory.cc",
3982 "p2p/base/basic_ice_controller.cc",
3983 "p2p/base/basic_packet_socket_factory.cc",
3984 "p2p/base/connection.cc",
3985 "p2p/base/connection_info.cc",
3986 "p2p/base/default_ice_transport_factory.cc",
3987 "p2p/base/dtls_transport.cc",
3988 "p2p/base/dtls_transport_internal.cc",
3989 "p2p/base/ice_controller_interface.cc",
3990 "p2p/base/ice_credentials_iterator.cc",
3991 "p2p/base/ice_transport_internal.cc",
3992 "p2p/base/mdns_message.cc",
3993 "p2p/base/p2p_constants.cc",
3994 "p2p/base/p2p_transport_channel.cc",
3995 "p2p/base/packet_transport_internal.cc",
3996 "p2p/base/port.cc",
3997 "p2p/base/port_allocator.cc",
3998 "p2p/base/port_interface.cc",
3999 "p2p/base/pseudo_tcp.cc",
4000 "p2p/base/regathering_controller.cc",
4001 "p2p/base/stun_port.cc",
4002 "p2p/base/stun_request.cc",
4003 "p2p/base/tcp_port.cc",
4004 "p2p/base/transport_description.cc",
4005 "p2p/base/transport_description_factory.cc",
4006 "p2p/base/turn_port.cc",
4007 "p2p/client/basic_port_allocator.cc",
4008 "p2p/client/turn_port_factory.cc",
4009 ":webrtc_transport__stun_types",
4010 ],
4011 host_supported: true,
4012 static_libs: [
4013 "webrtc_sigslot__sigslot",
4014 "webrtc_network__sent_packet",
4015 "webrtc_base64__base64",
4016 "webrtc_rtc_base__checks",
4017 "webrtc_rtc_base__weak_ptr",
4018 "webrtc_rtc_event_log__rtc_event_log",
4019 "webrtc_system_wrappers__field_trial",
4020 "webrtc_experiments__field_trial_parser",
4021 "webrtc_api__rtc_error",
4022 "webrtc_rtc_base__rtc_numerics",
4023 "webrtc_system_wrappers__metrics",
4024 "webrtc_rtc_base__rtc_base",
4025 "webrtc_memory__fifo_buffer",
4026 "webrtc_crypto__options",
4027 "webrtc_api__libjingle_peerconnection_api",
4028 "webrtc_logging__ice_log",
4029 ],
4030}
4031
4032cc_library_static {
4033 name: "webrtc_pacing__pacing",
4034 defaults: ["webrtc_defaults"],
4035 srcs: [
4036 "modules/pacing/bitrate_prober.cc",
4037 "modules/pacing/paced_sender.cc",
4038 "modules/pacing/pacing_controller.cc",
4039 "modules/pacing/packet_router.cc",
4040 "modules/pacing/round_robin_packet_queue.cc",
4041 "modules/pacing/task_queue_paced_sender.cc",
4042 ],
4043 host_supported: true,
4044 static_libs: [
4045 "webrtc_rtc_base__checks",
4046 "webrtc_modules__module_api",
4047 "webrtc_task_queue__task_queue",
4048 "webrtc_synchronization__mutex",
4049 "webrtc_synchronization__sequence_checker",
4050 "webrtc_units__data_size",
4051 "webrtc_units__time_delta",
4052 "webrtc_units__timestamp",
4053 "webrtc_rtc_event_log__rtc_event_log",
4054 "webrtc_units__data_rate",
4055 "webrtc_transport__network_control",
4056 "webrtc_experiments__field_trial_parser",
4057 "webrtc_logging__rtc_event_pacing",
4058 "webrtc_transport__field_trial_based_config",
4059 "webrtc_rtc_base__rtc_task_queue",
4060 "webrtc_rtc_base__rtc_base_approved",
4061 "webrtc_system_wrappers__system_wrappers",
4062 "webrtc_system_wrappers__metrics",
4063 "webrtc_pacing__interval_budget",
4064 "webrtc_utility__utility",
4065 "webrtc_rtp_rtcp__rtp_rtcp_format",
4066 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4067 "webrtc_logging__rtc_event_bwe",
4068 "webrtc_rtp_rtcp__rtp_rtcp",
4069 ],
4070}
4071
4072cc_library_static {
4073 name: "webrtc_media__rtc_data",
4074 defaults: ["webrtc_defaults"],
4075 srcs: ["media/sctp/sctp_transport.cc"],
4076 host_supported: true,
4077 static_libs: [
4078 "webrtc_sigslot__sigslot",
4079 "webrtc_api__transport_api",
4080 "webrtc_synchronization__mutex",
4081 "webrtc_rtc_base__rtc_base_approved",
4082 "webrtc_system_wrappers__system_wrappers",
4083 "webrtc_rtc_base__rtc_base",
4084 "webrtc_media__rtc_media_base",
4085 "webrtc_p2p__rtc_p2p",
4086 ],
4087}
4088
4089cc_library_static {
4090 name: "webrtc_goog_cc__delay_based_bwe",
4091 defaults: ["webrtc_defaults"],
4092 srcs: ["modules/congestion_controller/goog_cc/delay_based_bwe.cc"],
4093 host_supported: true,
4094 cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
4095 static_libs: [
4096 "webrtc_rtc_base__checks",
4097 "webrtc_rtc_event_log__rtc_event_log",
4098 "webrtc_transport__network_control",
4099 "webrtc_experiments__field_trial_parser",
4100 "webrtc_rtc_base__rtc_base_approved",
4101 "webrtc_system_wrappers__metrics",
4102 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4103 "webrtc_logging__rtc_event_bwe",
4104 "webrtc_goog_cc__estimators",
4105 "webrtc_pacing__pacing",
4106 ],
4107}
4108
4109cc_library_static {
4110 name: "webrtc_video_coding__video_coding_utility",
4111 defaults: ["webrtc_defaults"],
4112 srcs: [
4113 "modules/video_coding/utility/decoded_frames_history.cc",
4114 "modules/video_coding/utility/frame_dropper.cc",
4115 "modules/video_coding/utility/framerate_controller.cc",
4116 "modules/video_coding/utility/ivf_file_reader.cc",
4117 "modules/video_coding/utility/ivf_file_writer.cc",
4118 "modules/video_coding/utility/quality_scaler.cc",
4119 "modules/video_coding/utility/simulcast_rate_allocator.cc",
4120 "modules/video_coding/utility/simulcast_utility.cc",
4121 "modules/video_coding/utility/vp8_header_parser.cc",
4122 "modules/video_coding/utility/vp9_uncompressed_header_parser.cc",
4123 ],
4124 host_supported: true,
4125 static_libs: [
4126 "webrtc_rtc_base__checks",
4127 "webrtc_modules__module_api",
4128 "webrtc_system__file_wrapper",
4129 "webrtc_synchronization__sequence_checker",
4130 "webrtc_video__video_bitrate_allocation",
4131 "webrtc_video__video_adaptation",
4132 "webrtc_rtc_base__weak_ptr",
4133 "webrtc_system_wrappers__field_trial",
4134 "webrtc_video__video_bitrate_allocator",
4135 "webrtc_rtc_base__rtc_task_queue",
4136 "webrtc_rtc_base__rtc_base_approved",
4137 "webrtc_rtc_base__rtc_numerics",
4138 "webrtc_experiments__quality_scaler_settings",
4139 "webrtc_task_utils__repeating_task",
4140 "webrtc_video__video_frame",
4141 "webrtc_video__encoded_image",
4142 "webrtc_common_video__common_video",
4143 "webrtc_video_codecs__video_codecs_api",
4144 "webrtc_experiments__quality_scaling_experiment",
4145 "webrtc_experiments__rate_control_settings",
4146 "webrtc_video_coding__video_codec_interface",
4147 "webrtc_rtp_rtcp__rtp_rtcp_format",
4148 "webrtc_experiments__stable_target_rate_experiment",
4149 "webrtc_video__encoded_frame",
4150 "webrtc_rtp_rtcp__rtp_rtcp",
4151 ],
4152}
4153
4154cc_library_static {
4155 name: "webrtc_audio__audio",
4156 defaults: ["webrtc_defaults"],
4157 srcs: [
4158 "audio/audio_level.cc",
4159 "audio/audio_receive_stream.cc",
4160 "audio/audio_send_stream.cc",
4161 "audio/audio_state.cc",
4162 "audio/audio_transport_impl.cc",
4163 "audio/channel_receive.cc",
4164 "audio/channel_receive_frame_transformer_delegate.cc",
4165 "audio/channel_send.cc",
4166 "audio/channel_send_frame_transformer_delegate.cc",
4167 "audio/null_audio_poller.cc",
4168 "audio/remix_resample.cc",
4169 ":webrtc_audio_processing__rms_level",
4170 ":webrtc_neteq__neteq_api",
4171 ],
4172 host_supported: true,
4173 static_libs: [
4174 "webrtc_audio_coding__audio_network_adaptor_config",
4175 "webrtc_api__transport_api",
4176 "webrtc_rtc_base__checks",
4177 "webrtc_task_queue__task_queue",
4178 "webrtc_synchronization__mutex",
4179 "webrtc_synchronization__sequence_checker",
4180 "webrtc_api__rtp_parameters",
4181 "webrtc_rtc_event_log__rtc_event_log",
4182 "webrtc_system_wrappers__field_trial",
4183 "webrtc_experiments__field_trial_parser",
4184 "webrtc_rtc_base__rtc_task_queue",
4185 "webrtc_rtc_base__rtc_base_approved",
4186 "webrtc_system_wrappers__system_wrappers",
4187 "webrtc_audio_codecs__audio_codecs_api",
4188 "webrtc_system_wrappers__metrics",
4189 "webrtc_rtc_base__rtc_base",
4190 "webrtc_common_audio__common_audio_c",
4191 "webrtc_rtc_base__audio_format_to_string",
4192 "webrtc_api__rtp_headers",
4193 "webrtc_rtc_base__rate_limiter",
4194 "webrtc_logging__rtc_stream_config",
4195 "webrtc_crypto__options",
4196 "webrtc_common_audio__common_audio",
4197 "webrtc_call__bitrate_allocator",
4198 "webrtc_audio__audio_frame_api",
4199 "webrtc_utility__utility",
4200 "webrtc_audio_coding__audio_encoder_cng",
4201 "webrtc_logging__rtc_event_audio",
4202 "webrtc_audio_coding__red",
4203 "webrtc_utility__audio_frame_operations",
4204 "webrtc_audio_processing__api",
4205 "webrtc_audio_processing__audio_frame_proxies",
4206 "webrtc_rtp_rtcp__rtp_rtcp_format",
4207 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4208 "webrtc_audio_coding__audio_coding",
4209 "webrtc_audio__aec3_factory",
4210 "webrtc_audio_processing__audio_processing",
4211 "webrtc_call__rtp_interfaces",
4212 "webrtc_call__call_interfaces",
4213 "webrtc_rtp_rtcp__rtp_rtcp",
4214 "webrtc_pacing__pacing",
4215 ],
4216}
4217
4218cc_library_static {
4219 name: "webrtc_api__ice_transport_factory",
4220 defaults: ["webrtc_defaults"],
4221 srcs: ["api/ice_transport_factory.cc"],
4222 host_supported: true,
4223 static_libs: [
4224 "webrtc_rtc_event_log__rtc_event_log",
4225 "webrtc_rtc_base__rtc_base",
4226 "webrtc_api__libjingle_peerconnection_api",
4227 "webrtc_p2p__rtc_p2p",
4228 ],
4229}
4230
4231cc_library_static {
4232 name: "webrtc_adaptation__resource_adaptation",
4233 defaults: ["webrtc_defaults"],
4234 srcs: [
4235 "call/adaptation/adaptation_constraint.cc",
4236 "call/adaptation/adaptation_listener.cc",
4237 "call/adaptation/broadcast_resource_listener.cc",
4238 "call/adaptation/degradation_preference_provider.cc",
4239 "call/adaptation/encoder_settings.cc",
4240 "call/adaptation/resource_adaptation_processor.cc",
4241 "call/adaptation/resource_adaptation_processor_interface.cc",
4242 "call/adaptation/video_source_restrictions.cc",
4243 "call/adaptation/video_stream_adapter.cc",
4244 "call/adaptation/video_stream_input_state.cc",
4245 "call/adaptation/video_stream_input_state_provider.cc",
4246 ":webrtc_adaptation__resource_adaptation_api",
4247 ],
4248 host_supported: true,
4249 static_libs: [
4250 "webrtc_rtc_base__checks",
4251 "webrtc_task_queue__task_queue",
4252 "webrtc_synchronization__mutex",
4253 "webrtc_synchronization__sequence_checker",
4254 "webrtc_api__rtp_parameters",
4255 "webrtc_video__video_adaptation",
4256 "webrtc_rtc_base__rtc_task_queue",
4257 "webrtc_rtc_base__rtc_base_approved",
4258 "webrtc_video__video_frame",
4259 "webrtc_video_codecs__video_codecs_api",
4260 "webrtc_experiments__balanced_degradation_settings",
4261 "webrtc_video_coding__video_coding_utility",
4262 ],
4263}
4264
4265cc_library_static {
4266 name: "webrtc_rtp__control_handler",
4267 defaults: ["webrtc_defaults"],
4268 srcs: ["modules/congestion_controller/rtp/control_handler.cc"],
4269 host_supported: true,
4270 static_libs: [
4271 "webrtc_rtc_base__checks",
4272 "webrtc_synchronization__sequence_checker",
4273 "webrtc_units__data_size",
4274 "webrtc_units__time_delta",
4275 "webrtc_units__data_rate",
4276 "webrtc_system_wrappers__field_trial",
4277 "webrtc_transport__network_control",
4278 "webrtc_rtc_base__rtc_base",
4279 "webrtc_pacing__pacing",
4280 ],
4281}
4282
4283cc_library_static {
4284 name: "webrtc_video_coding__webrtc_vp8_temporal_layers",
4285 defaults: ["webrtc_defaults"],
4286 srcs: [
4287 "modules/video_coding/codecs/vp8/default_temporal_layers.cc",
4288 "modules/video_coding/codecs/vp8/screenshare_layers.cc",
4289 "modules/video_coding/codecs/vp8/temporal_layers_checker.cc",
4290 ],
4291 host_supported: true,
4292 static_libs: [
4293 "webrtc_rtc_base__checks",
4294 "webrtc_modules__module_api",
4295 "webrtc_system_wrappers__field_trial",
4296 "webrtc_rtc_base__rtc_base_approved",
4297 "webrtc_rtc_base__rtc_numerics",
4298 "webrtc_system_wrappers__metrics",
4299 "webrtc_video_codecs__video_codecs_api",
4300 "webrtc_video_coding__video_codec_interface",
4301 "webrtc_video_coding__video_coding_utility",
4302 ],
4303}
4304
4305cc_library_static {
4306 name: "webrtc_congestion_controller__congestion_controller",
4307 defaults: ["webrtc_defaults"],
4308 srcs: ["modules/congestion_controller/receive_side_congestion_controller.cc"],
4309 host_supported: true,
4310 cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
4311 static_libs: [
4312 "webrtc_modules__module_api",
4313 "webrtc_synchronization__mutex",
4314 "webrtc_transport__network_control",
4315 "webrtc_transport__field_trial_based_config",
4316 "webrtc_rtc_base__rtc_base",
4317 "webrtc_rtp_rtcp__rtp_rtcp_format",
4318 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4319 "webrtc_pacing__pacing",
4320 ],
4321}
4322
4323cc_library_static {
4324 name: "webrtc_video_coding__webrtc_multiplex",
4325 defaults: ["webrtc_defaults"],
4326 srcs: [
4327 "modules/video_coding/codecs/multiplex/augmented_video_frame_buffer.cc",
4328 "modules/video_coding/codecs/multiplex/multiplex_decoder_adapter.cc",
4329 "modules/video_coding/codecs/multiplex/multiplex_encoded_image_packer.cc",
4330 "modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc",
4331 ],
4332 host_supported: true,
4333 static_libs: [
4334 "webrtc_rtc_base__checks",
4335 "webrtc_modules__module_api",
4336 "webrtc_synchronization__mutex",
4337 "webrtc_video__video_rtp_headers",
4338 "webrtc_rtc_base__rtc_base",
4339 "webrtc_video__video_frame",
4340 "webrtc_video__encoded_image",
4341 "webrtc_video__video_frame_i420",
4342 "webrtc_common_video__common_video",
4343 "webrtc_video_codecs__video_codecs_api",
4344 "webrtc_video_coding__video_codec_interface",
4345 "webrtc_rtp_rtcp__rtp_rtcp_format",
4346 "webrtc_media__rtc_media_base",
4347 "webrtc_video_coding__video_coding_utility",
4348 ],
4349}
4350
4351cc_library_static {
4352 name: "webrtc_video__builtin_video_bitrate_allocator_factory",
4353 defaults: ["webrtc_defaults"],
4354 srcs: ["api/video/builtin_video_bitrate_allocator_factory.cc"],
4355 host_supported: true,
4356 static_libs: [
4357 "webrtc_video__video_bitrate_allocation",
4358 "webrtc_video__video_bitrate_allocator",
4359 "webrtc_video_codecs__video_codecs_api",
4360 "webrtc_video_coding__webrtc_vp9_helpers",
4361 "webrtc_media__rtc_media_base",
4362 "webrtc_video_coding__video_coding_utility",
4363 ],
4364}
4365
4366cc_library_static {
4367 name: "webrtc_video_codecs__rtc_software_fallback_wrappers",
4368 defaults: ["webrtc_defaults"],
4369 srcs: [
4370 "api/video_codecs/video_decoder_software_fallback_wrapper.cc",
4371 "api/video_codecs/video_encoder_software_fallback_wrapper.cc",
4372 ],
4373 host_supported: true,
4374 static_libs: [
4375 "webrtc_rtc_base__checks",
4376 "webrtc_video__video_bitrate_allocation",
4377 "webrtc_system_wrappers__field_trial",
4378 "webrtc_rtc_base__rtc_base_approved",
4379 "webrtc_video__video_rtp_headers",
4380 "webrtc_system_wrappers__metrics",
4381 "webrtc_media__rtc_h264_profile_id",
4382 "webrtc_video__video_frame",
4383 "webrtc_video__encoded_image",
4384 "webrtc_video__video_frame_i420",
4385 "webrtc_video_codecs__video_codecs_api",
4386 "webrtc_video_coding__video_codec_interface",
4387 "webrtc_media__rtc_media_base",
4388 "webrtc_video_coding__video_coding_utility",
4389 ],
4390}
4391
4392cc_library_static {
4393 name: "webrtc_goog_cc__goog_cc",
4394 defaults: ["webrtc_defaults"],
4395 srcs: ["modules/congestion_controller/goog_cc/goog_cc_network_control.cc"],
4396 host_supported: true,
4397 cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
4398 static_libs: [
4399 "webrtc_rtc_base__checks",
4400 "webrtc_modules__module_api",
4401 "webrtc_units__data_size",
4402 "webrtc_units__time_delta",
4403 "webrtc_units__timestamp",
4404 "webrtc_rtc_event_log__rtc_event_log",
4405 "webrtc_rtc_base__logging",
4406 "webrtc_units__data_rate",
4407 "webrtc_transport__network_control",
4408 "webrtc_experiments__field_trial_parser",
4409 "webrtc_logging__rtc_event_pacing",
4410 "webrtc_transport__field_trial_based_config",
4411 "webrtc_system_wrappers__system_wrappers",
4412 "webrtc_experiments__alr_experiment",
4413 "webrtc_goog_cc__alr_detector",
4414 "webrtc_experiments__rate_control_settings",
4415 "webrtc_goog_cc__pushback_controller",
4416 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4417 "webrtc_logging__rtc_event_bwe",
4418 "webrtc_goog_cc__probe_controller",
4419 "webrtc_goog_cc__loss_based_controller",
4420 "webrtc_goog_cc__estimators",
4421 "webrtc_goog_cc__delay_based_bwe",
4422 ],
4423}
4424
4425cc_library_static {
4426 name: "webrtc_video_coding__webrtc_vp9",
4427 defaults: ["webrtc_defaults"],
4428 srcs: [
4429 "modules/video_coding/codecs/vp9/vp9.cc",
4430 "modules/video_coding/codecs/vp9/vp9_frame_buffer_pool.cc",
4431 "modules/video_coding/codecs/vp9/vp9_impl.cc",
4432 ],
4433 host_supported: true,
4434 static_libs: [
4435 "webrtc_rtc_base__checks",
4436 "webrtc_modules__module_api",
4437 "webrtc_synchronization__mutex",
4438 "webrtc_system_wrappers__field_trial",
4439 "webrtc_video__video_rtp_headers",
4440 "webrtc_rtc_base__rtc_base",
4441 "webrtc_video__video_frame",
4442 "webrtc_common_video__common_video",
4443 "webrtc_video__video_frame_i010",
4444 "webrtc_video_codecs__video_codecs_api",
4445 "webrtc_media__rtc_vp9_profile",
4446 "webrtc_experiments__rate_control_settings",
4447 "webrtc_video_coding__video_codec_interface",
4448 "webrtc_rtp_rtcp__rtp_rtcp_format",
4449 "webrtc_video_coding__webrtc_vp9_helpers",
4450 "webrtc_media__rtc_media_base",
4451 "webrtc_video_coding__video_coding_utility",
4452 ],
4453}
4454
4455cc_library_static {
4456 name: "webrtc_video_coding__webrtc_h264",
4457 defaults: ["webrtc_defaults"],
4458 srcs: [
4459 "modules/video_coding/codecs/h264/h264.cc",
4460 "modules/video_coding/codecs/h264/h264_color_space.cc",
4461 "modules/video_coding/codecs/h264/h264_decoder_impl.cc",
4462 "modules/video_coding/codecs/h264/h264_encoder_impl.cc",
4463 ],
4464 host_supported: true,
4465 static_libs: [
4466 "webrtc_rtc_base__checks",
4467 "webrtc_system_wrappers__field_trial",
4468 "webrtc_video__video_rtp_headers",
4469 "webrtc_system_wrappers__metrics",
4470 "webrtc_rtc_base__rtc_base",
4471 "webrtc_media__rtc_h264_profile_id",
4472 "webrtc_video__video_frame",
4473 "webrtc_video__video_frame_i420",
4474 "webrtc_common_video__common_video",
4475 "webrtc_video__video_frame_i010",
4476 "webrtc_video_codecs__video_codecs_api",
4477 "webrtc_video_coding__video_codec_interface",
4478 "webrtc_media__rtc_media_base",
4479 "webrtc_video_coding__video_coding_utility",
4480 ],
4481}
4482
4483cc_library_static {
4484 name: "webrtc_media__rtc_simulcast_encoder_adapter",
4485 defaults: ["webrtc_defaults"],
4486 srcs: ["media/engine/simulcast_encoder_adapter.cc"],
4487 host_supported: true,
4488 static_libs: [
4489 "webrtc_rtc_base__checks",
4490 "webrtc_synchronization__sequence_checker",
4491 "webrtc_system_wrappers__field_trial",
4492 "webrtc_rtc_base__rtc_base_approved",
4493 "webrtc_system_wrappers__system_wrappers",
4494 "webrtc_video__video_rtp_headers",
4495 "webrtc_video__video_frame",
4496 "webrtc_video__video_frame_i420",
4497 "webrtc_video_codecs__video_codecs_api",
4498 "webrtc_experiments__rate_control_settings",
4499 "webrtc_video_coding__video_codec_interface",
4500 "webrtc_call__video_stream_api",
4501 "webrtc_media__rtc_media_base",
4502 "webrtc_video_coding__video_coding_utility",
4503 "webrtc_video_codecs__rtc_software_fallback_wrappers",
4504 ],
4505}
4506
4507cc_library_static {
4508 name: "webrtc_adaptation__video_adaptation",
4509 defaults: ["webrtc_defaults"],
4510 srcs: [
4511 "video/adaptation/encode_usage_resource.cc",
4512 "video/adaptation/overuse_frame_detector.cc",
4513 "video/adaptation/quality_rampup_experiment_helper.cc",
4514 "video/adaptation/quality_scaler_resource.cc",
4515 "video/adaptation/video_stream_encoder_resource.cc",
4516 "video/adaptation/video_stream_encoder_resource_manager.cc",
4517 ":webrtc_adaptation__resource_adaptation_api",
4518 ],
4519 host_supported: true,
4520 static_libs: [
4521 "webrtc_rtc_base__checks",
4522 "webrtc_task_queue__task_queue",
4523 "webrtc_synchronization__mutex",
4524 "webrtc_synchronization__sequence_checker",
4525 "webrtc_api__rtp_parameters",
4526 "webrtc_video__video_adaptation",
4527 "webrtc_rtc_base__timeutils",
4528 "webrtc_rtc_base__rtc_event",
4529 "webrtc_rtc_base__logging",
4530 "webrtc_units__data_rate",
4531 "webrtc_system_wrappers__field_trial",
4532 "webrtc_experiments__field_trial_parser",
4533 "webrtc_rtc_base__rtc_task_queue",
4534 "webrtc_rtc_base__rtc_base_approved",
4535 "webrtc_rtc_base__rtc_numerics",
4536 "webrtc_system_wrappers__system_wrappers",
4537 "webrtc_experiments__quality_scaler_settings",
4538 "webrtc_experiments__quality_rampup_experiment",
4539 "webrtc_task_utils__repeating_task",
4540 "webrtc_video__video_frame",
4541 "webrtc_video_codecs__video_codecs_api",
4542 "webrtc_experiments__balanced_degradation_settings",
4543 "webrtc_video_coding__video_coding_utility",
4544 "webrtc_adaptation__resource_adaptation",
4545 ],
4546}
4547
4548cc_library_static {
4549 name: "webrtc_transport__goog_cc",
4550 defaults: ["webrtc_defaults"],
4551 srcs: ["api/transport/goog_cc_factory.cc"],
4552 host_supported: true,
4553 static_libs: [
4554 "webrtc_transport__network_control",
4555 "webrtc_goog_cc__goog_cc",
4556 ],
4557}
4558
4559cc_library_static {
4560 name: "webrtc_video_codecs__vp8_temporal_layers_factory",
4561 defaults: ["webrtc_defaults"],
4562 srcs: ["api/video_codecs/vp8_temporal_layers_factory.cc"],
4563 host_supported: true,
4564 static_libs: [
4565 "webrtc_rtc_base__checks",
4566 "webrtc_video_codecs__video_codecs_api",
4567 "webrtc_video_coding__video_coding_utility",
4568 "webrtc_video_coding__webrtc_vp8_temporal_layers",
4569 ],
4570}
4571
4572cc_library_static {
4573 name: "webrtc_test__fake_video_codecs",
4574 defaults: ["webrtc_defaults"],
4575 srcs: [
4576 "test/configurable_frame_size_encoder.cc",
4577 "test/fake_decoder.cc",
4578 "test/fake_encoder.cc",
4579 "test/fake_vp8_decoder.cc",
4580 "test/fake_vp8_encoder.cc",
4581 ],
4582 host_supported: true,
4583 static_libs: [
4584 "webrtc_rtc_base__checks",
4585 "webrtc_modules__module_api",
4586 "webrtc_task_queue__task_queue",
4587 "webrtc_rtc_base__criticalsection",
4588 "webrtc_synchronization__mutex",
4589 "webrtc_synchronization__sequence_checker",
4590 "webrtc_video__video_bitrate_allocation",
4591 "webrtc_rtc_base__timeutils",
4592 "webrtc_rtc_base__rtc_task_queue",
4593 "webrtc_system_wrappers__system_wrappers",
4594 "webrtc_video__video_rtp_headers",
4595 "webrtc_video__video_frame",
4596 "webrtc_video__encoded_image",
4597 "webrtc_video__video_frame_i420",
4598 "webrtc_video_codecs__video_codecs_api",
4599 "webrtc_video_coding__video_codec_interface",
4600 "webrtc_video_coding__video_coding_utility",
4601 "webrtc_video_codecs__vp8_temporal_layers_factory",
4602 ],
4603}
4604
4605cc_library_static {
4606 name: "webrtc_media__rtc_encoder_simulcast_proxy",
4607 defaults: ["webrtc_defaults"],
4608 srcs: ["media/engine/encoder_simulcast_proxy.cc"],
4609 host_supported: true,
4610 static_libs: [
4611 "webrtc_video__video_bitrate_allocation",
4612 "webrtc_video__video_rtp_headers",
4613 "webrtc_video__video_frame",
4614 "webrtc_video_codecs__video_codecs_api",
4615 "webrtc_video_coding__video_codec_interface",
4616 "webrtc_media__rtc_simulcast_encoder_adapter",
4617 ],
4618}
4619
4620cc_library_static {
4621 name: "webrtc_pc__rtc_pc_base",
4622 defaults: ["webrtc_defaults"],
4623 srcs: [
4624 "pc/channel.cc",
4625 "pc/channel_manager.cc",
4626 "pc/composite_rtp_transport.cc",
4627 "pc/dtls_srtp_transport.cc",
4628 "pc/dtls_transport.cc",
4629 "pc/external_hmac.cc",
4630 "pc/ice_transport.cc",
4631 "pc/jsep_transport.cc",
4632 "pc/jsep_transport_controller.cc",
4633 "pc/media_session.cc",
4634 "pc/rtcp_mux_filter.cc",
4635 "pc/rtp_media_utils.cc",
4636 "pc/rtp_transport.cc",
4637 "pc/sctp_data_channel_transport.cc",
4638 "pc/sctp_transport.cc",
4639 "pc/sctp_utils.cc",
4640 "pc/session_description.cc",
4641 "pc/simulcast_description.cc",
4642 "pc/srtp_filter.cc",
4643 "pc/srtp_session.cc",
4644 "pc/srtp_transport.cc",
4645 "pc/transport_stats.cc",
4646 ],
4647 host_supported: true,
4648 static_libs: [
4649 "webrtc_sigslot__sigslot",
4650 "webrtc_pc__media_protocol_names",
4651 "webrtc_base64__base64",
4652 "webrtc_rtc_base__checks",
4653 "webrtc_rtc_base__stringutils",
4654 "webrtc_system__file_wrapper",
4655 "webrtc_synchronization__mutex",
4656 "webrtc_api__rtp_parameters",
4657 "webrtc_api__audio_options_api",
4658 "webrtc_rtc_event_log__rtc_event_log",
4659 "webrtc_system_wrappers__field_trial",
4660 "webrtc_api__rtc_error",
4661 "webrtc_rtc_base__rtc_task_queue",
4662 "webrtc_video__video_rtp_headers",
4663 "webrtc_system_wrappers__metrics",
4664 "webrtc_rtc_base__rtc_base",
4665 "webrtc_api__rtp_headers",
4666 "webrtc_crypto__options",
4667 "webrtc_media__rtc_h264_profile_id",
4668 "webrtc_video__video_frame",
4669 "webrtc_common_video__common_video",
4670 "webrtc_rtp_rtcp__rtp_rtcp_format",
4671 "webrtc_call__rtp_interfaces",
4672 "webrtc_call__call_interfaces",
4673 "webrtc_media__rtc_media_base",
4674 "webrtc_api__libjingle_peerconnection_api",
4675 "webrtc_logging__ice_log",
4676 "webrtc_rtp_rtcp__rtp_rtcp",
4677 "webrtc_call__rtp_receiver",
4678 "webrtc_p2p__rtc_p2p",
4679 "webrtc_media__rtc_data",
4680 "webrtc_api__ice_transport_factory",
4681 "webrtc_video__builtin_video_bitrate_allocator_factory",
4682 ],
4683}
4684
4685cc_library_static {
4686 name: "webrtc_call__rtp_sender",
4687 defaults: ["webrtc_defaults"],
4688 srcs: [
4689 "call/rtp_payload_params.cc",
4690 "call/rtp_transport_controller_send.cc",
4691 "call/rtp_video_sender.cc",
4692 ],
4693 host_supported: true,
4694 static_libs: [
4695 "webrtc_api__transport_api",
4696 "webrtc_rtc_base__checks",
4697 "webrtc_synchronization__mutex",
4698 "webrtc_api__rtp_parameters",
4699 "webrtc_units__time_delta",
4700 "webrtc_units__timestamp",
4701 "webrtc_rtc_event_log__rtc_event_log",
4702 "webrtc_units__data_rate",
4703 "webrtc_video_coding__chain_diff_calculator",
4704 "webrtc_transport__network_control",
4705 "webrtc_transport__field_trial_based_config",
4706 "webrtc_video_coding__frame_dependencies_calculator",
4707 "webrtc_rtc_base__rtc_task_queue",
4708 "webrtc_rtc_base__rtc_base_approved",
4709 "webrtc_video__video_rtp_headers",
4710 "webrtc_rtc_base__rtc_base",
4711 "webrtc_task_utils__repeating_task",
4712 "webrtc_rtc_base__rate_limiter",
4713 "webrtc_video__video_frame",
4714 "webrtc_utility__utility",
4715 "webrtc_rtp_rtcp__rtp_video_header",
4716 "webrtc_video_codecs__video_codecs_api",
4717 "webrtc_video_coding__video_codec_interface",
4718 "webrtc_rtp_rtcp__rtp_rtcp_format",
4719 "webrtc_rtp__transport_feedback",
4720 "webrtc_logging__rtc_event_bwe",
4721 "webrtc_call__rtp_interfaces",
4722 "webrtc_call__bitrate_configurator",
4723 "webrtc_rtp_rtcp__rtp_rtcp",
4724 "webrtc_pacing__pacing",
4725 "webrtc_rtp__control_handler",
4726 "webrtc_congestion_controller__congestion_controller",
4727 "webrtc_transport__goog_cc",
4728 ],
4729}
4730
4731cc_library_static {
4732 name: "webrtc_video_coding__video_coding",
4733 defaults: ["webrtc_defaults"],
4734 srcs: [
4735 "modules/video_coding/codec_timer.cc",
4736 "modules/video_coding/decoder_database.cc",
4737 "modules/video_coding/fec_controller_default.cc",
4738 "modules/video_coding/frame_buffer2.cc",
4739 "modules/video_coding/frame_object.cc",
4740 "modules/video_coding/generic_decoder.cc",
4741 "modules/video_coding/h264_sprop_parameter_sets.cc",
4742 "modules/video_coding/h264_sps_pps_tracker.cc",
4743 "modules/video_coding/inter_frame_delay.cc",
4744 "modules/video_coding/jitter_estimator.cc",
4745 "modules/video_coding/loss_notification_controller.cc",
4746 "modules/video_coding/media_opt_util.cc",
4747 "modules/video_coding/packet_buffer.cc",
4748 "modules/video_coding/rtp_frame_reference_finder.cc",
4749 "modules/video_coding/rtt_filter.cc",
4750 "modules/video_coding/timestamp_map.cc",
4751 "modules/video_coding/timing.cc",
4752 "modules/video_coding/unique_timestamp_counter.cc",
4753 "modules/video_coding/video_codec_initializer.cc",
4754 "modules/video_coding/video_receiver2.cc",
4755 ],
4756 host_supported: true,
4757 static_libs: [
4758 "webrtc_base64__base64",
4759 "webrtc_rtc_base__checks",
4760 "webrtc_modules__module_api",
4761 "webrtc_synchronization__mutex",
4762 "webrtc_time__timestamp_extrapolator",
4763 "webrtc_synchronization__sequence_checker",
4764 "webrtc_video__video_bitrate_allocation",
4765 "webrtc_video__video_adaptation",
4766 "webrtc_units__time_delta",
4767 "webrtc_units__data_rate",
4768 "webrtc_system_wrappers__field_trial",
4769 "webrtc_experiments__field_trial_parser",
4770 "webrtc_video__video_bitrate_allocator",
4771 "webrtc_rtc_base__rtc_task_queue",
4772 "webrtc_rtc_base__rtc_base_approved",
4773 "webrtc_experiments__jitter_upper_bound_experiment",
4774 "webrtc_rtc_base__rtc_numerics",
4775 "webrtc_system_wrappers__system_wrappers",
4776 "webrtc_video__video_rtp_headers",
4777 "webrtc_experiments__alr_experiment",
4778 "webrtc_system_wrappers__metrics",
4779 "webrtc_experiments__rtt_mult_experiment",
4780 "webrtc_rtc_base__rtc_base",
4781 "webrtc_task_utils__repeating_task",
4782 "webrtc_api__rtp_headers",
4783 "webrtc_api__rtp_packet_info",
4784 "webrtc_video__video_frame",
4785 "webrtc_experiments__min_video_bitrate_experiment",
4786 "webrtc_video__encoded_image",
4787 "webrtc_video__video_frame_i420",
4788 "webrtc_rtp_rtcp__rtp_video_header",
4789 "webrtc_common_video__common_video",
4790 "webrtc_video_codecs__video_codecs_api",
4791 "webrtc_experiments__rate_control_settings",
4792 "webrtc_video_coding__video_codec_interface",
4793 "webrtc_rtp_rtcp__rtp_rtcp_format",
4794 "webrtc_video_coding__encoded_frame",
4795 "webrtc_video_coding__webrtc_vp9_helpers",
4796 "webrtc_video__encoded_frame",
4797 "webrtc_rtp_rtcp__rtp_rtcp",
4798 "webrtc_video_coding__video_coding_utility",
4799 "webrtc_video__builtin_video_bitrate_allocator_factory",
4800 ],
4801}
4802
4803cc_library_static {
4804 name: "webrtc_video_coding__webrtc_vp8",
4805 defaults: ["webrtc_defaults"],
4806 srcs: [
4807 "modules/video_coding/codecs/vp8/libvpx_interface.cc",
4808 "modules/video_coding/codecs/vp8/libvpx_vp8_decoder.cc",
4809 "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc",
4810 ],
4811 host_supported: true,
4812 static_libs: [
4813 "webrtc_rtc_base__checks",
4814 "webrtc_modules__module_api",
4815 "webrtc_system_wrappers__field_trial",
4816 "webrtc_experiments__field_trial_parser",
4817 "webrtc_rtc_base__rtc_base_approved",
4818 "webrtc_rtc_base__rtc_numerics",
4819 "webrtc_experiments__cpu_speed_experiment",
4820 "webrtc_video__video_rtp_headers",
4821 "webrtc_system_wrappers__metrics",
4822 "webrtc_video__video_frame",
4823 "webrtc_video__encoded_image",
4824 "webrtc_video__video_frame_i420",
4825 "webrtc_common_video__common_video",
4826 "webrtc_video_codecs__video_codecs_api",
4827 "webrtc_experiments__rate_control_settings",
4828 "webrtc_video_coding__video_codec_interface",
4829 "webrtc_video_coding__video_coding_utility",
4830 "webrtc_video_coding__webrtc_vp8_temporal_layers",
4831 "webrtc_video_codecs__vp8_temporal_layers_factory",
4832 ],
4833}
4834
4835cc_library_static {
4836 name: "webrtc_media__rtc_internal_video_codecs",
4837 defaults: ["webrtc_defaults"],
4838 srcs: [
4839 "media/engine/fake_video_codec_factory.cc",
4840 "media/engine/internal_decoder_factory.cc",
4841 "media/engine/internal_encoder_factory.cc",
4842 "media/engine/multiplex_codec_factory.cc",
4843 ],
4844 host_supported: true,
4845 static_libs: [
4846 "webrtc_media__rtc_constants",
4847 "webrtc_rtc_base__checks",
4848 "webrtc_modules__module_api",
4849 "webrtc_video__video_bitrate_allocation",
4850 "webrtc_rtc_base__rtc_base_approved",
4851 "webrtc_video__video_rtp_headers",
4852 "webrtc_media__rtc_h264_profile_id",
4853 "webrtc_video__video_frame",
4854 "webrtc_video__encoded_image",
4855 "webrtc_video_codecs__video_codecs_api",
4856 "webrtc_video_coding__video_codec_interface",
4857 "webrtc_av1__libaom_av1_encoder",
4858 "webrtc_av1__libaom_av1_decoder",
4859 "webrtc_call__video_stream_api",
4860 "webrtc_call__call_interfaces",
4861 "webrtc_media__rtc_media_base",
4862 "webrtc_video_coding__webrtc_multiplex",
4863 "webrtc_video_codecs__rtc_software_fallback_wrappers",
4864 "webrtc_video_coding__webrtc_vp9",
4865 "webrtc_video_coding__webrtc_h264",
4866 "webrtc_media__rtc_simulcast_encoder_adapter",
4867 "webrtc_test__fake_video_codecs",
4868 "webrtc_media__rtc_encoder_simulcast_proxy",
4869 "webrtc_video_coding__webrtc_vp8",
4870 ],
4871}
4872
4873cc_library_static {
4874 name: "webrtc_video_codecs__builtin_video_encoder_factory",
4875 defaults: ["webrtc_defaults"],
4876 srcs: ["api/video_codecs/builtin_video_encoder_factory.cc"],
4877 host_supported: true,
4878 static_libs: [
4879 "webrtc_rtc_base__checks",
4880 "webrtc_video_codecs__video_codecs_api",
4881 "webrtc_media__rtc_media_base",
4882 "webrtc_media__rtc_encoder_simulcast_proxy",
4883 "webrtc_media__rtc_internal_video_codecs",
4884 ],
4885}
4886
4887cc_library_static {
4888 name: "webrtc_video__frame_dumping_decoder",
4889 defaults: ["webrtc_defaults"],
4890 srcs: ["video/frame_dumping_decoder.cc"],
4891 host_supported: true,
4892 static_libs: [
4893 "webrtc_system__file_wrapper",
4894 "webrtc_rtc_base__rtc_base_approved",
4895 "webrtc_video__encoded_image",
4896 "webrtc_video_codecs__video_codecs_api",
4897 "webrtc_video_coding__video_codec_interface",
4898 "webrtc_video__encoded_frame",
4899 "webrtc_video_coding__video_coding_utility",
4900 "webrtc_video_coding__video_coding",
4901 ],
4902}
4903
4904cc_library_static {
4905 name: "webrtc_pc__peerconnection",
4906 defaults: ["webrtc_defaults"],
4907 srcs: [
4908 "pc/audio_rtp_receiver.cc",
4909 "pc/audio_track.cc",
4910 "pc/data_channel_controller.cc",
4911 "pc/data_channel_utils.cc",
4912 "pc/dtmf_sender.cc",
4913 "pc/ice_server_parsing.cc",
4914 "pc/jitter_buffer_delay.cc",
4915 "pc/jsep_ice_candidate.cc",
4916 "pc/jsep_session_description.cc",
4917 "pc/local_audio_source.cc",
4918 "pc/media_stream.cc",
4919 "pc/media_stream_observer.cc",
4920 "pc/peer_connection.cc",
4921 "pc/peer_connection_factory.cc",
4922 "pc/remote_audio_source.cc",
4923 "pc/rtc_stats_collector.cc",
4924 "pc/rtc_stats_traversal.cc",
4925 "pc/rtp_data_channel.cc",
4926 "pc/rtp_parameters_conversion.cc",
4927 "pc/rtp_receiver.cc",
4928 "pc/rtp_sender.cc",
4929 "pc/rtp_transceiver.cc",
4930 "pc/sctp_data_channel.cc",
4931 "pc/sdp_serializer.cc",
4932 "pc/sdp_utils.cc",
4933 "pc/stats_collector.cc",
4934 "pc/track_media_info_map.cc",
4935 "pc/video_rtp_receiver.cc",
4936 "pc/video_rtp_track_source.cc",
4937 "pc/video_track.cc",
4938 "pc/video_track_source.cc",
4939 "pc/webrtc_sdp.cc",
4940 "pc/webrtc_session_description_factory.cc",
4941 ":webrtc_rtc_base__rtc_operations_chain",
4942 ],
4943 host_supported: true,
4944 static_libs: [
4945 "webrtc_sigslot__sigslot",
4946 "webrtc_base64__base64",
4947 "webrtc_rtc_base__checks",
4948 "webrtc_task_queue__task_queue",
4949 "webrtc_system__file_wrapper",
4950 "webrtc_synchronization__mutex",
4951 "webrtc_api__rtp_parameters",
4952 "webrtc_api__audio_options_api",
4953 "webrtc_rtc_base__weak_ptr",
4954 "webrtc_rtc_event_log__rtc_event_log",
4955 "webrtc_units__data_rate",
4956 "webrtc_system_wrappers__field_trial",
4957 "webrtc_experiments__field_trial_parser",
4958 "webrtc_transport__field_trial_based_config",
4959 "webrtc_api__rtc_error",
4960 "webrtc_rtc_base__rtc_base_approved",
4961 "webrtc_api__rtc_event_log_output_file",
4962 "webrtc_system_wrappers__system_wrappers",
4963 "webrtc_video__video_rtp_headers",
4964 "webrtc_system_wrappers__metrics",
4965 "webrtc_rtc_base__rtc_base",
4966 "webrtc_video__video_frame",
4967 "webrtc_common_video__common_video",
4968 "webrtc_video_codecs__video_codecs_api",
4969 "webrtc_api__media_stream_interface",
4970 "webrtc_rtp_rtcp__rtp_rtcp_format",
4971 "webrtc_call__call_interfaces",
4972 "webrtc_media__rtc_media_base",
4973 "webrtc_api__libjingle_peerconnection_api",
4974 "webrtc_logging__ice_log",
4975 "webrtc_p2p__rtc_p2p",
4976 "webrtc_media__rtc_data",
4977 "webrtc_api__ice_transport_factory",
4978 "webrtc_video__builtin_video_bitrate_allocator_factory",
4979 "webrtc_pc__rtc_pc_base",
4980 ],
4981}
4982
4983cc_library_static {
4984 name: "webrtc_video__video_stream_encoder_impl",
4985 defaults: ["webrtc_defaults"],
4986 srcs: [
4987 "video/encoder_bitrate_adjuster.cc",
4988 "video/encoder_overshoot_detector.cc",
4989 "video/frame_encode_metadata_writer.cc",
4990 "video/video_source_sink_controller.cc",
4991 "video/video_stream_encoder.cc",
4992 ":webrtc_adaptation__resource_adaptation_api",
4993 ],
4994 host_supported: true,
4995 static_libs: [
4996 "webrtc_rtc_base__checks",
4997 "webrtc_task_queue__task_queue",
4998 "webrtc_rtc_base__criticalsection",
4999 "webrtc_synchronization__mutex",
5000 "webrtc_synchronization__sequence_checker",
5001 "webrtc_video__video_bitrate_allocation",
5002 "webrtc_api__rtp_parameters",
5003 "webrtc_video__video_adaptation",
5004 "webrtc_rtc_base__timeutils",
5005 "webrtc_rtc_base__rtc_event",
5006 "webrtc_rtc_base__logging",
5007 "webrtc_units__data_rate",
5008 "webrtc_system_wrappers__field_trial",
5009 "webrtc_experiments__field_trial_parser",
5010 "webrtc_video__video_bitrate_allocator",
5011 "webrtc_rtc_base__rtc_task_queue",
5012 "webrtc_rtc_base__rtc_base_approved",
5013 "webrtc_rtc_base__rtc_numerics",
5014 "webrtc_system_wrappers__system_wrappers",
5015 "webrtc_video__video_rtp_headers",
5016 "webrtc_experiments__alr_experiment",
5017 "webrtc_experiments__quality_scaler_settings",
5018 "webrtc_experiments__quality_rampup_experiment",
5019 "webrtc_task_utils__repeating_task",
5020 "webrtc_video__video_frame",
5021 "webrtc_video__encoded_image",
5022 "webrtc_video__video_frame_i420",
5023 "webrtc_common_video__common_video",
5024 "webrtc_video_codecs__video_codecs_api",
5025 "webrtc_experiments__quality_scaling_experiment",
5026 "webrtc_experiments__rate_control_settings",
5027 "webrtc_video_coding__video_codec_interface",
5028 "webrtc_experiments__balanced_degradation_settings",
5029 "webrtc_video_coding__webrtc_vp9_helpers",
5030 "webrtc_video_coding__video_coding_utility",
5031 "webrtc_adaptation__resource_adaptation",
5032 "webrtc_adaptation__video_adaptation",
5033 "webrtc_video_coding__video_coding",
5034 ],
5035}
5036
5037cc_library_static {
5038 name: "webrtc_video__video_stream_encoder_create",
5039 defaults: ["webrtc_defaults"],
5040 srcs: ["api/video/video_stream_encoder_create.cc"],
5041 host_supported: true,
5042 static_libs: [
5043 "webrtc_task_queue__task_queue",
5044 "webrtc_video__video_frame",
5045 "webrtc_video_codecs__video_codecs_api",
5046 "webrtc_adaptation__video_adaptation",
5047 "webrtc_video__video_stream_encoder_impl",
5048 ],
5049}
5050
5051cc_library_static {
5052 name: "webrtc_video_codecs__builtin_video_decoder_factory",
5053 defaults: ["webrtc_defaults"],
5054 srcs: ["api/video_codecs/builtin_video_decoder_factory.cc"],
5055 host_supported: true,
5056 static_libs: [
5057 "webrtc_video_codecs__video_codecs_api",
5058 "webrtc_media__rtc_internal_video_codecs",
5059 ],
5060}
5061
5062cc_library_static {
5063 name: "webrtc_video__video",
5064 defaults: ["webrtc_defaults"],
5065 srcs: [
5066 "video/buffered_frame_decryptor.cc",
5067 "video/call_stats.cc",
5068 "video/call_stats2.cc",
5069 "video/encoder_rtcp_feedback.cc",
5070 "video/quality_limitation_reason_tracker.cc",
5071 "video/quality_threshold.cc",
5072 "video/receive_statistics_proxy.cc",
5073 "video/receive_statistics_proxy2.cc",
5074 "video/report_block_stats.cc",
5075 "video/rtp_streams_synchronizer.cc",
5076 "video/rtp_streams_synchronizer2.cc",
5077 "video/rtp_video_stream_receiver.cc",
5078 "video/rtp_video_stream_receiver2.cc",
5079 "video/rtp_video_stream_receiver_frame_transformer_delegate.cc",
5080 "video/send_delay_stats.cc",
5081 "video/send_statistics_proxy.cc",
5082 "video/stats_counter.cc",
5083 "video/stream_synchronization.cc",
5084 "video/transport_adapter.cc",
5085 "video/video_quality_observer.cc",
5086 "video/video_quality_observer2.cc",
5087 "video/video_receive_stream.cc",
5088 "video/video_receive_stream2.cc",
5089 "video/video_send_stream.cc",
5090 "video/video_send_stream_impl.cc",
5091 "video/video_stream_decoder.cc",
5092 "video/video_stream_decoder2.cc",
5093 ],
5094 host_supported: true,
5095 static_libs: [
5096 "webrtc_api__transport_api",
5097 "webrtc_rtc_base__checks",
5098 "webrtc_modules__module_api",
5099 "webrtc_task_queue__task_queue",
5100 "webrtc_rtc_base__stringutils",
5101 "webrtc_synchronization__mutex",
5102 "webrtc_time__timestamp_extrapolator",
5103 "webrtc_synchronization__sequence_checker",
5104 "webrtc_video__video_bitrate_allocation",
5105 "webrtc_api__rtp_parameters",
5106 "webrtc_units__timestamp",
5107 "webrtc_rtc_base__weak_ptr",
5108 "webrtc_task_utils__pending_task_safety_flag",
5109 "webrtc_rtc_event_log__rtc_event_log",
5110 "webrtc_system_wrappers__field_trial",
5111 "webrtc_experiments__field_trial_parser",
5112 "webrtc_video__video_bitrate_allocator",
5113 "webrtc_experiments__keyframe_interval_settings_experiment",
5114 "webrtc_rtc_base__rtc_task_queue",
5115 "webrtc_rtc_base__rtc_base_approved",
5116 "webrtc_rtc_base__rtc_numerics",
5117 "webrtc_system_wrappers__system_wrappers",
5118 "webrtc_video__video_rtp_headers",
5119 "webrtc_experiments__alr_experiment",
5120 "webrtc_system_wrappers__metrics",
5121 "webrtc_rtc_base__rtc_base",
5122 "webrtc_task_utils__repeating_task",
5123 "webrtc_rtc_base__rate_limiter",
5124 "webrtc_crypto__options",
5125 "webrtc_media__rtc_h264_profile_id",
5126 "webrtc_call__bitrate_allocator",
5127 "webrtc_video__video_frame",
5128 "webrtc_utility__utility",
5129 "webrtc_video_coding__nack_module",
5130 "webrtc_experiments__min_video_bitrate_experiment",
5131 "webrtc_video__encoded_image",
5132 "webrtc_deprecated__nack_module",
5133 "webrtc_video__video_frame_i420",
5134 "webrtc_rtp_rtcp__rtp_video_header",
5135 "webrtc_common_video__common_video",
5136 "webrtc_video_codecs__video_codecs_api",
5137 "webrtc_experiments__quality_scaling_experiment",
5138 "webrtc_experiments__rate_control_settings",
5139 "webrtc_video_coding__video_codec_interface",
5140 "webrtc_video_processing__video_processing",
5141 "webrtc_rtp_rtcp__rtp_rtcp_format",
5142 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
5143 "webrtc_call__rtp_interfaces",
5144 "webrtc_call__video_stream_api",
5145 "webrtc_call__call_interfaces",
5146 "webrtc_media__rtc_media_base",
5147 "webrtc_api__libjingle_peerconnection_api",
5148 "webrtc_rtp_rtcp__rtp_rtcp",
5149 "webrtc_call__rtp_receiver",
5150 "webrtc_pacing__pacing",
5151 "webrtc_video_coding__video_coding_utility",
5152 "webrtc_call__rtp_sender",
5153 "webrtc_video_coding__video_coding",
5154 "webrtc_video__frame_dumping_decoder",
5155 "webrtc_video__video_stream_encoder_create",
5156 ],
5157}
5158
5159cc_library_static {
5160 name: "webrtc_call__call",
5161 defaults: ["webrtc_defaults"],
5162 srcs: [
5163 "call/call.cc",
5164 "call/call_factory.cc",
5165 "call/degraded_call.cc",
5166 "call/flexfec_receive_stream_impl.cc",
5167 "call/receive_time_calculator.cc",
5168 ],
5169 host_supported: true,
5170 static_libs: [
5171 "webrtc_network__sent_packet",
5172 "webrtc_api__transport_api",
5173 "webrtc_rtc_base__checks",
5174 "webrtc_modules__module_api",
5175 "webrtc_synchronization__sequence_checker",
5176 "webrtc_api__rtp_parameters",
5177 "webrtc_units__time_delta",
5178 "webrtc_task_utils__pending_task_safety_flag",
5179 "webrtc_rtc_event_log__rtc_event_log",
5180 "webrtc_system_wrappers__field_trial",
5181 "webrtc_transport__network_control",
5182 "webrtc_experiments__field_trial_parser",
5183 "webrtc_rtc_base__rtc_task_queue",
5184 "webrtc_rtc_base__rtc_base_approved",
5185 "webrtc_system_wrappers__system_wrappers",
5186 "webrtc_system_wrappers__metrics",
5187 "webrtc_api__rtp_headers",
5188 "webrtc_rtc_base__rate_limiter",
5189 "webrtc_logging__rtc_stream_config",
5190 "webrtc_logging__rtc_event_video",
5191 "webrtc_call__simulated_network",
5192 "webrtc_call__bitrate_allocator",
5193 "webrtc_utility__utility",
5194 "webrtc_logging__rtc_event_audio",
5195 "webrtc_video_codecs__video_codecs_api",
5196 "webrtc_rtp_rtcp__rtp_rtcp_format",
5197 "webrtc_logging__rtc_event_rtp_rtcp",
5198 "webrtc_call__rtp_interfaces",
5199 "webrtc_call__video_stream_api",
5200 "webrtc_call__call_interfaces",
5201 "webrtc_call__fake_network",
5202 "webrtc_rtp_rtcp__rtp_rtcp",
5203 "webrtc_call__rtp_receiver",
5204 "webrtc_pacing__pacing",
5205 "webrtc_audio__audio",
5206 "webrtc_adaptation__resource_adaptation",
5207 "webrtc_congestion_controller__congestion_controller",
5208 "webrtc_call__rtp_sender",
5209 "webrtc_video_coding__video_coding",
5210 "webrtc_video__video",
5211 ],
5212}
5213
5214cc_library_static {
5215 name: "webrtc_media__rtc_audio_video",
5216 defaults: ["webrtc_defaults"],
5217 srcs: [
5218 "media/engine/adm_helpers.cc",
5219 "media/engine/payload_type_mapper.cc",
5220 "media/engine/simulcast.cc",
5221 "media/engine/unhandled_packets_buffer.cc",
5222 "media/engine/webrtc_media_engine.cc",
5223 "media/engine/webrtc_video_engine.cc",
5224 "media/engine/webrtc_voice_engine.cc",
5225 ":webrtc_video_capture__video_capture_internal_impl",
5226 ],
5227 host_supported: true,
5228 cflags: ["-DHAVE_WEBRTC_VIDEO"],
5229 static_libs: [
5230 "webrtc_media__rtc_constants",
5231 "webrtc_api__transport_api",
5232 "webrtc_transport__bitrate_settings",
5233 "webrtc_base64__base64",
5234 "webrtc_rtc_base__checks",
5235 "webrtc_task_queue__task_queue",
5236 "webrtc_rtc_base__stringutils",
5237 "webrtc_synchronization__mutex",
5238 "webrtc_video__video_bitrate_allocation",
5239 "webrtc_api__rtp_parameters",
5240 "webrtc_units__data_rate",
5241 "webrtc_system_wrappers__field_trial",
5242 "webrtc_experiments__field_trial_parser",
5243 "webrtc_rtc_base__rtc_task_queue",
5244 "webrtc_system_wrappers__system_wrappers",
5245 "webrtc_video__video_rtp_headers",
5246 "webrtc_experiments__normalize_simulcast_size_experiment",
5247 "webrtc_audio_codecs__audio_codecs_api",
5248 "webrtc_system_wrappers__metrics",
5249 "webrtc_rtc_base__rtc_base",
5250 "webrtc_rtc_base__audio_format_to_string",
5251 "webrtc_video__video_frame",
5252 "webrtc_experiments__min_video_bitrate_experiment",
5253 "webrtc_video__video_frame_i420",
5254 "webrtc_audio_processing__api",
5255 "webrtc_common_video__common_video",
5256 "webrtc_video_codecs__video_codecs_api",
5257 "webrtc_api__media_stream_interface",
5258 "webrtc_experiments__rate_control_settings",
5259 "webrtc_video_coding__video_codec_interface",
5260 "webrtc_audio_device__audio_device_impl",
5261 "webrtc_audio_mixer__audio_mixer_impl",
5262 "webrtc_aec_dump__null_aec_dump_factory",
5263 "webrtc_call__video_stream_api",
5264 "webrtc_call__call_interfaces",
5265 "webrtc_media__rtc_media_base",
5266 "webrtc_api__libjingle_peerconnection_api",
5267 "webrtc_video_coding__video_coding_utility",
5268 "webrtc_video_codecs__rtc_software_fallback_wrappers",
5269 "webrtc_video_coding__video_coding",
5270 "webrtc_call__call",
5271 ],
5272}
5273
5274cc_library_static {
5275 name: "webrtc_api__create_peerconnection_factory",
5276 defaults: ["webrtc_defaults"],
5277 srcs: ["api/create_peerconnection_factory.cc"],
5278 host_supported: true,
5279 cflags: ["-DHAVE_WEBRTC_VIDEO"],
5280 static_libs: [
5281 "webrtc_rtc_event_log__rtc_event_log_factory",
5282 "webrtc_task_queue__default_task_queue_factory",
5283 "webrtc_rtc_base__rtc_base_approved",
5284 "webrtc_audio_codecs__audio_codecs_api",
5285 "webrtc_rtc_base__rtc_base",
5286 "webrtc_audio_processing__api",
5287 "webrtc_video_codecs__video_codecs_api",
5288 "webrtc_media__rtc_media_base",
5289 "webrtc_api__libjingle_peerconnection_api",
5290 "webrtc_pc__peerconnection",
5291 "webrtc_media__rtc_audio_video",
5292 ],
5293}
5294
5295cc_library_static {
5296 name: "libwebrtc",
5297 defaults: ["webrtc_defaults"],
5298 export_include_dirs: ["."],
5299 whole_static_libs: [
5300 "webrtc_spl_sqrt_floor__spl_sqrt_floor",
5301 "webrtc_fft__fft",
5302 "webrtc_ooura__fft_size_256",
5303 "webrtc_audio_coding__audio_network_adaptor_config",
5304 "webrtc_audio_coding__pcm16b_c",
5305 "webrtc_sigslot__sigslot",
5306 "webrtc_network__sent_packet",
5307 "webrtc_pc__media_protocol_names",
5308 "webrtc_g722__g722_3p",
5309 "webrtc_media__rtc_constants",
5310 "webrtc_api__transport_api",
5311 "webrtc_synchronization__yield",
5312 "webrtc_g711__g711_3p",
5313 "webrtc_audio_processing__audio_processing_statistics",
5314 "webrtc_transport__bitrate_settings",
5315 "webrtc_base64__base64",
5316 "webrtc_audio_coding__g711_c",
5317 "webrtc_ooura__fft_size_128",
5318 "webrtc_rtc_base__checks",
5319 "webrtc_audio_coding__isac_vad",
5320 "webrtc_memory__aligned_malloc",
5321 "webrtc_audio_coding__g722_c",
5322 "webrtc_system_wrappers__cpu_features_linux",
5323 "webrtc_generic_frame_descriptor__generic_frame_descriptor",
5324 "webrtc_rtc_base__platform_thread_types",
5325 "webrtc_modules__module_api",
5326 "webrtc_task_queue__task_queue",
5327 "webrtc_utility__pffft_wrapper",
5328 "webrtc_utility__cascaded_biquad_filter",
5329 "webrtc_synchronization__yield_policy",
5330 "webrtc_rtc_base__stringutils",
5331 "webrtc_rtc_base__criticalsection",
5332 "webrtc_system__file_wrapper",
5333 "webrtc_synchronization__mutex",
5334 "webrtc_synchronization__rw_lock_wrapper",
5335 "webrtc_time__timestamp_extrapolator",
5336 "webrtc_utility__legacy_delay_estimator",
5337 "webrtc_synchronization__sequence_checker",
5338 "webrtc_video__video_bitrate_allocation",
5339 "webrtc_api__rtp_parameters",
5340 "webrtc_video__video_adaptation",
5341 "webrtc_audio_processing__config",
5342 "webrtc_api__audio_options_api",
5343 "webrtc_units__data_size",
5344 "webrtc_rtc_base__timeutils",
5345 "webrtc_units__time_delta",
5346 "webrtc_rtc_base__rtc_event",
5347 "webrtc_units__timestamp",
5348 "webrtc_units__frequency",
5349 "webrtc_rtc_base__weak_ptr",
5350 "webrtc_rtc_base__platform_thread",
5351 "webrtc_task_utils__pending_task_safety_flag",
5352 "webrtc_rtc_event_log__rtc_event_log",
5353 "webrtc_rtc_base__logging",
5354 "webrtc_units__data_rate",
5355 "webrtc_system_wrappers__field_trial",
5356 "webrtc_video_coding__chain_diff_calculator",
5357 "webrtc_transport__network_control",
5358 "webrtc_experiments__field_trial_parser",
5359 "webrtc_logging__rtc_event_pacing",
5360 "webrtc_transport__field_trial_based_config",
5361 "webrtc_video_coding__frame_dependencies_calculator",
5362 "webrtc_rtc_base__rtc_task_queue_libevent",
5363 "webrtc_api__rtc_error",
5364 "webrtc_rtc_event_log__rtc_event_log_factory",
5365 "webrtc_goog_cc__link_capacity_estimator",
5366 "webrtc_video__video_bitrate_allocator",
5367 "webrtc_experiments__keyframe_interval_settings_experiment",
5368 "webrtc_rtc_base__rtc_task_queue",
5369 "webrtc_task_queue__default_task_queue_factory",
5370 "webrtc_rtc_base__rtc_base_approved",
5371 "webrtc_api__rtc_event_log_output_file",
5372 "webrtc_experiments__jitter_upper_bound_experiment",
5373 "webrtc_agc2__biquad_filter",
5374 "webrtc_rtc_base__rtc_numerics",
5375 "webrtc_experiments__cpu_speed_experiment",
5376 "webrtc_system_wrappers__system_wrappers",
5377 "webrtc_video__video_rtp_headers",
5378 "webrtc_opus__audio_encoder_opus_config",
5379 "webrtc_audio__aec3_config",
5380 "webrtc_audio_coding__webrtc_opus_wrapper",
5381 "webrtc_agc2__common",
5382 "webrtc_experiments__alr_experiment",
5383 "webrtc_experiments__quality_scaler_settings",
5384 "webrtc_experiments__normalize_simulcast_size_experiment",
5385 "webrtc_audio_codecs__audio_codecs_api",
5386 "webrtc_experiments__quality_rampup_experiment",
5387 "webrtc_stats__rtc_stats",
5388 "webrtc_system_wrappers__metrics",
5389 "webrtc_experiments__rtt_mult_experiment",
5390 "webrtc_rnn_vad__rnn_vad",
5391 "webrtc_rtc_base__rtc_base",
5392 "webrtc_common_audio__common_audio_cc",
5393 "webrtc_pacing__interval_budget",
5394 "webrtc_common_audio__common_audio_c",
5395 "webrtc_aecm__aecm_core",
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07005396 "webrtc_agc2__gain_applier",
5397 "webrtc_task_utils__repeating_task",
5398 "webrtc_rtc_base__audio_format_to_string",
5399 "webrtc_memory__fifo_buffer",
5400 "webrtc_api__rtp_headers",
5401 "webrtc_rtc_base__rate_limiter",
5402 "webrtc_audio_coding__audio_coding_opus_common",
5403 "webrtc_logging__rtc_stream_config",
5404 "webrtc_audio_coding__legacy_encoded_audio_frame",
5405 "webrtc_audio_coding__webrtc_multiopus",
5406 "webrtc_api__rtp_packet_info",
5407 "webrtc_crypto__options",
5408 "webrtc_media__rtc_h264_profile_id",
5409 "webrtc_audio_coding__webrtc_cng",
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07005410 "webrtc_logging__rtc_event_video",
5411 "webrtc_common_audio__common_audio",
5412 "webrtc_call__simulated_network",
5413 "webrtc_call__bitrate_allocator",
5414 "webrtc_agc2__rnn_vad_with_level",
5415 "webrtc_audio_coding__g722",
5416 "webrtc_audio_device__audio_device_buffer",
5417 "webrtc_audio__audio_frame_api",
5418 "webrtc_goog_cc__alr_detector",
5419 "webrtc_video__video_frame",
5420 "webrtc_audio_processing__apm_logging",
5421 "webrtc_audio_coding__ilbc_c",
5422 "webrtc_opus__audio_encoder_multiopus",
5423 "webrtc_utility__utility",
5424 "webrtc_video_coding__nack_module",
5425 "webrtc_g722__audio_encoder_g722",
5426 "webrtc_audio_coding__isac_c",
5427 "webrtc_audio_coding__g711",
5428 "webrtc_opus__audio_decoder_multiopus",
5429 "webrtc_common_audio__fir_filter_factory",
5430 "webrtc_audio_coding__ilbc",
5431 "webrtc_audio_coding__audio_encoder_cng",
5432 "webrtc_agc2__fixed_digital",
5433 "webrtc_logging__rtc_event_audio",
5434 "webrtc_experiments__min_video_bitrate_experiment",
5435 "webrtc_video__encoded_image",
5436 "webrtc_agc__legacy_agc",
5437 "webrtc_g722__audio_decoder_g722",
5438 "webrtc_audio_coding__pcm16b",
5439 "webrtc_audio_coding__red",
5440 "webrtc_utility__audio_frame_operations",
5441 "webrtc_audio_coding__isac",
5442 "webrtc_deprecated__nack_module",
5443 "webrtc_video__video_frame_i420",
5444 "webrtc_isac__audio_encoder_isac_float",
5445 "webrtc_audio_processing__api",
5446 "webrtc_transient__transient_suppressor_impl",
5447 "webrtc_ilbc__audio_encoder_ilbc",
5448 "webrtc_rtp_rtcp__rtp_video_header",
5449 "webrtc_agc2__noise_level_estimator",
5450 "webrtc_audio_processing__audio_buffer",
5451 "webrtc_isac__audio_decoder_isac_float",
5452 "webrtc_vad__vad",
5453 "webrtc_audio_device__audio_device_generic",
5454 "webrtc_audio_processing__high_pass_filter",
5455 "webrtc_ns__ns",
5456 "webrtc_common_video__common_video",
5457 "webrtc_g711__audio_encoder_g711",
5458 "webrtc_agc2__adaptive_digital",
5459 "webrtc_L16__audio_encoder_L16",
5460 "webrtc_audio_processing__audio_frame_proxies",
5461 "webrtc_ilbc__audio_decoder_ilbc",
5462 "webrtc_g711__audio_decoder_g711",
5463 "webrtc_audio_processing__optionally_built_submodule_creators",
5464 "webrtc_video__video_frame_i010",
5465 "webrtc_L16__audio_decoder_L16",
5466 "webrtc_video_codecs__video_codecs_api",
5467 "webrtc_audio_coding__audio_network_adaptor",
5468 "webrtc_agc__level_estimation",
5469 "webrtc_api__media_stream_interface",
5470 "webrtc_audio_mixer__audio_frame_manipulator",
5471 "webrtc_experiments__quality_scaling_experiment",
5472 "webrtc_audio_coding__webrtc_opus",
5473 "webrtc_audio_processing__voice_detection",
5474 "webrtc_media__rtc_vp9_profile",
5475 "webrtc_aec3__aec3",
5476 "webrtc_opus__audio_decoder_opus",
5477 "webrtc_experiments__rate_control_settings",
5478 "webrtc_video_coding__video_codec_interface",
5479 "webrtc_av1__libaom_av1_encoder",
5480 "webrtc_audio_device__audio_device_impl",
5481 "webrtc_av1__libaom_av1_decoder",
5482 "webrtc_audio_coding__neteq",
5483 "webrtc_goog_cc__pushback_controller",
5484 "webrtc_video_processing__video_processing",
5485 "webrtc_rtp_rtcp__rtp_rtcp_format",
5486 "webrtc_experiments__balanced_degradation_settings",
5487 "webrtc_video_coding__encoded_frame",
5488 "webrtc_experiments__stable_target_rate_experiment",
5489 "webrtc_audio_mixer__audio_mixer_impl",
5490 "webrtc_agc2__level_estimation_agc",
5491 "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
5492 "webrtc_agc__agc",
5493 "webrtc_opus__audio_encoder_opus",
5494 "webrtc_rtp__transport_feedback",
5495 "webrtc_audio_codecs__builtin_audio_decoder_factory",
5496 "webrtc_audio_coding__audio_coding",
5497 "webrtc_audio__aec3_factory",
5498 "webrtc_logging__rtc_event_rtp_rtcp",
5499 "webrtc_video_coding__webrtc_vp9_helpers",
5500 "webrtc_aec_dump__null_aec_dump_factory",
5501 "webrtc_video__encoded_frame",
5502 "webrtc_logging__rtc_event_bwe",
5503 "webrtc_audio_codecs__builtin_audio_encoder_factory",
5504 "webrtc_audio_processing__audio_processing",
5505 "webrtc_goog_cc__probe_controller",
5506 "webrtc_goog_cc__loss_based_controller",
5507 "webrtc_goog_cc__estimators",
5508 "webrtc_call__rtp_interfaces",
5509 "webrtc_call__video_stream_api",
5510 "webrtc_call__call_interfaces",
5511 "webrtc_media__rtc_media_base",
5512 "webrtc_video_capture__video_capture_module",
5513 "webrtc_call__fake_network",
5514 "webrtc_api__libjingle_peerconnection_api",
5515 "webrtc_logging__ice_log",
5516 "webrtc_call__bitrate_configurator",
5517 "webrtc_rtp_rtcp__rtp_rtcp",
5518 "webrtc_call__rtp_receiver",
5519 "webrtc_p2p__rtc_p2p",
5520 "webrtc_pacing__pacing",
5521 "webrtc_media__rtc_data",
5522 "webrtc_goog_cc__delay_based_bwe",
5523 "webrtc_video_coding__video_coding_utility",
5524 "webrtc_audio__audio",
5525 "webrtc_api__ice_transport_factory",
5526 "webrtc_adaptation__resource_adaptation",
5527 "webrtc_rtp__control_handler",
5528 "webrtc_video_coding__webrtc_vp8_temporal_layers",
5529 "webrtc_congestion_controller__congestion_controller",
5530 "webrtc_video_coding__webrtc_multiplex",
5531 "webrtc_video__builtin_video_bitrate_allocator_factory",
5532 "webrtc_video_codecs__rtc_software_fallback_wrappers",
5533 "webrtc_goog_cc__goog_cc",
5534 "webrtc_video_coding__webrtc_vp9",
5535 "webrtc_video_coding__webrtc_h264",
5536 "webrtc_media__rtc_simulcast_encoder_adapter",
5537 "webrtc_adaptation__video_adaptation",
5538 "webrtc_transport__goog_cc",
5539 "webrtc_video_codecs__vp8_temporal_layers_factory",
5540 "webrtc_test__fake_video_codecs",
5541 "webrtc_media__rtc_encoder_simulcast_proxy",
5542 "webrtc_pc__rtc_pc_base",
5543 "webrtc_call__rtp_sender",
5544 "webrtc_video_coding__video_coding",
5545 "webrtc_video_coding__webrtc_vp8",
5546 "webrtc_media__rtc_internal_video_codecs",
5547 "webrtc_video_codecs__builtin_video_encoder_factory",
5548 "webrtc_video__frame_dumping_decoder",
5549 "webrtc_pc__peerconnection",
5550 "webrtc_video__video_stream_encoder_impl",
5551 "webrtc_video__video_stream_encoder_create",
5552 "webrtc_video_codecs__builtin_video_decoder_factory",
5553 "webrtc_video__video",
5554 "webrtc_call__call",
5555 "webrtc_media__rtc_audio_video",
5556 "webrtc_api__create_peerconnection_factory",
5557 "libpffft",
5558 "rnnoise_rnn_vad",
5559 "usrsctplib",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07005560 ],
5561 srcs: [
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07005562 ":webrtc_rtp__dependency_descriptor",
5563 ":webrtc_audio_processing__rms_level",
5564 ":webrtc_rtc_base__rtc_operations_chain",
5565 ":webrtc_av1__scalable_video_controller",
5566 ":webrtc_adaptation__resource_adaptation_api",
5567 ":webrtc_neteq__tick_timer",
5568 ":webrtc_transport__stun_types",
5569 ":webrtc_neteq__neteq_api",
5570 ":webrtc_video__video_frame_metadata",
Jorge E. Moreira8e1bf7e2020-07-23 13:35:20 -07005571 ":webrtc_neteq__default_neteq_controller_factory",
5572 ":webrtc_audio_coding__default_neteq_factory",
5573 ":webrtc_video_capture__video_capture_internal_impl",
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07005574 ],
5575}
Harish Mahendrakarcd665552020-09-24 04:15:32 +05305576
5577cc_library_static {
5578 name: "webrtc_audio_processing",
5579 defaults: ["webrtc_defaults"],
5580 export_include_dirs: [
5581 ".",
5582 "modules/include",
5583 "modules/audio_processing/include",
5584 ],
5585 whole_static_libs: [
5586 "webrtc_audio_processing__audio_processing",
5587 "webrtc_ooura__fft_size_256",
5588 "webrtc_audio_processing__audio_processing_statistics",
5589 "webrtc_rtc_base__checks",
5590 "webrtc_synchronization__mutex",
5591 "webrtc_audio_processing__config",
Harish Mahendrakar77691ac2020-11-07 07:26:07 +05305592 "webrtc_system__file_wrapper",
Harish Mahendrakarcd665552020-09-24 04:15:32 +05305593 "webrtc_system_wrappers__field_trial",
5594 "webrtc_rtc_base__rtc_base_approved",
5595 "webrtc_system_wrappers__system_wrappers",
5596 "webrtc_audio__aec3_config",
5597 "webrtc_system_wrappers__metrics",
5598 "webrtc_common_audio__common_audio_c",
5599 "webrtc_aecm__aecm_core",
5600 "webrtc_agc2__gain_applier",
5601 "webrtc_common_audio__common_audio",
5602 "webrtc_audio__audio_frame_api",
5603 "webrtc_audio_processing__apm_logging",
5604 "webrtc_common_audio__fir_filter_factory",
5605 "webrtc_agc2__fixed_digital",
5606 "webrtc_agc__legacy_agc",
5607 "webrtc_utility__audio_frame_operations",
5608 "webrtc_audio_processing__api",
5609 "webrtc_audio_processing__audio_buffer",
5610 "webrtc_vad__vad",
5611 "webrtc_audio_processing__high_pass_filter",
5612 "webrtc_ns__ns",
5613 "webrtc_agc2__adaptive_digital",
5614 "webrtc_audio_processing__audio_frame_proxies",
5615 "webrtc_audio_processing__optionally_built_submodule_creators",
5616 "webrtc_audio_processing__voice_detection",
5617 "webrtc_aec3__aec3",
5618 "webrtc_agc__agc",
5619 "webrtc_aec_dump__null_aec_dump_factory",
5620 "webrtc_ooura__fft_size_128",
5621 "webrtc_utility__cascaded_biquad_filter",
5622 "webrtc_experiments__field_trial_parser",
5623 "webrtc_rtc_base__criticalsection",
5624 "webrtc_rtc_base__platform_thread_types",
5625 "webrtc_rtc_base__logging",
5626 "webrtc_rtc_base__stringutils",
5627 "webrtc_rtc_base__timeutils",
5628 "webrtc_system_wrappers__cpu_features_linux",
5629 "webrtc_synchronization__rw_lock_wrapper",
Harish Mahendrakar77691ac2020-11-07 07:26:07 +05305630 "webrtc_units__data_rate",
5631 "webrtc_units__data_size",
5632 "webrtc_units__time_delta",
Harish Mahendrakarcd665552020-09-24 04:15:32 +05305633 "webrtc_units__timestamp",
5634 "webrtc_rtc_base__rtc_numerics",
5635 "webrtc_agc__level_estimation",
5636 "webrtc_agc2__level_estimation_agc",
5637 "webrtc_audio_coding__isac_vad",
5638 "webrtc_fft__fft",
5639 "webrtc_rtc_base__platform_thread",
5640 "webrtc_rtc_base__rtc_event",
5641 "webrtc_agc2__common",
5642 "webrtc_agc2__rnn_vad_with_level",
5643 "webrtc_agc2__noise_level_estimator",
5644 "webrtc_rnn_vad__rnn_vad",
5645 "rnnoise_rnn_vad",
5646 "webrtc_utility__pffft_wrapper",
5647 "libpffft",
5648 "webrtc_api__rtc_error",
5649 "webrtc_memory__aligned_malloc",
5650 "webrtc_agc2__biquad_filter",
5651 "webrtc_utility__legacy_delay_estimator",
5652 "webrtc_spl_sqrt_floor__spl_sqrt_floor",
5653 "webrtc_common_audio__common_audio_cc",
5654 "webrtc_transient__transient_suppressor_impl",
Harish Mahendrakar77691ac2020-11-07 07:26:07 +05305655 "webrtc_synchronization__yield",
Harish Mahendrakarcd665552020-09-24 04:15:32 +05305656 "webrtc_synchronization__yield_policy",
5657 ],
5658}