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