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