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