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