• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
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
42cc_defaults {
43    name: "webrtc_defaults",
44    local_include_dirs: [
45        ".",
46    ],
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: [
69        "libwebrtc_absl_headers",
70    ],
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",
85    ],
86    host_supported: true,
87    // vendor needed for libpreprocessing effects.
88    vendor: true,
89    target: {
90        darwin: {
91            enabled: false,
92        },
93    },
94    arch: {
95        arm: {
96            cflags: ["-DWEBRTC_HAS_NEON"],
97        },
98        arm64: {
99            cflags: ["-DWEBRTC_HAS_NEON"],
100        },
101    },
102    visibility: [
103        "//frameworks/av/media/libeffects/preprocessing:__subpackages__",
104        "//device/google/cuttlefish/host/frontend/webrtc:__subpackages__",
105    ],
106}
107
108cc_library_static {
109    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"],
112    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    },
118    host_supported: true,
119}
120
121cc_library_static {
122    name: "webrtc_fft__fft",
123    defaults: ["webrtc_defaults"],
124    srcs: ["modules/third_party/fft/fft.c"],
125    host_supported: true,
126}
127
128cc_library_static {
129    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,
133}
134
135cc_library_static {
136    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,
140}
141
142cc_library_static {
143    name: "webrtc_audio_coding__pcm16b_c",
144    defaults: ["webrtc_defaults"],
145    srcs: ["modules/audio_coding/codecs/pcm16b/pcm16b.c"],
146    host_supported: true,
147}
148
149cc_library_static {
150    name: "webrtc_sigslot__sigslot",
151    defaults: ["webrtc_defaults"],
152    srcs: ["rtc_base/third_party/sigslot/sigslot.cc"],
153    host_supported: true,
154}
155
156cc_library_static {
157    name: "webrtc_network__sent_packet",
158    defaults: ["webrtc_defaults"],
159    srcs: ["rtc_base/network/sent_packet.cc"],
160    host_supported: true,
161}
162
163cc_library_static {
164    name: "webrtc_pc__media_protocol_names",
165    defaults: ["webrtc_defaults"],
166    srcs: ["pc/media_protocol_names.cc"],
167    host_supported: true,
168}
169
170cc_library_static {
171    name: "webrtc_g722__g722_3p",
172    defaults: ["webrtc_defaults"],
173    srcs: [
174        "modules/third_party/g722/g722_decode.c",
175        "modules/third_party/g722/g722_encode.c",
176    ],
177    host_supported: true,
178}
179
180cc_library_static {
181    name: "webrtc_media__rtc_constants",
182    defaults: ["webrtc_defaults"],
183    srcs: ["media/engine/constants.cc"],
184    host_supported: true,
185}
186
187cc_library_static {
188    name: "webrtc_api__transport_api",
189    defaults: ["webrtc_defaults"],
190    srcs: ["api/call/transport.cc"],
191    host_supported: true,
192}
193
194cc_library_static {
195    name: "webrtc_synchronization__yield",
196    defaults: ["webrtc_defaults"],
197    srcs: ["rtc_base/synchronization/yield.cc"],
198    host_supported: true,
199}
200
201cc_library_static {
202    name: "webrtc_g711__g711_3p",
203    defaults: ["webrtc_defaults"],
204    srcs: ["modules/third_party/g711/g711.c"],
205    host_supported: true,
206}
207
208cc_library_static {
209    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,
213}
214
215cc_library_static {
216    name: "webrtc_transport__bitrate_settings",
217    defaults: ["webrtc_defaults"],
218    srcs: ["api/transport/bitrate_settings.cc"],
219    host_supported: true,
220}
221
222cc_library_static {
223    name: "webrtc_base64__base64",
224    defaults: ["webrtc_defaults"],
225    srcs: ["rtc_base/third_party/base64/base64.cc"],
226    host_supported: true,
227}
228
229cc_library_static {
230    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"],
235}
236
237cc_library_static {
238    name: "webrtc_ooura__fft_size_128",
239    defaults: ["webrtc_defaults"],
240    srcs: [
241        "common_audio/third_party/ooura/fft_size_128/ooura_fft.cc",
242    ],
243    arch: {
244        x86: {
245            srcs: [
246                "common_audio/third_party/ooura/fft_size_128/ooura_fft_sse2.cc",
247            ],
248            cflags: ["-msse2"],
249        },
250        x86_64: {
251            srcs: [
252                "common_audio/third_party/ooura/fft_size_128/ooura_fft_sse2.cc",
253            ],
254            cflags: ["-msse2"],
255        },
256        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        },
266    },
267    host_supported: true,
268}
269
270cc_library_static {
271    name: "webrtc_rtc_base__checks",
272    defaults: ["webrtc_defaults"],
273    srcs: ["rtc_base/checks.cc"],
274    host_supported: true,
275}
276
277cc_library_static {
278    name: "webrtc_audio_coding__isac_vad",
279    defaults: ["webrtc_defaults"],
280    srcs: [
281        "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",
285    ],
286    host_supported: true,
287    static_libs: ["webrtc_fft__fft"],
288}
289
290cc_library_static {
291    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"],
296}
297
298filegroup {
299    name: "webrtc_rtp__dependency_descriptor",
300    srcs: ["api/transport/rtp/dependency_descriptor.cc"],
301}
302
303cc_library_static {
304    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"],
309}
310
311cc_library_static {
312    name: "webrtc_system_wrappers__cpu_features_linux",
313    defaults: ["webrtc_defaults"],
314    srcs: ["system_wrappers/source/cpu_features_linux.c"],
315    host_supported: true,
316}
317
318cc_library_static {
319    name: "webrtc_generic_frame_descriptor__generic_frame_descriptor",
320    defaults: ["webrtc_defaults"],
321    srcs: [
322        "common_video/generic_frame_descriptor/generic_frame_info.cc",
323        ":webrtc_rtp__dependency_descriptor",
324    ],
325    host_supported: true,
326    static_libs: ["webrtc_rtc_base__checks"],
327}
328
329cc_library_static {
330    name: "webrtc_rtc_base__platform_thread_types",
331    defaults: ["webrtc_defaults"],
332    srcs: ["rtc_base/platform_thread_types.cc"],
333    host_supported: true,
334}
335
336cc_library_static {
337    name: "webrtc_modules__module_api",
338    defaults: ["webrtc_defaults"],
339    srcs: ["modules/include/module_common_types.cc"],
340    host_supported: true,
341}
342
343cc_library_static {
344    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"],
349}
350
351cc_library_static {
352    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"],
357}
358
359filegroup {
360    name: "webrtc_audio_processing__rms_level",
361    srcs: ["modules/audio_processing/rms_level.cc"],
362}
363
364cc_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}
371
372cc_library_static {
373    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"],
383    srcs: [
384        "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",
389    ],
390    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,
399    static_libs: [
400        "webrtc_synchronization__yield",
401        "webrtc_rtc_base__checks",
402        "webrtc_rtc_base__platform_thread_types",
403    ],
404}
405
406cc_library_static {
407    name: "webrtc_system__file_wrapper",
408    defaults: ["webrtc_defaults"],
409    srcs: ["rtc_base/system/file_wrapper.cc"],
410    host_supported: true,
411    static_libs: [
412        "webrtc_rtc_base__checks",
413        "webrtc_rtc_base__criticalsection",
414    ],
415}
416
417cc_library_static {
418    name: "webrtc_synchronization__mutex",
419    defaults: ["webrtc_defaults"],
420    srcs: ["rtc_base/synchronization/mutex.cc"],
421    host_supported: true,
422    static_libs: [
423        "webrtc_synchronization__yield",
424        "webrtc_rtc_base__checks",
425        "webrtc_rtc_base__platform_thread_types",
426    ],
427}
428
429cc_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}
438
439cc_library_static {
440    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"],
450    srcs: [
451        "modules/audio_processing/utility/delay_estimator.cc",
452        "modules/audio_processing/utility/delay_estimator_wrapper.cc",
453    ],
454    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,
463    static_libs: [
464        "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",
470    ],
471}
472
473cc_library_static {
474    name: "webrtc_video__video_bitrate_allocation",
475    defaults: ["webrtc_defaults"],
476    srcs: ["api/video/video_bitrate_allocation.cc"],
477    host_supported: true,
478    static_libs: [
479        "webrtc_rtc_base__checks",
480        "webrtc_rtc_base__stringutils",
481    ],
482}
483
484cc_library_static {
485    name: "webrtc_api__rtp_parameters",
486    defaults: ["webrtc_defaults"],
487    srcs: [
488        "api/media_types.cc",
489        "api/rtp_parameters.cc",
490    ],
491    host_supported: true,
492    static_libs: [
493        "webrtc_rtc_base__checks",
494        "webrtc_rtc_base__stringutils",
495    ],
496}
497
498cc_library_static {
499    name: "webrtc_video__video_adaptation",
500    defaults: ["webrtc_defaults"],
501    srcs: ["api/video/video_adaptation_counters.cc"],
502    host_supported: true,
503    static_libs: [
504        "webrtc_rtc_base__checks",
505        "webrtc_rtc_base__stringutils",
506    ],
507}
508
509cc_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}
515
516cc_library_static {
517    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,
529    static_libs: [
530        "webrtc_rtc_base__checks",
531        "webrtc_rtc_base__stringutils",
532    ],
533}
534
535filegroup {
536    name: "webrtc_rtc_base__rtc_operations_chain",
537    srcs: ["rtc_base/operations_chain.cc"],
538}
539
540filegroup {
541    name: "webrtc_av1__scalable_video_controller",
542    srcs: ["modules/video_coding/codecs/av1/scalable_video_controller_no_layering.cc"],
543}
544
545cc_library_static {
546    name: "webrtc_rtc_base__timeutils",
547    defaults: ["webrtc_defaults"],
548    srcs: ["rtc_base/time_utils.cc"],
549    host_supported: true,
550    static_libs: [
551        "webrtc_rtc_base__checks",
552        "webrtc_rtc_base__stringutils",
553    ],
554}
555
556cc_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}
886
887filegroup {
888    name: "webrtc_adaptation__resource_adaptation_api",
889    srcs: ["api/adaptation/resource.cc"],
890}
891
892cc_library_static {
893    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,
897    static_libs: [
898        "webrtc_rtc_base__checks",
899        "webrtc_system__file_wrapper",
900        "webrtc_rtc_event_log__rtc_event_log",
901        "webrtc_rtc_base__rtc_base_approved",
902    ],
903}
904
905cc_library_static {
906    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,
910    static_libs: [
911        "webrtc_system_wrappers__field_trial",
912        "webrtc_rtc_base__rtc_base_approved",
913    ],
914}
915
916cc_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}
923
924cc_library_static {
925    name: "webrtc_rtc_base__rtc_numerics",
926    defaults: ["webrtc_defaults"],
927    srcs: [
928        "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",
934    ],
935    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,
1019    cflags: [
1020        "-DWEBRTC_CODEC_ILBC",
1021        "-DWEBRTC_CODEC_OPUS",
1022        "-DWEBRTC_OPUS_SUPPORT_120MS_PTIME=1",
1023        "-DWEBRTC_CODEC_ISAC",
1024    ],
1025    static_libs: [
1026        "webrtc_rtc_base__checks",
1027        "webrtc_system_wrappers__field_trial",
1028        "webrtc_rtc_base__rtc_base_approved",
1029    ],
1030}
1031
1032cc_library_static {
1033    name: "webrtc_agc2__common",
1034    defaults: ["webrtc_defaults"],
1035    srcs: ["modules/audio_processing/agc2/agc2_common.cc"],
1036    host_supported: true,
1037    static_libs: [
1038        "webrtc_system_wrappers__field_trial",
1039        "webrtc_rtc_base__rtc_base_approved",
1040    ],
1041}
1042
1043cc_library_static {
1044    name: "webrtc_experiments__alr_experiment",
1045    defaults: ["webrtc_defaults"],
1046    srcs: ["rtc_base/experiments/alr_experiment.cc"],
1047    host_supported: true,
1048    static_libs: [
1049        "webrtc_transport__field_trial_based_config",
1050        "webrtc_rtc_base__rtc_base_approved",
1051    ],
1052}
1053
1054cc_library_static {
1055    name: "webrtc_experiments__quality_scaler_settings",
1056    defaults: ["webrtc_defaults"],
1057    srcs: ["rtc_base/experiments/quality_scaler_settings.cc"],
1058    host_supported: true,
1059    static_libs: [
1060        "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",
1064    ],
1065}
1066
1067cc_library_static {
1068    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,
1072    static_libs: [
1073        "webrtc_system_wrappers__field_trial",
1074        "webrtc_rtc_base__rtc_base_approved",
1075    ],
1076}
1077
1078cc_library_static {
1079    name: "webrtc_audio_codecs__audio_codecs_api",
1080    defaults: ["webrtc_defaults"],
1081    srcs: [
1082        "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",
1086    ],
1087    host_supported: true,
1088    static_libs: [
1089        "webrtc_rtc_base__checks",
1090        "webrtc_units__time_delta",
1091        "webrtc_rtc_base__rtc_base_approved",
1092    ],
1093}
1094
1095cc_library_static {
1096    name: "webrtc_experiments__quality_rampup_experiment",
1097    defaults: ["webrtc_defaults"],
1098    srcs: ["rtc_base/experiments/quality_rampup_experiment.cc"],
1099    host_supported: true,
1100    static_libs: [
1101        "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",
1105    ],
1106}
1107
1108cc_library_static {
1109    name: "webrtc_stats__rtc_stats",
1110    defaults: ["webrtc_defaults"],
1111    srcs: [
1112        "stats/rtc_stats.cc",
1113        "stats/rtc_stats_report.cc",
1114        "stats/rtcstats_objects.cc",
1115    ],
1116    host_supported: true,
1117    static_libs: [
1118        "webrtc_rtc_base__checks",
1119        "webrtc_rtc_base__rtc_base_approved",
1120    ],
1121}
1122
1123cc_library_static {
1124    name: "webrtc_system_wrappers__metrics",
1125    defaults: ["webrtc_defaults"],
1126    srcs: ["system_wrappers/source/metrics.cc"],
1127    host_supported: true,
1128    static_libs: [
1129        "webrtc_rtc_base__checks",
1130        "webrtc_synchronization__mutex",
1131        "webrtc_rtc_base__rtc_base_approved",
1132    ],
1133}
1134
1135filegroup {
1136    name: "webrtc_neteq__tick_timer",
1137    srcs: ["api/neteq/tick_timer.cc"],
1138}
1139
1140cc_library_static {
1141    name: "webrtc_experiments__rtt_mult_experiment",
1142    defaults: ["webrtc_defaults"],
1143    srcs: ["rtc_base/experiments/rtt_mult_experiment.cc"],
1144    host_supported: true,
1145    static_libs: [
1146        "webrtc_system_wrappers__field_trial",
1147        "webrtc_rtc_base__rtc_base_approved",
1148    ],
1149}
1150
1151cc_library_static {
1152    name: "webrtc_rnn_vad__rnn_vad",
1153    defaults: ["webrtc_defaults"],
1154    srcs: [
1155        "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",
1164    ],
1165    host_supported: true,
1166    static_libs: [
1167        "webrtc_rtc_base__checks",
1168        "webrtc_utility__pffft_wrapper",
1169        "webrtc_rtc_base__rtc_base_approved",
1170        "webrtc_agc2__biquad_filter",
1171    ],
1172}
1173
1174cc_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}
1245
1246cc_library_static {
1247    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",
1254    ],
1255}
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"],
1271    srcs: [
1272        "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",
1310    ],
1311    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    },
1333    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    ],
1352    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
1361    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 {
1371    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,
1482    cflags: [
1483        "-DWEBRTC_CODEC_ILBC",
1484        "-DWEBRTC_CODEC_OPUS",
1485        "-DWEBRTC_OPUS_SUPPORT_120MS_PTIME=1",
1486        "-DWEBRTC_CODEC_ISAC",
1487    ],
1488    static_libs: [
1489        "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",
1498    ],
1499}
1500
1501cc_library_static {
1502    name: "webrtc_api__rtp_packet_info",
1503    defaults: ["webrtc_defaults"],
1504    srcs: ["api/rtp_packet_info.cc"],
1505    host_supported: true,
1506    static_libs: [
1507        "webrtc_rtc_base__rtc_base_approved",
1508        "webrtc_api__rtp_headers",
1509    ],
1510}
1511
1512cc_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}
1519
1520cc_library_static {
1521    name: "webrtc_media__rtc_h264_profile_id",
1522    defaults: ["webrtc_defaults"],
1523    srcs: ["media/base/h264_profile_level_id.cc"],
1524    host_supported: true,
1525    static_libs: [
1526        "webrtc_rtc_base__checks",
1527        "webrtc_rtc_base__rtc_base_approved",
1528        "webrtc_rtc_base__rtc_base",
1529    ],
1530}
1531
1532cc_library_static {
1533    name: "webrtc_audio_coding__webrtc_cng",
1534    defaults: ["webrtc_defaults"],
1535    srcs: ["modules/audio_coding/codecs/cng/webrtc_cng.cc"],
1536    host_supported: true,
1537    static_libs: [
1538        "webrtc_rtc_base__checks",
1539        "webrtc_rtc_base__rtc_base_approved",
1540        "webrtc_common_audio__common_audio_c",
1541    ],
1542}
1543
1544cc_library_static {
1545    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}
1558
1559cc_library_static {
1560    name: "webrtc_common_audio__common_audio",
1561    defaults: ["webrtc_defaults"],
1562    srcs: [
1563        "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",
1577    ],
1578    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",
1587        "webrtc_common_audio__fir_filter_factory",
1588    ],
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",
1973    ],
1974    arch: {
1975        x86: {
1976            cflags: ["-msse2"],
1977            srcs: [
1978                "common_audio/fir_filter_sse.cc",
1979                "common_audio/resampler/sinc_resampler_sse.cc",
1980            ],
1981        },
1982        x86_64: {
1983            cflags: ["-msse2"],
1984            srcs: [
1985                "common_audio/fir_filter_sse.cc",
1986                "common_audio/resampler/sinc_resampler_sse.cc",
1987            ],
1988        },
1989        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        },
2001    },
2002}
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,
2724    cflags: [
2725        "-DWEBRTC_CODEC_ILBC",
2726        "-DWEBRTC_CODEC_OPUS",
2727        "-DWEBRTC_OPUS_SUPPORT_120MS_PTIME=1",
2728        "-DWEBRTC_CODEC_ISAC",
2729    ],
2730    static_libs: [
2731        "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",
2741    ],
2742}
2743
2744cc_library_static {
2745    name: "webrtc_audio_processing__voice_detection",
2746    defaults: ["webrtc_defaults"],
2747    srcs: ["modules/audio_processing/voice_detection.cc"],
2748    host_supported: true,
2749    static_libs: [
2750        "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",
2755    ],
2756}
2757
2758cc_library_static {
2759    name: "webrtc_media__rtc_vp9_profile",
2760    defaults: ["webrtc_defaults"],
2761    srcs: ["media/base/vp9_profile.cc"],
2762    host_supported: true,
2763    static_libs: [
2764        "webrtc_rtc_base__rtc_base_approved",
2765        "webrtc_video_codecs__video_codecs_api",
2766    ],
2767}
2768
2769cc_library_static {
2770    name: "webrtc_aec3__aec3",
2771    defaults: ["webrtc_defaults"],
2772    srcs: [
2773        "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",
2827    ],
2828    host_supported: true,
2829    cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
2830    static_libs: [
2831        "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",
2843    ],
2844}
2845
2846cc_library_static {
2847    name: "webrtc_opus__audio_decoder_opus",
2848    defaults: ["webrtc_defaults"],
2849    srcs: ["api/audio_codecs/opus/audio_decoder_opus.cc"],
2850    host_supported: true,
2851    static_libs: [
2852        "webrtc_rtc_base__rtc_base_approved",
2853        "webrtc_audio_codecs__audio_codecs_api",
2854        "webrtc_audio_coding__webrtc_opus",
2855    ],
2856}
2857
2858cc_library_static {
2859    name: "webrtc_experiments__rate_control_settings",
2860    defaults: ["webrtc_defaults"],
2861    srcs: ["rtc_base/experiments/rate_control_settings.cc"],
2862    host_supported: true,
2863    static_libs: [
2864        "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",
2870    ],
2871}
2872
2873cc_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}
2890
2891cc_library_static {
2892    name: "webrtc_av1__libaom_av1_encoder",
2893    defaults: ["webrtc_defaults"],
2894    srcs: [
2895        "modules/video_coding/codecs/av1/libaom_av1_encoder.cc",
2896        ":webrtc_av1__scalable_video_controller",
2897    ],
2898    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",
2920        "modules/audio_device/dummy/file_audio_device_factory.cc",
2921    ],
2922    target: {
2923        linux_glibc: {
2924            srcs: [
2925                "modules/audio_device/linux/alsasymboltable_linux.cc",
2926                "modules/audio_device/linux/audio_device_alsa_linux.cc",
2927                "modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc",
2928                "modules/audio_device/linux/latebindingsymboltable_linux.cc",
2929                "modules/audio_device/linux/audio_device_pulse_linux.cc",
2930                "modules/audio_device/linux/audio_mixer_manager_pulse_linux.cc",
2931                "modules/audio_device/linux/pulseaudiosymboltable_linux.cc",
2932            ],
2933        },
2934    },
2935    host_supported: true,
2936    cflags: ["-DWEBRTC_DUMMY_FILE_DEVICES"],
2937    static_libs: [
2938        "webrtc_rtc_base__checks",
2939        "webrtc_task_queue__task_queue",
2940        "webrtc_system__file_wrapper",
2941        "webrtc_synchronization__mutex",
2942        "webrtc_system_wrappers__field_trial",
2943        "webrtc_rtc_base__rtc_task_queue",
2944        "webrtc_rtc_base__rtc_base_approved",
2945        "webrtc_system_wrappers__system_wrappers",
2946        "webrtc_system_wrappers__metrics",
2947        "webrtc_rtc_base__rtc_base",
2948        "webrtc_common_audio__common_audio_c",
2949        "webrtc_task_utils__repeating_task",
2950        "webrtc_common_audio__common_audio",
2951        "webrtc_audio_device__audio_device_buffer",
2952        "webrtc_utility__utility",
2953        "webrtc_audio_device__audio_device_generic",
2954    ],
2955}
2956
2957cc_library_static {
2958    name: "webrtc_av1__libaom_av1_decoder",
2959    defaults: ["webrtc_defaults"],
2960    srcs: ["modules/video_coding/codecs/av1/libaom_av1_decoder.cc"],
2961    host_supported: true,
2962    static_libs: [
2963        "webrtc_rtc_base__logging",
2964        "webrtc_video__encoded_image",
2965        "webrtc_video__video_frame_i420",
2966        "webrtc_common_video__common_video",
2967        "webrtc_video_codecs__video_codecs_api",
2968        "webrtc_video_coding__video_codec_interface",
2969    ],
2970}
2971
2972cc_library_static {
2973    name: "webrtc_audio_coding__neteq",
2974    defaults: ["webrtc_defaults"],
2975    srcs: [
2976        "modules/audio_coding/neteq/accelerate.cc",
2977        "modules/audio_coding/neteq/audio_multi_vector.cc",
2978        "modules/audio_coding/neteq/audio_vector.cc",
2979        "modules/audio_coding/neteq/background_noise.cc",
2980        "modules/audio_coding/neteq/buffer_level_filter.cc",
2981        "modules/audio_coding/neteq/comfort_noise.cc",
2982        "modules/audio_coding/neteq/cross_correlation.cc",
2983        "modules/audio_coding/neteq/decision_logic.cc",
2984        "modules/audio_coding/neteq/decoder_database.cc",
2985        "modules/audio_coding/neteq/delay_manager.cc",
2986        "modules/audio_coding/neteq/dsp_helper.cc",
2987        "modules/audio_coding/neteq/dtmf_buffer.cc",
2988        "modules/audio_coding/neteq/dtmf_tone_generator.cc",
2989        "modules/audio_coding/neteq/expand.cc",
2990        "modules/audio_coding/neteq/expand_uma_logger.cc",
2991        "modules/audio_coding/neteq/histogram.cc",
2992        "modules/audio_coding/neteq/merge.cc",
2993        "modules/audio_coding/neteq/nack_tracker.cc",
2994        "modules/audio_coding/neteq/neteq_impl.cc",
2995        "modules/audio_coding/neteq/normal.cc",
2996        "modules/audio_coding/neteq/packet.cc",
2997        "modules/audio_coding/neteq/packet_buffer.cc",
2998        "modules/audio_coding/neteq/post_decode_vad.cc",
2999        "modules/audio_coding/neteq/preemptive_expand.cc",
3000        "modules/audio_coding/neteq/random_vector.cc",
3001        "modules/audio_coding/neteq/red_payload_splitter.cc",
3002        "modules/audio_coding/neteq/statistics_calculator.cc",
3003        "modules/audio_coding/neteq/sync_buffer.cc",
3004        "modules/audio_coding/neteq/time_stretch.cc",
3005        "modules/audio_coding/neteq/timestamp_scaler.cc",
3006        ":webrtc_neteq__tick_timer",
3007        ":webrtc_neteq__neteq_api",
3008    ],
3009    host_supported: true,
3010    static_libs: [
3011        "webrtc_rtc_base__checks",
3012        "webrtc_modules__module_api",
3013        "webrtc_synchronization__mutex",
3014        "webrtc_system_wrappers__field_trial",
3015        "webrtc_experiments__field_trial_parser",
3016        "webrtc_rtc_base__rtc_base_approved",
3017        "webrtc_system_wrappers__system_wrappers",
3018        "webrtc_audio_codecs__audio_codecs_api",
3019        "webrtc_system_wrappers__metrics",
3020        "webrtc_common_audio__common_audio_c",
3021        "webrtc_rtc_base__audio_format_to_string",
3022        "webrtc_api__rtp_headers",
3023        "webrtc_api__rtp_packet_info",
3024        "webrtc_audio_coding__webrtc_cng",
3025        "webrtc_common_audio__common_audio",
3026        "webrtc_audio__audio_frame_api",
3027    ],
3028}
3029
3030cc_library_static {
3031    name: "webrtc_goog_cc__pushback_controller",
3032    defaults: ["webrtc_defaults"],
3033    srcs: ["modules/congestion_controller/goog_cc/congestion_window_pushback_controller.cc"],
3034    host_supported: true,
3035    static_libs: [
3036        "webrtc_rtc_base__checks",
3037        "webrtc_units__data_size",
3038        "webrtc_transport__network_control",
3039        "webrtc_experiments__rate_control_settings",
3040    ],
3041}
3042
3043cc_library_static {
3044    name: "webrtc_video_processing__video_processing",
3045    defaults: ["webrtc_defaults"],
3046    srcs: [
3047        "modules/video_processing/util/denoiser_filter.cc",
3048        "modules/video_processing/util/denoiser_filter_c.cc",
3049        "modules/video_processing/util/noise_estimation.cc",
3050        "modules/video_processing/util/skin_detection.cc",
3051        "modules/video_processing/video_denoiser.cc",
3052    ],
3053    host_supported: true,
3054    static_libs: [
3055        "webrtc_rtc_base__checks",
3056        "webrtc_modules__module_api",
3057        "webrtc_rtc_base__rtc_base_approved",
3058        "webrtc_video__video_rtp_headers",
3059        "webrtc_common_audio__common_audio",
3060        "webrtc_video__video_frame",
3061        "webrtc_utility__utility",
3062        "webrtc_video__video_frame_i420",
3063        "webrtc_common_video__common_video",
3064    ],
3065    arch: {
3066        x86: {
3067            cflags: ["-msse2"],
3068            srcs: ["modules/video_processing/util/denoiser_filter_sse2.cc"],
3069        },
3070        x86_64: {
3071            cflags: ["-msse2"],
3072            srcs: ["modules/video_processing/util/denoiser_filter_sse2.cc"],
3073        },
3074        arm: {
3075            srcs: ["modules/video_processing/util/denoiser_filter_neon.cc"],
3076        },
3077        arm64: {
3078            srcs: ["modules/video_processing/util/denoiser_filter_neon.cc"],
3079        },
3080    },
3081}
3082
3083cc_library_static {
3084    name: "webrtc_rtp_rtcp__rtp_rtcp_format",
3085    defaults: ["webrtc_defaults"],
3086    srcs: [
3087        "modules/rtp_rtcp/include/report_block_data.cc",
3088        "modules/rtp_rtcp/include/rtp_rtcp_defines.cc",
3089        "modules/rtp_rtcp/source/rtcp_packet.cc",
3090        "modules/rtp_rtcp/source/rtcp_packet/app.cc",
3091        "modules/rtp_rtcp/source/rtcp_packet/bye.cc",
3092        "modules/rtp_rtcp/source/rtcp_packet/common_header.cc",
3093        "modules/rtp_rtcp/source/rtcp_packet/compound_packet.cc",
3094        "modules/rtp_rtcp/source/rtcp_packet/dlrr.cc",
3095        "modules/rtp_rtcp/source/rtcp_packet/extended_jitter_report.cc",
3096        "modules/rtp_rtcp/source/rtcp_packet/extended_reports.cc",
3097        "modules/rtp_rtcp/source/rtcp_packet/fir.cc",
3098        "modules/rtp_rtcp/source/rtcp_packet/loss_notification.cc",
3099        "modules/rtp_rtcp/source/rtcp_packet/nack.cc",
3100        "modules/rtp_rtcp/source/rtcp_packet/pli.cc",
3101        "modules/rtp_rtcp/source/rtcp_packet/psfb.cc",
3102        "modules/rtp_rtcp/source/rtcp_packet/rapid_resync_request.cc",
3103        "modules/rtp_rtcp/source/rtcp_packet/receiver_report.cc",
3104        "modules/rtp_rtcp/source/rtcp_packet/remb.cc",
3105        "modules/rtp_rtcp/source/rtcp_packet/remote_estimate.cc",
3106        "modules/rtp_rtcp/source/rtcp_packet/report_block.cc",
3107        "modules/rtp_rtcp/source/rtcp_packet/rrtr.cc",
3108        "modules/rtp_rtcp/source/rtcp_packet/rtpfb.cc",
3109        "modules/rtp_rtcp/source/rtcp_packet/sdes.cc",
3110        "modules/rtp_rtcp/source/rtcp_packet/sender_report.cc",
3111        "modules/rtp_rtcp/source/rtcp_packet/target_bitrate.cc",
3112        "modules/rtp_rtcp/source/rtcp_packet/tmmb_item.cc",
3113        "modules/rtp_rtcp/source/rtcp_packet/tmmbn.cc",
3114        "modules/rtp_rtcp/source/rtcp_packet/tmmbr.cc",
3115        "modules/rtp_rtcp/source/rtcp_packet/transport_feedback.cc",
3116        "modules/rtp_rtcp/source/rtp_dependency_descriptor_extension.cc",
3117        "modules/rtp_rtcp/source/rtp_dependency_descriptor_reader.cc",
3118        "modules/rtp_rtcp/source/rtp_dependency_descriptor_writer.cc",
3119        "modules/rtp_rtcp/source/rtp_generic_frame_descriptor.cc",
3120        "modules/rtp_rtcp/source/rtp_generic_frame_descriptor_extension.cc",
3121        "modules/rtp_rtcp/source/rtp_header_extension_map.cc",
3122        "modules/rtp_rtcp/source/rtp_header_extensions.cc",
3123        "modules/rtp_rtcp/source/rtp_packet.cc",
3124        "modules/rtp_rtcp/source/rtp_packet_received.cc",
3125        "modules/rtp_rtcp/source/rtp_packet_to_send.cc",
3126        ":webrtc_rtp__dependency_descriptor",
3127    ],
3128    host_supported: true,
3129    static_libs: [
3130        "webrtc_rtc_base__checks",
3131        "webrtc_modules__module_api",
3132        "webrtc_api__rtp_parameters",
3133        "webrtc_units__time_delta",
3134        "webrtc_transport__network_control",
3135        "webrtc_rtc_base__rtc_base_approved",
3136        "webrtc_system_wrappers__system_wrappers",
3137        "webrtc_video__video_rtp_headers",
3138        "webrtc_audio_codecs__audio_codecs_api",
3139        "webrtc_api__rtp_headers",
3140        "webrtc_video__video_frame",
3141        "webrtc_common_video__common_video",
3142    ],
3143}
3144
3145filegroup {
3146    name: "webrtc_neteq__default_neteq_controller_factory",
3147    srcs: ["api/neteq/default_neteq_controller_factory.cc"],
3148}
3149
3150cc_library_static {
3151    name: "webrtc_experiments__balanced_degradation_settings",
3152    defaults: ["webrtc_defaults"],
3153    srcs: ["rtc_base/experiments/balanced_degradation_settings.cc"],
3154    host_supported: true,
3155    static_libs: [
3156        "webrtc_system_wrappers__field_trial",
3157        "webrtc_experiments__field_trial_parser",
3158        "webrtc_rtc_base__rtc_base_approved",
3159        "webrtc_video_codecs__video_codecs_api",
3160    ],
3161}
3162
3163filegroup {
3164    name: "webrtc_audio_coding__default_neteq_factory",
3165    srcs: ["modules/audio_coding/neteq/default_neteq_factory.cc"],
3166}
3167
3168cc_library_static {
3169    name: "webrtc_video_coding__encoded_frame",
3170    defaults: ["webrtc_defaults"],
3171    srcs: ["modules/video_coding/encoded_frame.cc"],
3172    host_supported: true,
3173    static_libs: [
3174        "webrtc_rtc_base__checks",
3175        "webrtc_modules__module_api",
3176        "webrtc_rtc_base__rtc_base_approved",
3177        "webrtc_system_wrappers__system_wrappers",
3178        "webrtc_video__video_rtp_headers",
3179        "webrtc_experiments__alr_experiment",
3180        "webrtc_experiments__rtt_mult_experiment",
3181        "webrtc_video__video_frame",
3182        "webrtc_video__encoded_image",
3183        "webrtc_video__video_frame_i420",
3184        "webrtc_rtp_rtcp__rtp_video_header",
3185        "webrtc_video_coding__video_codec_interface",
3186    ],
3187}
3188
3189cc_library_static {
3190    name: "webrtc_experiments__stable_target_rate_experiment",
3191    defaults: ["webrtc_defaults"],
3192    srcs: ["rtc_base/experiments/stable_target_rate_experiment.cc"],
3193    host_supported: true,
3194    static_libs: [
3195        "webrtc_experiments__field_trial_parser",
3196        "webrtc_transport__field_trial_based_config",
3197        "webrtc_experiments__rate_control_settings",
3198    ],
3199}
3200
3201cc_library_static {
3202    name: "webrtc_audio_mixer__audio_mixer_impl",
3203    defaults: ["webrtc_defaults"],
3204    srcs: [
3205        "modules/audio_mixer/audio_mixer_impl.cc",
3206        "modules/audio_mixer/default_output_rate_calculator.cc",
3207        "modules/audio_mixer/frame_combiner.cc",
3208    ],
3209    host_supported: true,
3210    cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
3211    static_libs: [
3212        "webrtc_rtc_base__checks",
3213        "webrtc_synchronization__mutex",
3214        "webrtc_rtc_base__rtc_base_approved",
3215        "webrtc_system_wrappers__system_wrappers",
3216        "webrtc_system_wrappers__metrics",
3217        "webrtc_common_audio__common_audio",
3218        "webrtc_audio__audio_frame_api",
3219        "webrtc_audio_processing__apm_logging",
3220        "webrtc_agc2__fixed_digital",
3221        "webrtc_utility__audio_frame_operations",
3222        "webrtc_audio_processing__api",
3223        "webrtc_audio_mixer__audio_frame_manipulator",
3224    ],
3225}
3226
3227cc_library_static {
3228    name: "webrtc_agc2__level_estimation_agc",
3229    defaults: ["webrtc_defaults"],
3230    srcs: ["modules/audio_processing/agc2/adaptive_mode_level_estimator_agc.cc"],
3231    host_supported: true,
3232    cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
3233    static_libs: [
3234        "webrtc_rtc_base__checks",
3235        "webrtc_rtc_base__rtc_base_approved",
3236        "webrtc_agc2__common",
3237        "webrtc_agc2__gain_applier",
3238        "webrtc_common_audio__common_audio",
3239        "webrtc_agc2__rnn_vad_with_level",
3240        "webrtc_audio_processing__apm_logging",
3241        "webrtc_audio_processing__api",
3242        "webrtc_agc2__noise_level_estimator",
3243        "webrtc_vad__vad",
3244        "webrtc_agc2__adaptive_digital",
3245        "webrtc_agc__level_estimation",
3246    ],
3247}
3248
3249cc_library_static {
3250    name: "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3251    defaults: ["webrtc_defaults"],
3252    srcs: [
3253        "modules/remote_bitrate_estimator/aimd_rate_control.cc",
3254        "modules/remote_bitrate_estimator/bwe_defines.cc",
3255        "modules/remote_bitrate_estimator/inter_arrival.cc",
3256        "modules/remote_bitrate_estimator/overuse_detector.cc",
3257        "modules/remote_bitrate_estimator/overuse_estimator.cc",
3258        "modules/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.cc",
3259        "modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.cc",
3260        "modules/remote_bitrate_estimator/remote_estimator_proxy.cc",
3261    ],
3262    host_supported: true,
3263    cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
3264    static_libs: [
3265        "webrtc_rtc_base__checks",
3266        "webrtc_modules__module_api",
3267        "webrtc_synchronization__mutex",
3268        "webrtc_units__timestamp",
3269        "webrtc_units__data_rate",
3270        "webrtc_system_wrappers__field_trial",
3271        "webrtc_transport__network_control",
3272        "webrtc_experiments__field_trial_parser",
3273        "webrtc_transport__field_trial_based_config",
3274        "webrtc_goog_cc__link_capacity_estimator",
3275        "webrtc_rtc_base__rtc_base_approved",
3276        "webrtc_rtc_base__rtc_numerics",
3277        "webrtc_system_wrappers__system_wrappers",
3278        "webrtc_system_wrappers__metrics",
3279        "webrtc_api__rtp_headers",
3280        "webrtc_rtp_rtcp__rtp_rtcp_format",
3281    ],
3282}
3283
3284cc_library_static {
3285    name: "webrtc_agc__agc",
3286    defaults: ["webrtc_defaults"],
3287    srcs: ["modules/audio_processing/agc/agc_manager_direct.cc"],
3288    host_supported: true,
3289    cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
3290    static_libs: [
3291        "webrtc_rtc_base__checks",
3292        "webrtc_rtc_base__logging",
3293        "webrtc_system_wrappers__field_trial",
3294        "webrtc_rtc_base__rtc_base_approved",
3295        "webrtc_system_wrappers__metrics",
3296        "webrtc_common_audio__common_audio_c",
3297        "webrtc_common_audio__common_audio",
3298        "webrtc_audio_processing__apm_logging",
3299        "webrtc_audio_processing__audio_buffer",
3300        "webrtc_vad__vad",
3301        "webrtc_agc__level_estimation",
3302        "webrtc_agc2__level_estimation_agc",
3303    ],
3304}
3305
3306cc_library_static {
3307    name: "webrtc_opus__audio_encoder_opus",
3308    defaults: ["webrtc_defaults"],
3309    srcs: ["api/audio_codecs/opus/audio_encoder_opus.cc"],
3310    host_supported: true,
3311    static_libs: [
3312        "webrtc_rtc_base__rtc_base_approved",
3313        "webrtc_opus__audio_encoder_opus_config",
3314        "webrtc_audio_codecs__audio_codecs_api",
3315        "webrtc_audio_coding__webrtc_opus",
3316    ],
3317}
3318
3319cc_library_static {
3320    name: "webrtc_rtp__transport_feedback",
3321    defaults: ["webrtc_defaults"],
3322    srcs: [
3323        "modules/congestion_controller/rtp/transport_feedback_adapter.cc",
3324        "modules/congestion_controller/rtp/transport_feedback_demuxer.cc",
3325    ],
3326    host_supported: true,
3327    static_libs: [
3328        "webrtc_network__sent_packet",
3329        "webrtc_rtc_base__checks",
3330        "webrtc_synchronization__mutex",
3331        "webrtc_units__data_size",
3332        "webrtc_units__timestamp",
3333        "webrtc_system_wrappers__field_trial",
3334        "webrtc_transport__network_control",
3335        "webrtc_rtc_base__rtc_base_approved",
3336        "webrtc_system_wrappers__system_wrappers",
3337        "webrtc_rtc_base__rtc_base",
3338        "webrtc_rtp_rtcp__rtp_rtcp_format",
3339    ],
3340}
3341
3342cc_library_static {
3343    name: "webrtc_audio_codecs__builtin_audio_decoder_factory",
3344    defaults: ["webrtc_defaults"],
3345    srcs: ["api/audio_codecs/builtin_audio_decoder_factory.cc"],
3346    host_supported: true,
3347    cflags: [
3348        "-DWEBRTC_USE_BUILTIN_ILBC=1",
3349        "-DWEBRTC_USE_BUILTIN_OPUS=1",
3350        "-DWEBRTC_USE_BUILTIN_ISAC_FIX=0",
3351        "-DWEBRTC_USE_BUILTIN_ISAC_FLOAT=1",
3352    ],
3353    static_libs: [
3354        "webrtc_rtc_base__rtc_base_approved",
3355        "webrtc_audio_codecs__audio_codecs_api",
3356        "webrtc_opus__audio_decoder_multiopus",
3357        "webrtc_g722__audio_decoder_g722",
3358        "webrtc_ilbc__audio_decoder_ilbc",
3359        "webrtc_g711__audio_decoder_g711",
3360        "webrtc_L16__audio_decoder_L16",
3361        "webrtc_opus__audio_decoder_opus",
3362    ],
3363}
3364
3365cc_library_static {
3366    name: "webrtc_audio_coding__audio_coding",
3367    defaults: ["webrtc_defaults"],
3368    srcs: [
3369        "modules/audio_coding/acm2/acm_receiver.cc",
3370        "modules/audio_coding/acm2/acm_remixing.cc",
3371        "modules/audio_coding/acm2/acm_resampler.cc",
3372        "modules/audio_coding/acm2/audio_coding_module.cc",
3373        "modules/audio_coding/acm2/call_statistics.cc",
3374        ":webrtc_neteq__neteq_api",
3375        ":webrtc_audio_coding__default_neteq_factory",
3376    ],
3377    host_supported: true,
3378    static_libs: [
3379        "webrtc_rtc_base__checks",
3380        "webrtc_modules__module_api",
3381        "webrtc_synchronization__mutex",
3382        "webrtc_rtc_base__rtc_base_approved",
3383        "webrtc_system_wrappers__system_wrappers",
3384        "webrtc_audio_codecs__audio_codecs_api",
3385        "webrtc_system_wrappers__metrics",
3386        "webrtc_common_audio__common_audio_c",
3387        "webrtc_rtc_base__audio_format_to_string",
3388        "webrtc_common_audio__common_audio",
3389        "webrtc_audio__audio_frame_api",
3390        "webrtc_audio_coding__neteq",
3391    ],
3392}
3393
3394cc_library_static {
3395    name: "webrtc_audio__aec3_factory",
3396    defaults: ["webrtc_defaults"],
3397    srcs: ["api/audio/echo_canceller3_factory.cc"],
3398    host_supported: true,
3399    cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
3400    static_libs: [
3401        "webrtc_rtc_base__rtc_base_approved",
3402        "webrtc_audio__aec3_config",
3403        "webrtc_aec3__aec3",
3404    ],
3405}
3406
3407cc_library_static {
3408    name: "webrtc_logging__rtc_event_rtp_rtcp",
3409    defaults: ["webrtc_defaults"],
3410    srcs: [
3411        "logging/rtc_event_log/events/rtc_event_rtcp_packet_incoming.cc",
3412        "logging/rtc_event_log/events/rtc_event_rtcp_packet_outgoing.cc",
3413        "logging/rtc_event_log/events/rtc_event_rtp_packet_incoming.cc",
3414        "logging/rtc_event_log/events/rtc_event_rtp_packet_outgoing.cc",
3415    ],
3416    host_supported: true,
3417    static_libs: [
3418        "webrtc_rtc_base__checks",
3419        "webrtc_rtc_event_log__rtc_event_log",
3420        "webrtc_rtc_base__rtc_base_approved",
3421        "webrtc_rtp_rtcp__rtp_rtcp_format",
3422    ],
3423}
3424
3425cc_library_static {
3426    name: "webrtc_video_coding__webrtc_vp9_helpers",
3427    defaults: ["webrtc_defaults"],
3428    srcs: [
3429        "modules/video_coding/codecs/vp9/svc_config.cc",
3430        "modules/video_coding/codecs/vp9/svc_rate_allocator.cc",
3431    ],
3432    host_supported: true,
3433    static_libs: [
3434        "webrtc_rtc_base__checks",
3435        "webrtc_video__video_bitrate_allocation",
3436        "webrtc_rtc_base__logging",
3437        "webrtc_video__video_bitrate_allocator",
3438        "webrtc_common_video__common_video",
3439        "webrtc_video_codecs__video_codecs_api",
3440        "webrtc_video_coding__video_codec_interface",
3441        "webrtc_experiments__stable_target_rate_experiment",
3442    ],
3443}
3444
3445cc_library_static {
3446    name: "webrtc_aec_dump__null_aec_dump_factory",
3447    defaults: ["webrtc_defaults"],
3448    srcs: [
3449        "modules/audio_processing/aec_dump/null_aec_dump_factory.cc",
3450        "modules/audio_processing/include/aec_dump.cc",
3451    ],
3452    host_supported: true,
3453}
3454
3455cc_library_static {
3456    name: "webrtc_video__encoded_frame",
3457    defaults: ["webrtc_defaults"],
3458    srcs: ["api/video/encoded_frame.cc"],
3459    host_supported: true,
3460    static_libs: ["webrtc_video_coding__encoded_frame"],
3461}
3462
3463cc_library_static {
3464    name: "webrtc_logging__rtc_event_bwe",
3465    defaults: ["webrtc_defaults"],
3466    srcs: [
3467        "logging/rtc_event_log/events/rtc_event_bwe_update_delay_based.cc",
3468        "logging/rtc_event_log/events/rtc_event_bwe_update_loss_based.cc",
3469        "logging/rtc_event_log/events/rtc_event_probe_cluster_created.cc",
3470        "logging/rtc_event_log/events/rtc_event_probe_result_failure.cc",
3471        "logging/rtc_event_log/events/rtc_event_probe_result_success.cc",
3472        "logging/rtc_event_log/events/rtc_event_route_change.cc",
3473    ],
3474    host_supported: true,
3475    static_libs: [
3476        "webrtc_rtc_event_log__rtc_event_log",
3477        "webrtc_units__data_rate",
3478        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3479    ],
3480}
3481
3482cc_library_static {
3483    name: "webrtc_audio_codecs__builtin_audio_encoder_factory",
3484    defaults: ["webrtc_defaults"],
3485    srcs: ["api/audio_codecs/builtin_audio_encoder_factory.cc"],
3486    host_supported: true,
3487    cflags: [
3488        "-DWEBRTC_USE_BUILTIN_ILBC=1",
3489        "-DWEBRTC_USE_BUILTIN_OPUS=1",
3490        "-DWEBRTC_USE_BUILTIN_ISAC_FIX=0",
3491        "-DWEBRTC_USE_BUILTIN_ISAC_FLOAT=1",
3492    ],
3493    static_libs: [
3494        "webrtc_rtc_base__rtc_base_approved",
3495        "webrtc_audio_codecs__audio_codecs_api",
3496        "webrtc_opus__audio_encoder_multiopus",
3497        "webrtc_g722__audio_encoder_g722",
3498        "webrtc_ilbc__audio_encoder_ilbc",
3499        "webrtc_g711__audio_encoder_g711",
3500        "webrtc_L16__audio_encoder_L16",
3501        "webrtc_opus__audio_encoder_opus",
3502    ],
3503}
3504
3505cc_library_static {
3506    name: "webrtc_audio_processing__audio_processing",
3507    defaults: ["webrtc_defaults"],
3508    srcs: [
3509        "modules/audio_processing/audio_processing_builder_impl.cc",
3510        "modules/audio_processing/audio_processing_impl.cc",
3511        "modules/audio_processing/echo_control_mobile_impl.cc",
3512        "modules/audio_processing/echo_detector/circular_buffer.cc",
3513        "modules/audio_processing/echo_detector/mean_variance_estimator.cc",
3514        "modules/audio_processing/echo_detector/moving_max.cc",
3515        "modules/audio_processing/echo_detector/normalized_covariance_estimator.cc",
3516        "modules/audio_processing/gain_control_impl.cc",
3517        "modules/audio_processing/gain_controller2.cc",
3518        "modules/audio_processing/level_estimator.cc",
3519        "modules/audio_processing/residual_echo_detector.cc",
3520        "modules/audio_processing/typing_detection.cc",
3521        ":webrtc_audio_processing__rms_level",
3522    ],
3523    host_supported: true,
3524    cflags: ["-DWEBRTC_APM_DEBUG_DUMP=0"],
3525    static_libs: [
3526        "webrtc_ooura__fft_size_256",
3527        "webrtc_audio_processing__audio_processing_statistics",
3528        "webrtc_rtc_base__checks",
3529        "webrtc_synchronization__mutex",
3530        "webrtc_audio_processing__config",
3531        "webrtc_system_wrappers__field_trial",
3532        "webrtc_rtc_base__rtc_base_approved",
3533        "webrtc_system_wrappers__system_wrappers",
3534        "webrtc_audio__aec3_config",
3535        "webrtc_system_wrappers__metrics",
3536        "webrtc_common_audio__common_audio_c",
3537        "webrtc_aecm__aecm_core",
3538        "webrtc_agc2__gain_applier",
3539        "webrtc_common_audio__common_audio",
3540        "webrtc_audio__audio_frame_api",
3541        "webrtc_audio_processing__apm_logging",
3542        "webrtc_common_audio__fir_filter_factory",
3543        "webrtc_agc2__fixed_digital",
3544        "webrtc_agc__legacy_agc",
3545        "webrtc_utility__audio_frame_operations",
3546        "webrtc_audio_processing__api",
3547        "webrtc_audio_processing__audio_buffer",
3548        "webrtc_vad__vad",
3549        "webrtc_audio_processing__high_pass_filter",
3550        "webrtc_ns__ns",
3551        "webrtc_agc2__adaptive_digital",
3552        "webrtc_audio_processing__audio_frame_proxies",
3553        "webrtc_audio_processing__optionally_built_submodule_creators",
3554        "webrtc_audio_processing__voice_detection",
3555        "webrtc_aec3__aec3",
3556        "webrtc_agc__agc",
3557        "webrtc_aec_dump__null_aec_dump_factory",
3558    ],
3559}
3560
3561cc_library_static {
3562    name: "webrtc_goog_cc__probe_controller",
3563    defaults: ["webrtc_defaults"],
3564    srcs: ["modules/congestion_controller/goog_cc/probe_controller.cc"],
3565    host_supported: true,
3566    static_libs: [
3567        "webrtc_rtc_base__checks",
3568        "webrtc_units__time_delta",
3569        "webrtc_units__timestamp",
3570        "webrtc_rtc_event_log__rtc_event_log",
3571        "webrtc_rtc_base__logging",
3572        "webrtc_units__data_rate",
3573        "webrtc_transport__network_control",
3574        "webrtc_experiments__field_trial_parser",
3575        "webrtc_logging__rtc_event_pacing",
3576        "webrtc_system_wrappers__metrics",
3577        "webrtc_logging__rtc_event_bwe",
3578    ],
3579}
3580
3581cc_library_static {
3582    name: "webrtc_goog_cc__loss_based_controller",
3583    defaults: ["webrtc_defaults"],
3584    srcs: [
3585        "modules/congestion_controller/goog_cc/loss_based_bandwidth_estimation.cc",
3586        "modules/congestion_controller/goog_cc/send_side_bandwidth_estimation.cc",
3587    ],
3588    host_supported: true,
3589    cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
3590    static_libs: [
3591        "webrtc_rtc_base__checks",
3592        "webrtc_units__time_delta",
3593        "webrtc_units__timestamp",
3594        "webrtc_rtc_event_log__rtc_event_log",
3595        "webrtc_rtc_base__logging",
3596        "webrtc_units__data_rate",
3597        "webrtc_system_wrappers__field_trial",
3598        "webrtc_transport__network_control",
3599        "webrtc_experiments__field_trial_parser",
3600        "webrtc_system_wrappers__metrics",
3601        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3602        "webrtc_logging__rtc_event_bwe",
3603    ],
3604}
3605
3606cc_library_static {
3607    name: "webrtc_goog_cc__estimators",
3608    defaults: ["webrtc_defaults"],
3609    srcs: [
3610        "modules/congestion_controller/goog_cc/acknowledged_bitrate_estimator.cc",
3611        "modules/congestion_controller/goog_cc/acknowledged_bitrate_estimator_interface.cc",
3612        "modules/congestion_controller/goog_cc/bitrate_estimator.cc",
3613        "modules/congestion_controller/goog_cc/probe_bitrate_estimator.cc",
3614        "modules/congestion_controller/goog_cc/robust_throughput_estimator.cc",
3615        "modules/congestion_controller/goog_cc/trendline_estimator.cc",
3616    ],
3617    host_supported: true,
3618    cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
3619    static_libs: [
3620        "webrtc_rtc_base__checks",
3621        "webrtc_units__timestamp",
3622        "webrtc_rtc_event_log__rtc_event_log",
3623        "webrtc_rtc_base__logging",
3624        "webrtc_units__data_rate",
3625        "webrtc_transport__network_control",
3626        "webrtc_experiments__field_trial_parser",
3627        "webrtc_rtc_base__rtc_numerics",
3628        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3629        "webrtc_logging__rtc_event_bwe",
3630    ],
3631}
3632
3633cc_library_static {
3634    name: "webrtc_call__rtp_interfaces",
3635    defaults: ["webrtc_defaults"],
3636    srcs: ["call/rtp_config.cc"],
3637    host_supported: true,
3638    static_libs: [
3639        "webrtc_transport__bitrate_settings",
3640        "webrtc_rtc_base__checks",
3641        "webrtc_api__rtp_parameters",
3642        "webrtc_units__timestamp",
3643        "webrtc_rtc_event_log__rtc_event_log",
3644        "webrtc_rtc_base__rtc_base_approved",
3645        "webrtc_api__rtp_headers",
3646        "webrtc_crypto__options",
3647        "webrtc_rtp_rtcp__rtp_rtcp_format",
3648    ],
3649}
3650
3651cc_library_static {
3652    name: "webrtc_call__video_stream_api",
3653    defaults: ["webrtc_defaults"],
3654    srcs: [
3655        "call/video_receive_stream.cc",
3656        "call/video_send_stream.cc",
3657        ":webrtc_adaptation__resource_adaptation_api",
3658    ],
3659    host_supported: true,
3660    static_libs: [
3661        "webrtc_api__transport_api",
3662        "webrtc_rtc_base__checks",
3663        "webrtc_api__rtp_parameters",
3664        "webrtc_rtc_base__rtc_base_approved",
3665        "webrtc_video__video_rtp_headers",
3666        "webrtc_api__rtp_headers",
3667        "webrtc_crypto__options",
3668        "webrtc_video__video_frame",
3669        "webrtc_common_video__common_video",
3670        "webrtc_video_codecs__video_codecs_api",
3671        "webrtc_rtp_rtcp__rtp_rtcp_format",
3672        "webrtc_call__rtp_interfaces",
3673    ],
3674}
3675
3676cc_library_static {
3677    name: "webrtc_call__call_interfaces",
3678    defaults: ["webrtc_defaults"],
3679    srcs: [
3680        "call/audio_receive_stream.cc",
3681        "call/audio_state.cc",
3682        "call/call_config.cc",
3683        "call/flexfec_receive_stream.cc",
3684        "call/syncable.cc",
3685        "call/audio_send_stream.cc",
3686        ":webrtc_adaptation__resource_adaptation_api",
3687        ":webrtc_neteq__neteq_api",
3688    ],
3689    host_supported: true,
3690    static_libs: [
3691        "webrtc_network__sent_packet",
3692        "webrtc_api__transport_api",
3693        "webrtc_audio_processing__audio_processing_statistics",
3694        "webrtc_transport__bitrate_settings",
3695        "webrtc_rtc_base__checks",
3696        "webrtc_task_queue__task_queue",
3697        "webrtc_api__rtp_parameters",
3698        "webrtc_transport__network_control",
3699        "webrtc_api__rtc_error",
3700        "webrtc_rtc_base__rtc_base_approved",
3701        "webrtc_audio_codecs__audio_codecs_api",
3702        "webrtc_rtc_base__rtc_base",
3703        "webrtc_rtc_base__audio_format_to_string",
3704        "webrtc_api__rtp_headers",
3705        "webrtc_crypto__options",
3706        "webrtc_utility__utility",
3707        "webrtc_audio_processing__api",
3708        "webrtc_rtp_rtcp__rtp_rtcp_format",
3709        "webrtc_audio_processing__audio_processing",
3710        "webrtc_call__rtp_interfaces",
3711        "webrtc_call__video_stream_api",
3712    ],
3713}
3714
3715cc_library_static {
3716    name: "webrtc_media__rtc_media_base",
3717    defaults: ["webrtc_defaults"],
3718    srcs: [
3719        "media/base/adapted_video_track_source.cc",
3720        "media/base/codec.cc",
3721        "media/base/media_channel.cc",
3722        "media/base/media_constants.cc",
3723        "media/base/media_engine.cc",
3724        "media/base/rid_description.cc",
3725        "media/base/rtp_data_engine.cc",
3726        "media/base/rtp_utils.cc",
3727        "media/base/stream_params.cc",
3728        "media/base/turn_utils.cc",
3729        "media/base/video_adapter.cc",
3730        "media/base/video_broadcaster.cc",
3731        "media/base/video_common.cc",
3732        "media/base/video_source_base.cc",
3733        ":webrtc_transport__stun_types",
3734    ],
3735    host_supported: true,
3736    static_libs: [
3737        "webrtc_sigslot__sigslot",
3738        "webrtc_audio_processing__audio_processing_statistics",
3739        "webrtc_rtc_base__checks",
3740        "webrtc_rtc_base__stringutils",
3741        "webrtc_system__file_wrapper",
3742        "webrtc_synchronization__mutex",
3743        "webrtc_synchronization__sequence_checker",
3744        "webrtc_video__video_bitrate_allocation",
3745        "webrtc_api__rtp_parameters",
3746        "webrtc_api__audio_options_api",
3747        "webrtc_system_wrappers__field_trial",
3748        "webrtc_api__rtc_error",
3749        "webrtc_rtc_base__rtc_task_queue",
3750        "webrtc_rtc_base__rtc_base_approved",
3751        "webrtc_video__video_rtp_headers",
3752        "webrtc_audio_codecs__audio_codecs_api",
3753        "webrtc_rtc_base__rtc_base",
3754        "webrtc_crypto__options",
3755        "webrtc_media__rtc_h264_profile_id",
3756        "webrtc_video__video_frame",
3757        "webrtc_video__video_frame_i420",
3758        "webrtc_common_video__common_video",
3759        "webrtc_video_codecs__video_codecs_api",
3760        "webrtc_api__media_stream_interface",
3761        "webrtc_media__rtc_vp9_profile",
3762        "webrtc_rtp_rtcp__rtp_rtcp_format",
3763        "webrtc_call__video_stream_api",
3764        "webrtc_call__call_interfaces",
3765    ],
3766}
3767
3768cc_library_static {
3769    name: "webrtc_video_capture__video_capture_module",
3770    defaults: ["webrtc_defaults"],
3771    srcs: [
3772        "modules/video_capture/device_info_impl.cc",
3773        "modules/video_capture/video_capture_factory.cc",
3774        "modules/video_capture/video_capture_impl.cc",
3775    ],
3776    host_supported: true,
3777    static_libs: [
3778        "webrtc_modules__module_api",
3779        "webrtc_rtc_base__stringutils",
3780        "webrtc_synchronization__mutex",
3781        "webrtc_synchronization__rw_lock_wrapper",
3782        "webrtc_rtc_base__rtc_base_approved",
3783        "webrtc_system_wrappers__system_wrappers",
3784        "webrtc_video__video_rtp_headers",
3785        "webrtc_video__video_frame",
3786        "webrtc_video__video_frame_i420",
3787        "webrtc_common_video__common_video",
3788        "webrtc_media__rtc_media_base",
3789    ],
3790}
3791
3792cc_library_static {
3793    name: "webrtc_call__fake_network",
3794    defaults: ["webrtc_defaults"],
3795    srcs: ["call/fake_network_pipe.cc"],
3796    host_supported: true,
3797    static_libs: [
3798        "webrtc_api__transport_api",
3799        "webrtc_rtc_base__checks",
3800        "webrtc_synchronization__mutex",
3801        "webrtc_synchronization__sequence_checker",
3802        "webrtc_api__rtp_parameters",
3803        "webrtc_rtc_base__rtc_base_approved",
3804        "webrtc_system_wrappers__system_wrappers",
3805        "webrtc_call__simulated_network",
3806        "webrtc_utility__utility",
3807        "webrtc_call__call_interfaces",
3808    ],
3809}
3810
3811cc_library_static {
3812    name: "webrtc_api__libjingle_peerconnection_api",
3813    defaults: ["webrtc_defaults"],
3814    srcs: [
3815        "api/candidate.cc",
3816        "api/data_channel_interface.cc",
3817        "api/dtls_transport_interface.cc",
3818        "api/jsep.cc",
3819        "api/jsep_ice_candidate.cc",
3820        "api/peer_connection_interface.cc",
3821        "api/proxy.cc",
3822        "api/rtp_receiver_interface.cc",
3823        "api/rtp_sender_interface.cc",
3824        "api/rtp_transceiver_interface.cc",
3825        "api/sctp_transport_interface.cc",
3826        "api/stats_types.cc",
3827        ":webrtc_adaptation__resource_adaptation_api",
3828        ":webrtc_neteq__neteq_api",
3829    ],
3830    host_supported: true,
3831    static_libs: [
3832        "webrtc_audio_processing__audio_processing_statistics",
3833        "webrtc_transport__bitrate_settings",
3834        "webrtc_rtc_base__checks",
3835        "webrtc_task_queue__task_queue",
3836        "webrtc_api__rtp_parameters",
3837        "webrtc_api__audio_options_api",
3838        "webrtc_units__timestamp",
3839        "webrtc_rtc_event_log__rtc_event_log",
3840        "webrtc_units__data_rate",
3841        "webrtc_transport__network_control",
3842        "webrtc_api__rtc_error",
3843        "webrtc_rtc_base__rtc_base_approved",
3844        "webrtc_video__video_rtp_headers",
3845        "webrtc_audio_codecs__audio_codecs_api",
3846        "webrtc_rtc_base__rtc_base",
3847        "webrtc_api__rtp_packet_info",
3848        "webrtc_crypto__options",
3849        "webrtc_video__video_frame",
3850        "webrtc_video__encoded_image",
3851        "webrtc_api__media_stream_interface",
3852        "webrtc_media__rtc_media_base",
3853    ],
3854}
3855
3856filegroup {
3857    name: "webrtc_video_capture__video_capture_internal_impl",
3858    srcs: [
3859        "modules/video_capture/linux/device_info_linux.cc",
3860        "modules/video_capture/linux/video_capture_linux.cc",
3861    ],
3862}
3863
3864cc_library_static {
3865    name: "webrtc_logging__ice_log",
3866    defaults: ["webrtc_defaults"],
3867    srcs: [
3868        "logging/rtc_event_log/events/rtc_event_dtls_transport_state.cc",
3869        "logging/rtc_event_log/events/rtc_event_dtls_writable_state.cc",
3870        "logging/rtc_event_log/events/rtc_event_ice_candidate_pair.cc",
3871        "logging/rtc_event_log/events/rtc_event_ice_candidate_pair_config.cc",
3872        "logging/rtc_event_log/ice_logger.cc",
3873    ],
3874    host_supported: true,
3875    static_libs: [
3876        "webrtc_rtc_event_log__rtc_event_log",
3877        "webrtc_rtc_base__rtc_base_approved",
3878        "webrtc_api__libjingle_peerconnection_api",
3879    ],
3880}
3881
3882cc_library_static {
3883    name: "webrtc_call__bitrate_configurator",
3884    defaults: ["webrtc_defaults"],
3885    srcs: ["call/rtp_bitrate_configurator.cc"],
3886    host_supported: true,
3887    static_libs: [
3888        "webrtc_transport__bitrate_settings",
3889        "webrtc_rtc_base__checks",
3890        "webrtc_units__data_rate",
3891        "webrtc_rtc_base__rtc_base_approved",
3892        "webrtc_call__rtp_interfaces",
3893        "webrtc_api__libjingle_peerconnection_api",
3894    ],
3895}
3896
3897cc_library_static {
3898    name: "webrtc_rtp_rtcp__rtp_rtcp",
3899    defaults: ["webrtc_defaults"],
3900    srcs: [
3901        "modules/rtp_rtcp/source/absolute_capture_time_receiver.cc",
3902        "modules/rtp_rtcp/source/absolute_capture_time_sender.cc",
3903        "modules/rtp_rtcp/source/active_decode_targets_helper.cc",
3904        "modules/rtp_rtcp/source/create_video_rtp_depacketizer.cc",
3905        "modules/rtp_rtcp/source/deprecated/deprecated_rtp_sender_egress.cc",
3906        "modules/rtp_rtcp/source/dtmf_queue.cc",
3907        "modules/rtp_rtcp/source/fec_private_tables_bursty.cc",
3908        "modules/rtp_rtcp/source/fec_private_tables_random.cc",
3909        "modules/rtp_rtcp/source/flexfec_header_reader_writer.cc",
3910        "modules/rtp_rtcp/source/flexfec_receiver.cc",
3911        "modules/rtp_rtcp/source/flexfec_sender.cc",
3912        "modules/rtp_rtcp/source/forward_error_correction.cc",
3913        "modules/rtp_rtcp/source/forward_error_correction_internal.cc",
3914        "modules/rtp_rtcp/source/packet_loss_stats.cc",
3915        "modules/rtp_rtcp/source/receive_statistics_impl.cc",
3916        "modules/rtp_rtcp/source/remote_ntp_time_estimator.cc",
3917        "modules/rtp_rtcp/source/rtcp_nack_stats.cc",
3918        "modules/rtp_rtcp/source/rtcp_receiver.cc",
3919        "modules/rtp_rtcp/source/rtcp_sender.cc",
3920        "modules/rtp_rtcp/source/rtp_descriptor_authentication.cc",
3921        "modules/rtp_rtcp/source/rtp_format.cc",
3922        "modules/rtp_rtcp/source/rtp_format_h264.cc",
3923        "modules/rtp_rtcp/source/rtp_format_video_generic.cc",
3924        "modules/rtp_rtcp/source/rtp_format_vp8.cc",
3925        "modules/rtp_rtcp/source/rtp_format_vp9.cc",
3926        "modules/rtp_rtcp/source/rtp_header_extension_size.cc",
3927        "modules/rtp_rtcp/source/rtp_packet_history.cc",
3928        "modules/rtp_rtcp/source/rtp_packetizer_av1.cc",
3929        "modules/rtp_rtcp/source/rtp_rtcp_impl.cc",
3930        "modules/rtp_rtcp/source/rtp_rtcp_impl2.cc",
3931        "modules/rtp_rtcp/source/rtp_sender.cc",
3932        "modules/rtp_rtcp/source/rtp_sender_audio.cc",
3933        "modules/rtp_rtcp/source/rtp_sender_egress.cc",
3934        "modules/rtp_rtcp/source/rtp_sender_video.cc",
3935        "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.cc",
3936        "modules/rtp_rtcp/source/rtp_sequence_number_map.cc",
3937        "modules/rtp_rtcp/source/rtp_utility.cc",
3938        "modules/rtp_rtcp/source/source_tracker.cc",
3939        "modules/rtp_rtcp/source/time_util.cc",
3940        "modules/rtp_rtcp/source/tmmbr_help.cc",
3941        "modules/rtp_rtcp/source/ulpfec_generator.cc",
3942        "modules/rtp_rtcp/source/ulpfec_header_reader_writer.cc",
3943        "modules/rtp_rtcp/source/ulpfec_receiver_impl.cc",
3944        "modules/rtp_rtcp/source/video_rtp_depacketizer.cc",
3945        "modules/rtp_rtcp/source/video_rtp_depacketizer_av1.cc",
3946        "modules/rtp_rtcp/source/video_rtp_depacketizer_generic.cc",
3947        "modules/rtp_rtcp/source/video_rtp_depacketizer_h264.cc",
3948        "modules/rtp_rtcp/source/video_rtp_depacketizer_raw.cc",
3949        "modules/rtp_rtcp/source/video_rtp_depacketizer_vp8.cc",
3950        "modules/rtp_rtcp/source/video_rtp_depacketizer_vp9.cc",
3951        ":webrtc_rtp__dependency_descriptor",
3952    ],
3953    host_supported: true,
3954    cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
3955    static_libs: [
3956        "webrtc_api__transport_api",
3957        "webrtc_rtc_base__checks",
3958        "webrtc_modules__module_api",
3959        "webrtc_task_queue__task_queue",
3960        "webrtc_synchronization__mutex",
3961        "webrtc_time__timestamp_extrapolator",
3962        "webrtc_synchronization__sequence_checker",
3963        "webrtc_video__video_bitrate_allocation",
3964        "webrtc_api__rtp_parameters",
3965        "webrtc_units__time_delta",
3966        "webrtc_units__timestamp",
3967        "webrtc_task_utils__pending_task_safety_flag",
3968        "webrtc_rtc_event_log__rtc_event_log",
3969        "webrtc_units__data_rate",
3970        "webrtc_experiments__field_trial_parser",
3971        "webrtc_transport__field_trial_based_config",
3972        "webrtc_video__video_bitrate_allocator",
3973        "webrtc_rtc_base__rtc_base_approved",
3974        "webrtc_rtc_base__rtc_numerics",
3975        "webrtc_system_wrappers__system_wrappers",
3976        "webrtc_video__video_rtp_headers",
3977        "webrtc_audio_codecs__audio_codecs_api",
3978        "webrtc_system_wrappers__metrics",
3979        "webrtc_task_utils__repeating_task",
3980        "webrtc_api__rtp_headers",
3981        "webrtc_rtc_base__rate_limiter",
3982        "webrtc_api__rtp_packet_info",
3983        "webrtc_video__video_frame",
3984        "webrtc_logging__rtc_event_audio",
3985        "webrtc_video__encoded_image",
3986        "webrtc_rtp_rtcp__rtp_video_header",
3987        "webrtc_common_video__common_video",
3988        "webrtc_video_codecs__video_codecs_api",
3989        "webrtc_rtp_rtcp__rtp_rtcp_format",
3990        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
3991        "webrtc_logging__rtc_event_rtp_rtcp",
3992        "webrtc_video__encoded_frame",
3993        "webrtc_call__rtp_interfaces",
3994        "webrtc_api__libjingle_peerconnection_api",
3995    ],
3996}
3997
3998cc_library_static {
3999    name: "webrtc_call__rtp_receiver",
4000    defaults: ["webrtc_defaults"],
4001    srcs: [
4002        "call/rtp_demuxer.cc",
4003        "call/rtp_stream_receiver_controller.cc",
4004        "call/rtx_receive_stream.cc",
4005    ],
4006    host_supported: true,
4007    static_libs: [
4008        "webrtc_rtc_base__checks",
4009        "webrtc_rtc_base__rtc_base_approved",
4010        "webrtc_api__rtp_headers",
4011        "webrtc_rtp_rtcp__rtp_rtcp_format",
4012        "webrtc_call__rtp_interfaces",
4013        "webrtc_rtp_rtcp__rtp_rtcp",
4014    ],
4015}
4016
4017cc_library_static {
4018    name: "webrtc_p2p__rtc_p2p",
4019    defaults: ["webrtc_defaults"],
4020    srcs: [
4021        "p2p/base/async_stun_tcp_socket.cc",
4022        "p2p/base/basic_async_resolver_factory.cc",
4023        "p2p/base/basic_ice_controller.cc",
4024        "p2p/base/basic_packet_socket_factory.cc",
4025        "p2p/base/connection.cc",
4026        "p2p/base/connection_info.cc",
4027        "p2p/base/default_ice_transport_factory.cc",
4028        "p2p/base/dtls_transport.cc",
4029        "p2p/base/dtls_transport_internal.cc",
4030        "p2p/base/ice_controller_interface.cc",
4031        "p2p/base/ice_credentials_iterator.cc",
4032        "p2p/base/ice_transport_internal.cc",
4033        "p2p/base/mdns_message.cc",
4034        "p2p/base/p2p_constants.cc",
4035        "p2p/base/p2p_transport_channel.cc",
4036        "p2p/base/packet_transport_internal.cc",
4037        "p2p/base/port.cc",
4038        "p2p/base/port_allocator.cc",
4039        "p2p/base/port_interface.cc",
4040        "p2p/base/pseudo_tcp.cc",
4041        "p2p/base/regathering_controller.cc",
4042        "p2p/base/stun_port.cc",
4043        "p2p/base/stun_request.cc",
4044        "p2p/base/tcp_port.cc",
4045        "p2p/base/transport_description.cc",
4046        "p2p/base/transport_description_factory.cc",
4047        "p2p/base/turn_port.cc",
4048        "p2p/client/basic_port_allocator.cc",
4049        "p2p/client/turn_port_factory.cc",
4050        ":webrtc_transport__stun_types",
4051    ],
4052    host_supported: true,
4053    static_libs: [
4054        "webrtc_sigslot__sigslot",
4055        "webrtc_network__sent_packet",
4056        "webrtc_base64__base64",
4057        "webrtc_rtc_base__checks",
4058        "webrtc_rtc_base__weak_ptr",
4059        "webrtc_rtc_event_log__rtc_event_log",
4060        "webrtc_system_wrappers__field_trial",
4061        "webrtc_experiments__field_trial_parser",
4062        "webrtc_api__rtc_error",
4063        "webrtc_rtc_base__rtc_numerics",
4064        "webrtc_system_wrappers__metrics",
4065        "webrtc_rtc_base__rtc_base",
4066        "webrtc_memory__fifo_buffer",
4067        "webrtc_crypto__options",
4068        "webrtc_api__libjingle_peerconnection_api",
4069        "webrtc_logging__ice_log",
4070    ],
4071}
4072
4073cc_library_static {
4074    name: "webrtc_pacing__pacing",
4075    defaults: ["webrtc_defaults"],
4076    srcs: [
4077        "modules/pacing/bitrate_prober.cc",
4078        "modules/pacing/paced_sender.cc",
4079        "modules/pacing/pacing_controller.cc",
4080        "modules/pacing/packet_router.cc",
4081        "modules/pacing/round_robin_packet_queue.cc",
4082        "modules/pacing/task_queue_paced_sender.cc",
4083    ],
4084    host_supported: true,
4085    static_libs: [
4086        "webrtc_rtc_base__checks",
4087        "webrtc_modules__module_api",
4088        "webrtc_task_queue__task_queue",
4089        "webrtc_synchronization__mutex",
4090        "webrtc_synchronization__sequence_checker",
4091        "webrtc_units__data_size",
4092        "webrtc_units__time_delta",
4093        "webrtc_units__timestamp",
4094        "webrtc_rtc_event_log__rtc_event_log",
4095        "webrtc_units__data_rate",
4096        "webrtc_transport__network_control",
4097        "webrtc_experiments__field_trial_parser",
4098        "webrtc_logging__rtc_event_pacing",
4099        "webrtc_transport__field_trial_based_config",
4100        "webrtc_rtc_base__rtc_task_queue",
4101        "webrtc_rtc_base__rtc_base_approved",
4102        "webrtc_system_wrappers__system_wrappers",
4103        "webrtc_system_wrappers__metrics",
4104        "webrtc_pacing__interval_budget",
4105        "webrtc_utility__utility",
4106        "webrtc_rtp_rtcp__rtp_rtcp_format",
4107        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4108        "webrtc_logging__rtc_event_bwe",
4109        "webrtc_rtp_rtcp__rtp_rtcp",
4110    ],
4111}
4112
4113cc_library_static {
4114    name: "webrtc_media__rtc_data",
4115    defaults: ["webrtc_defaults"],
4116    srcs: ["media/sctp/sctp_transport.cc"],
4117    host_supported: true,
4118    static_libs: [
4119        "webrtc_sigslot__sigslot",
4120        "webrtc_api__transport_api",
4121        "webrtc_synchronization__mutex",
4122        "webrtc_rtc_base__rtc_base_approved",
4123        "webrtc_system_wrappers__system_wrappers",
4124        "webrtc_rtc_base__rtc_base",
4125        "webrtc_media__rtc_media_base",
4126        "webrtc_p2p__rtc_p2p",
4127    ],
4128}
4129
4130cc_library_static {
4131    name: "webrtc_goog_cc__delay_based_bwe",
4132    defaults: ["webrtc_defaults"],
4133    srcs: ["modules/congestion_controller/goog_cc/delay_based_bwe.cc"],
4134    host_supported: true,
4135    cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
4136    static_libs: [
4137        "webrtc_rtc_base__checks",
4138        "webrtc_rtc_event_log__rtc_event_log",
4139        "webrtc_transport__network_control",
4140        "webrtc_experiments__field_trial_parser",
4141        "webrtc_rtc_base__rtc_base_approved",
4142        "webrtc_system_wrappers__metrics",
4143        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4144        "webrtc_logging__rtc_event_bwe",
4145        "webrtc_goog_cc__estimators",
4146        "webrtc_pacing__pacing",
4147    ],
4148}
4149
4150cc_library_static {
4151    name: "webrtc_video_coding__video_coding_utility",
4152    defaults: ["webrtc_defaults"],
4153    srcs: [
4154        "modules/video_coding/utility/decoded_frames_history.cc",
4155        "modules/video_coding/utility/frame_dropper.cc",
4156        "modules/video_coding/utility/framerate_controller.cc",
4157        "modules/video_coding/utility/ivf_file_reader.cc",
4158        "modules/video_coding/utility/ivf_file_writer.cc",
4159        "modules/video_coding/utility/quality_scaler.cc",
4160        "modules/video_coding/utility/simulcast_rate_allocator.cc",
4161        "modules/video_coding/utility/simulcast_utility.cc",
4162        "modules/video_coding/utility/vp8_header_parser.cc",
4163        "modules/video_coding/utility/vp9_uncompressed_header_parser.cc",
4164    ],
4165    host_supported: true,
4166    static_libs: [
4167        "webrtc_rtc_base__checks",
4168        "webrtc_modules__module_api",
4169        "webrtc_system__file_wrapper",
4170        "webrtc_synchronization__sequence_checker",
4171        "webrtc_video__video_bitrate_allocation",
4172        "webrtc_video__video_adaptation",
4173        "webrtc_rtc_base__weak_ptr",
4174        "webrtc_system_wrappers__field_trial",
4175        "webrtc_video__video_bitrate_allocator",
4176        "webrtc_rtc_base__rtc_task_queue",
4177        "webrtc_rtc_base__rtc_base_approved",
4178        "webrtc_rtc_base__rtc_numerics",
4179        "webrtc_experiments__quality_scaler_settings",
4180        "webrtc_task_utils__repeating_task",
4181        "webrtc_video__video_frame",
4182        "webrtc_video__encoded_image",
4183        "webrtc_common_video__common_video",
4184        "webrtc_video_codecs__video_codecs_api",
4185        "webrtc_experiments__quality_scaling_experiment",
4186        "webrtc_experiments__rate_control_settings",
4187        "webrtc_video_coding__video_codec_interface",
4188        "webrtc_rtp_rtcp__rtp_rtcp_format",
4189        "webrtc_experiments__stable_target_rate_experiment",
4190        "webrtc_video__encoded_frame",
4191        "webrtc_rtp_rtcp__rtp_rtcp",
4192    ],
4193}
4194
4195cc_library_static {
4196    name: "webrtc_audio__audio",
4197    defaults: ["webrtc_defaults"],
4198    srcs: [
4199        "audio/audio_level.cc",
4200        "audio/audio_receive_stream.cc",
4201        "audio/audio_send_stream.cc",
4202        "audio/audio_state.cc",
4203        "audio/audio_transport_impl.cc",
4204        "audio/channel_receive.cc",
4205        "audio/channel_receive_frame_transformer_delegate.cc",
4206        "audio/channel_send.cc",
4207        "audio/channel_send_frame_transformer_delegate.cc",
4208        "audio/null_audio_poller.cc",
4209        "audio/remix_resample.cc",
4210        ":webrtc_audio_processing__rms_level",
4211        ":webrtc_neteq__neteq_api",
4212    ],
4213    host_supported: true,
4214    static_libs: [
4215        "webrtc_audio_coding__audio_network_adaptor_config",
4216        "webrtc_api__transport_api",
4217        "webrtc_rtc_base__checks",
4218        "webrtc_task_queue__task_queue",
4219        "webrtc_synchronization__mutex",
4220        "webrtc_synchronization__sequence_checker",
4221        "webrtc_api__rtp_parameters",
4222        "webrtc_rtc_event_log__rtc_event_log",
4223        "webrtc_system_wrappers__field_trial",
4224        "webrtc_experiments__field_trial_parser",
4225        "webrtc_rtc_base__rtc_task_queue",
4226        "webrtc_rtc_base__rtc_base_approved",
4227        "webrtc_system_wrappers__system_wrappers",
4228        "webrtc_audio_codecs__audio_codecs_api",
4229        "webrtc_system_wrappers__metrics",
4230        "webrtc_rtc_base__rtc_base",
4231        "webrtc_common_audio__common_audio_c",
4232        "webrtc_rtc_base__audio_format_to_string",
4233        "webrtc_api__rtp_headers",
4234        "webrtc_rtc_base__rate_limiter",
4235        "webrtc_logging__rtc_stream_config",
4236        "webrtc_crypto__options",
4237        "webrtc_common_audio__common_audio",
4238        "webrtc_call__bitrate_allocator",
4239        "webrtc_audio__audio_frame_api",
4240        "webrtc_utility__utility",
4241        "webrtc_audio_coding__audio_encoder_cng",
4242        "webrtc_logging__rtc_event_audio",
4243        "webrtc_audio_coding__red",
4244        "webrtc_utility__audio_frame_operations",
4245        "webrtc_audio_processing__api",
4246        "webrtc_audio_processing__audio_frame_proxies",
4247        "webrtc_rtp_rtcp__rtp_rtcp_format",
4248        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4249        "webrtc_audio_coding__audio_coding",
4250        "webrtc_audio__aec3_factory",
4251        "webrtc_audio_processing__audio_processing",
4252        "webrtc_call__rtp_interfaces",
4253        "webrtc_call__call_interfaces",
4254        "webrtc_rtp_rtcp__rtp_rtcp",
4255        "webrtc_pacing__pacing",
4256    ],
4257}
4258
4259cc_library_static {
4260    name: "webrtc_api__ice_transport_factory",
4261    defaults: ["webrtc_defaults"],
4262    srcs: ["api/ice_transport_factory.cc"],
4263    host_supported: true,
4264    static_libs: [
4265        "webrtc_rtc_event_log__rtc_event_log",
4266        "webrtc_rtc_base__rtc_base",
4267        "webrtc_api__libjingle_peerconnection_api",
4268        "webrtc_p2p__rtc_p2p",
4269    ],
4270}
4271
4272cc_library_static {
4273    name: "webrtc_adaptation__resource_adaptation",
4274    defaults: ["webrtc_defaults"],
4275    srcs: [
4276        "call/adaptation/adaptation_constraint.cc",
4277        "call/adaptation/adaptation_listener.cc",
4278        "call/adaptation/broadcast_resource_listener.cc",
4279        "call/adaptation/degradation_preference_provider.cc",
4280        "call/adaptation/encoder_settings.cc",
4281        "call/adaptation/resource_adaptation_processor.cc",
4282        "call/adaptation/resource_adaptation_processor_interface.cc",
4283        "call/adaptation/video_source_restrictions.cc",
4284        "call/adaptation/video_stream_adapter.cc",
4285        "call/adaptation/video_stream_input_state.cc",
4286        "call/adaptation/video_stream_input_state_provider.cc",
4287        ":webrtc_adaptation__resource_adaptation_api",
4288    ],
4289    host_supported: true,
4290    static_libs: [
4291        "webrtc_rtc_base__checks",
4292        "webrtc_task_queue__task_queue",
4293        "webrtc_synchronization__mutex",
4294        "webrtc_synchronization__sequence_checker",
4295        "webrtc_api__rtp_parameters",
4296        "webrtc_video__video_adaptation",
4297        "webrtc_rtc_base__rtc_task_queue",
4298        "webrtc_rtc_base__rtc_base_approved",
4299        "webrtc_video__video_frame",
4300        "webrtc_video_codecs__video_codecs_api",
4301        "webrtc_experiments__balanced_degradation_settings",
4302        "webrtc_video_coding__video_coding_utility",
4303    ],
4304}
4305
4306cc_library_static {
4307    name: "webrtc_rtp__control_handler",
4308    defaults: ["webrtc_defaults"],
4309    srcs: ["modules/congestion_controller/rtp/control_handler.cc"],
4310    host_supported: true,
4311    static_libs: [
4312        "webrtc_rtc_base__checks",
4313        "webrtc_synchronization__sequence_checker",
4314        "webrtc_units__data_size",
4315        "webrtc_units__time_delta",
4316        "webrtc_units__data_rate",
4317        "webrtc_system_wrappers__field_trial",
4318        "webrtc_transport__network_control",
4319        "webrtc_rtc_base__rtc_base",
4320        "webrtc_pacing__pacing",
4321    ],
4322}
4323
4324cc_library_static {
4325    name: "webrtc_video_coding__webrtc_vp8_temporal_layers",
4326    defaults: ["webrtc_defaults"],
4327    srcs: [
4328        "modules/video_coding/codecs/vp8/default_temporal_layers.cc",
4329        "modules/video_coding/codecs/vp8/screenshare_layers.cc",
4330        "modules/video_coding/codecs/vp8/temporal_layers_checker.cc",
4331    ],
4332    host_supported: true,
4333    static_libs: [
4334        "webrtc_rtc_base__checks",
4335        "webrtc_modules__module_api",
4336        "webrtc_system_wrappers__field_trial",
4337        "webrtc_rtc_base__rtc_base_approved",
4338        "webrtc_rtc_base__rtc_numerics",
4339        "webrtc_system_wrappers__metrics",
4340        "webrtc_video_codecs__video_codecs_api",
4341        "webrtc_video_coding__video_codec_interface",
4342        "webrtc_video_coding__video_coding_utility",
4343    ],
4344}
4345
4346cc_library_static {
4347    name: "webrtc_congestion_controller__congestion_controller",
4348    defaults: ["webrtc_defaults"],
4349    srcs: ["modules/congestion_controller/receive_side_congestion_controller.cc"],
4350    host_supported: true,
4351    cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
4352    static_libs: [
4353        "webrtc_modules__module_api",
4354        "webrtc_synchronization__mutex",
4355        "webrtc_transport__network_control",
4356        "webrtc_transport__field_trial_based_config",
4357        "webrtc_rtc_base__rtc_base",
4358        "webrtc_rtp_rtcp__rtp_rtcp_format",
4359        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4360        "webrtc_pacing__pacing",
4361    ],
4362}
4363
4364cc_library_static {
4365    name: "webrtc_video_coding__webrtc_multiplex",
4366    defaults: ["webrtc_defaults"],
4367    srcs: [
4368        "modules/video_coding/codecs/multiplex/augmented_video_frame_buffer.cc",
4369        "modules/video_coding/codecs/multiplex/multiplex_decoder_adapter.cc",
4370        "modules/video_coding/codecs/multiplex/multiplex_encoded_image_packer.cc",
4371        "modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc",
4372    ],
4373    host_supported: true,
4374    static_libs: [
4375        "webrtc_rtc_base__checks",
4376        "webrtc_modules__module_api",
4377        "webrtc_synchronization__mutex",
4378        "webrtc_video__video_rtp_headers",
4379        "webrtc_rtc_base__rtc_base",
4380        "webrtc_video__video_frame",
4381        "webrtc_video__encoded_image",
4382        "webrtc_video__video_frame_i420",
4383        "webrtc_common_video__common_video",
4384        "webrtc_video_codecs__video_codecs_api",
4385        "webrtc_video_coding__video_codec_interface",
4386        "webrtc_rtp_rtcp__rtp_rtcp_format",
4387        "webrtc_media__rtc_media_base",
4388        "webrtc_video_coding__video_coding_utility",
4389    ],
4390}
4391
4392cc_library_static {
4393    name: "webrtc_video__builtin_video_bitrate_allocator_factory",
4394    defaults: ["webrtc_defaults"],
4395    srcs: ["api/video/builtin_video_bitrate_allocator_factory.cc"],
4396    host_supported: true,
4397    static_libs: [
4398        "webrtc_video__video_bitrate_allocation",
4399        "webrtc_video__video_bitrate_allocator",
4400        "webrtc_video_codecs__video_codecs_api",
4401        "webrtc_video_coding__webrtc_vp9_helpers",
4402        "webrtc_media__rtc_media_base",
4403        "webrtc_video_coding__video_coding_utility",
4404    ],
4405}
4406
4407cc_library_static {
4408    name: "webrtc_video_codecs__rtc_software_fallback_wrappers",
4409    defaults: ["webrtc_defaults"],
4410    srcs: [
4411        "api/video_codecs/video_decoder_software_fallback_wrapper.cc",
4412        "api/video_codecs/video_encoder_software_fallback_wrapper.cc",
4413    ],
4414    host_supported: true,
4415    static_libs: [
4416        "webrtc_rtc_base__checks",
4417        "webrtc_video__video_bitrate_allocation",
4418        "webrtc_system_wrappers__field_trial",
4419        "webrtc_rtc_base__rtc_base_approved",
4420        "webrtc_video__video_rtp_headers",
4421        "webrtc_system_wrappers__metrics",
4422        "webrtc_media__rtc_h264_profile_id",
4423        "webrtc_video__video_frame",
4424        "webrtc_video__encoded_image",
4425        "webrtc_video__video_frame_i420",
4426        "webrtc_video_codecs__video_codecs_api",
4427        "webrtc_video_coding__video_codec_interface",
4428        "webrtc_media__rtc_media_base",
4429        "webrtc_video_coding__video_coding_utility",
4430    ],
4431}
4432
4433cc_library_static {
4434    name: "webrtc_goog_cc__goog_cc",
4435    defaults: ["webrtc_defaults"],
4436    srcs: ["modules/congestion_controller/goog_cc/goog_cc_network_control.cc"],
4437    host_supported: true,
4438    cflags: ["-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0"],
4439    static_libs: [
4440        "webrtc_rtc_base__checks",
4441        "webrtc_modules__module_api",
4442        "webrtc_units__data_size",
4443        "webrtc_units__time_delta",
4444        "webrtc_units__timestamp",
4445        "webrtc_rtc_event_log__rtc_event_log",
4446        "webrtc_rtc_base__logging",
4447        "webrtc_units__data_rate",
4448        "webrtc_transport__network_control",
4449        "webrtc_experiments__field_trial_parser",
4450        "webrtc_logging__rtc_event_pacing",
4451        "webrtc_transport__field_trial_based_config",
4452        "webrtc_system_wrappers__system_wrappers",
4453        "webrtc_experiments__alr_experiment",
4454        "webrtc_goog_cc__alr_detector",
4455        "webrtc_experiments__rate_control_settings",
4456        "webrtc_goog_cc__pushback_controller",
4457        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
4458        "webrtc_logging__rtc_event_bwe",
4459        "webrtc_goog_cc__probe_controller",
4460        "webrtc_goog_cc__loss_based_controller",
4461        "webrtc_goog_cc__estimators",
4462        "webrtc_goog_cc__delay_based_bwe",
4463    ],
4464}
4465
4466cc_library_static {
4467    name: "webrtc_video_coding__webrtc_vp9",
4468    defaults: ["webrtc_defaults"],
4469    srcs: [
4470        "modules/video_coding/codecs/vp9/vp9.cc",
4471        "modules/video_coding/codecs/vp9/vp9_frame_buffer_pool.cc",
4472        "modules/video_coding/codecs/vp9/vp9_impl.cc",
4473    ],
4474    host_supported: true,
4475    static_libs: [
4476        "webrtc_rtc_base__checks",
4477        "webrtc_modules__module_api",
4478        "webrtc_synchronization__mutex",
4479        "webrtc_system_wrappers__field_trial",
4480        "webrtc_video__video_rtp_headers",
4481        "webrtc_rtc_base__rtc_base",
4482        "webrtc_video__video_frame",
4483        "webrtc_common_video__common_video",
4484        "webrtc_video__video_frame_i010",
4485        "webrtc_video_codecs__video_codecs_api",
4486        "webrtc_media__rtc_vp9_profile",
4487        "webrtc_experiments__rate_control_settings",
4488        "webrtc_video_coding__video_codec_interface",
4489        "webrtc_rtp_rtcp__rtp_rtcp_format",
4490        "webrtc_video_coding__webrtc_vp9_helpers",
4491        "webrtc_media__rtc_media_base",
4492        "webrtc_video_coding__video_coding_utility",
4493    ],
4494}
4495
4496cc_library_static {
4497    name: "webrtc_video_coding__webrtc_h264",
4498    defaults: ["webrtc_defaults"],
4499    srcs: [
4500        "modules/video_coding/codecs/h264/h264.cc",
4501        "modules/video_coding/codecs/h264/h264_color_space.cc",
4502        "modules/video_coding/codecs/h264/h264_decoder_impl.cc",
4503        "modules/video_coding/codecs/h264/h264_encoder_impl.cc",
4504    ],
4505    host_supported: true,
4506    static_libs: [
4507        "webrtc_rtc_base__checks",
4508        "webrtc_system_wrappers__field_trial",
4509        "webrtc_video__video_rtp_headers",
4510        "webrtc_system_wrappers__metrics",
4511        "webrtc_rtc_base__rtc_base",
4512        "webrtc_media__rtc_h264_profile_id",
4513        "webrtc_video__video_frame",
4514        "webrtc_video__video_frame_i420",
4515        "webrtc_common_video__common_video",
4516        "webrtc_video__video_frame_i010",
4517        "webrtc_video_codecs__video_codecs_api",
4518        "webrtc_video_coding__video_codec_interface",
4519        "webrtc_media__rtc_media_base",
4520        "webrtc_video_coding__video_coding_utility",
4521    ],
4522}
4523
4524cc_library_static {
4525    name: "webrtc_media__rtc_simulcast_encoder_adapter",
4526    defaults: ["webrtc_defaults"],
4527    srcs: ["media/engine/simulcast_encoder_adapter.cc"],
4528    host_supported: true,
4529    static_libs: [
4530        "webrtc_rtc_base__checks",
4531        "webrtc_synchronization__sequence_checker",
4532        "webrtc_system_wrappers__field_trial",
4533        "webrtc_rtc_base__rtc_base_approved",
4534        "webrtc_system_wrappers__system_wrappers",
4535        "webrtc_video__video_rtp_headers",
4536        "webrtc_video__video_frame",
4537        "webrtc_video__video_frame_i420",
4538        "webrtc_video_codecs__video_codecs_api",
4539        "webrtc_experiments__rate_control_settings",
4540        "webrtc_video_coding__video_codec_interface",
4541        "webrtc_call__video_stream_api",
4542        "webrtc_media__rtc_media_base",
4543        "webrtc_video_coding__video_coding_utility",
4544        "webrtc_video_codecs__rtc_software_fallback_wrappers",
4545    ],
4546}
4547
4548cc_library_static {
4549    name: "webrtc_adaptation__video_adaptation",
4550    defaults: ["webrtc_defaults"],
4551    srcs: [
4552        "video/adaptation/encode_usage_resource.cc",
4553        "video/adaptation/overuse_frame_detector.cc",
4554        "video/adaptation/quality_rampup_experiment_helper.cc",
4555        "video/adaptation/quality_scaler_resource.cc",
4556        "video/adaptation/video_stream_encoder_resource.cc",
4557        "video/adaptation/video_stream_encoder_resource_manager.cc",
4558        ":webrtc_adaptation__resource_adaptation_api",
4559    ],
4560    host_supported: true,
4561    static_libs: [
4562        "webrtc_rtc_base__checks",
4563        "webrtc_task_queue__task_queue",
4564        "webrtc_synchronization__mutex",
4565        "webrtc_synchronization__sequence_checker",
4566        "webrtc_api__rtp_parameters",
4567        "webrtc_video__video_adaptation",
4568        "webrtc_rtc_base__timeutils",
4569        "webrtc_rtc_base__rtc_event",
4570        "webrtc_rtc_base__logging",
4571        "webrtc_units__data_rate",
4572        "webrtc_system_wrappers__field_trial",
4573        "webrtc_experiments__field_trial_parser",
4574        "webrtc_rtc_base__rtc_task_queue",
4575        "webrtc_rtc_base__rtc_base_approved",
4576        "webrtc_rtc_base__rtc_numerics",
4577        "webrtc_system_wrappers__system_wrappers",
4578        "webrtc_experiments__quality_scaler_settings",
4579        "webrtc_experiments__quality_rampup_experiment",
4580        "webrtc_task_utils__repeating_task",
4581        "webrtc_video__video_frame",
4582        "webrtc_video_codecs__video_codecs_api",
4583        "webrtc_experiments__balanced_degradation_settings",
4584        "webrtc_video_coding__video_coding_utility",
4585        "webrtc_adaptation__resource_adaptation",
4586    ],
4587}
4588
4589cc_library_static {
4590    name: "webrtc_transport__goog_cc",
4591    defaults: ["webrtc_defaults"],
4592    srcs: ["api/transport/goog_cc_factory.cc"],
4593    host_supported: true,
4594    static_libs: [
4595        "webrtc_transport__network_control",
4596        "webrtc_goog_cc__goog_cc",
4597    ],
4598}
4599
4600cc_library_static {
4601    name: "webrtc_video_codecs__vp8_temporal_layers_factory",
4602    defaults: ["webrtc_defaults"],
4603    srcs: ["api/video_codecs/vp8_temporal_layers_factory.cc"],
4604    host_supported: true,
4605    static_libs: [
4606        "webrtc_rtc_base__checks",
4607        "webrtc_video_codecs__video_codecs_api",
4608        "webrtc_video_coding__video_coding_utility",
4609        "webrtc_video_coding__webrtc_vp8_temporal_layers",
4610    ],
4611}
4612
4613cc_library_static {
4614    name: "webrtc_test__fake_video_codecs",
4615    defaults: ["webrtc_defaults"],
4616    srcs: [
4617        "test/configurable_frame_size_encoder.cc",
4618        "test/fake_decoder.cc",
4619        "test/fake_encoder.cc",
4620        "test/fake_vp8_decoder.cc",
4621        "test/fake_vp8_encoder.cc",
4622    ],
4623    host_supported: true,
4624    static_libs: [
4625        "webrtc_rtc_base__checks",
4626        "webrtc_modules__module_api",
4627        "webrtc_task_queue__task_queue",
4628        "webrtc_rtc_base__criticalsection",
4629        "webrtc_synchronization__mutex",
4630        "webrtc_synchronization__sequence_checker",
4631        "webrtc_video__video_bitrate_allocation",
4632        "webrtc_rtc_base__timeutils",
4633        "webrtc_rtc_base__rtc_task_queue",
4634        "webrtc_system_wrappers__system_wrappers",
4635        "webrtc_video__video_rtp_headers",
4636        "webrtc_video__video_frame",
4637        "webrtc_video__encoded_image",
4638        "webrtc_video__video_frame_i420",
4639        "webrtc_video_codecs__video_codecs_api",
4640        "webrtc_video_coding__video_codec_interface",
4641        "webrtc_video_coding__video_coding_utility",
4642        "webrtc_video_codecs__vp8_temporal_layers_factory",
4643    ],
4644}
4645
4646cc_library_static {
4647    name: "webrtc_media__rtc_encoder_simulcast_proxy",
4648    defaults: ["webrtc_defaults"],
4649    srcs: ["media/engine/encoder_simulcast_proxy.cc"],
4650    host_supported: true,
4651    static_libs: [
4652        "webrtc_video__video_bitrate_allocation",
4653        "webrtc_video__video_rtp_headers",
4654        "webrtc_video__video_frame",
4655        "webrtc_video_codecs__video_codecs_api",
4656        "webrtc_video_coding__video_codec_interface",
4657        "webrtc_media__rtc_simulcast_encoder_adapter",
4658    ],
4659}
4660
4661cc_library_static {
4662    name: "webrtc_pc__rtc_pc_base",
4663    defaults: ["webrtc_defaults"],
4664    srcs: [
4665        "pc/channel.cc",
4666        "pc/channel_manager.cc",
4667        "pc/composite_rtp_transport.cc",
4668        "pc/dtls_srtp_transport.cc",
4669        "pc/dtls_transport.cc",
4670        "pc/external_hmac.cc",
4671        "pc/ice_transport.cc",
4672        "pc/jsep_transport.cc",
4673        "pc/jsep_transport_controller.cc",
4674        "pc/media_session.cc",
4675        "pc/rtcp_mux_filter.cc",
4676        "pc/rtp_media_utils.cc",
4677        "pc/rtp_transport.cc",
4678        "pc/sctp_data_channel_transport.cc",
4679        "pc/sctp_transport.cc",
4680        "pc/sctp_utils.cc",
4681        "pc/session_description.cc",
4682        "pc/simulcast_description.cc",
4683        "pc/srtp_filter.cc",
4684        "pc/srtp_session.cc",
4685        "pc/srtp_transport.cc",
4686        "pc/transport_stats.cc",
4687    ],
4688    host_supported: true,
4689    static_libs: [
4690        "webrtc_sigslot__sigslot",
4691        "webrtc_pc__media_protocol_names",
4692        "webrtc_base64__base64",
4693        "webrtc_rtc_base__checks",
4694        "webrtc_rtc_base__stringutils",
4695        "webrtc_system__file_wrapper",
4696        "webrtc_synchronization__mutex",
4697        "webrtc_api__rtp_parameters",
4698        "webrtc_api__audio_options_api",
4699        "webrtc_rtc_event_log__rtc_event_log",
4700        "webrtc_system_wrappers__field_trial",
4701        "webrtc_api__rtc_error",
4702        "webrtc_rtc_base__rtc_task_queue",
4703        "webrtc_video__video_rtp_headers",
4704        "webrtc_system_wrappers__metrics",
4705        "webrtc_rtc_base__rtc_base",
4706        "webrtc_api__rtp_headers",
4707        "webrtc_crypto__options",
4708        "webrtc_media__rtc_h264_profile_id",
4709        "webrtc_video__video_frame",
4710        "webrtc_common_video__common_video",
4711        "webrtc_rtp_rtcp__rtp_rtcp_format",
4712        "webrtc_call__rtp_interfaces",
4713        "webrtc_call__call_interfaces",
4714        "webrtc_media__rtc_media_base",
4715        "webrtc_api__libjingle_peerconnection_api",
4716        "webrtc_logging__ice_log",
4717        "webrtc_rtp_rtcp__rtp_rtcp",
4718        "webrtc_call__rtp_receiver",
4719        "webrtc_p2p__rtc_p2p",
4720        "webrtc_media__rtc_data",
4721        "webrtc_api__ice_transport_factory",
4722        "webrtc_video__builtin_video_bitrate_allocator_factory",
4723    ],
4724}
4725
4726cc_library_static {
4727    name: "webrtc_call__rtp_sender",
4728    defaults: ["webrtc_defaults"],
4729    srcs: [
4730        "call/rtp_payload_params.cc",
4731        "call/rtp_transport_controller_send.cc",
4732        "call/rtp_video_sender.cc",
4733    ],
4734    host_supported: true,
4735    static_libs: [
4736        "webrtc_api__transport_api",
4737        "webrtc_rtc_base__checks",
4738        "webrtc_synchronization__mutex",
4739        "webrtc_api__rtp_parameters",
4740        "webrtc_units__time_delta",
4741        "webrtc_units__timestamp",
4742        "webrtc_rtc_event_log__rtc_event_log",
4743        "webrtc_units__data_rate",
4744        "webrtc_video_coding__chain_diff_calculator",
4745        "webrtc_transport__network_control",
4746        "webrtc_transport__field_trial_based_config",
4747        "webrtc_video_coding__frame_dependencies_calculator",
4748        "webrtc_rtc_base__rtc_task_queue",
4749        "webrtc_rtc_base__rtc_base_approved",
4750        "webrtc_video__video_rtp_headers",
4751        "webrtc_rtc_base__rtc_base",
4752        "webrtc_task_utils__repeating_task",
4753        "webrtc_rtc_base__rate_limiter",
4754        "webrtc_video__video_frame",
4755        "webrtc_utility__utility",
4756        "webrtc_rtp_rtcp__rtp_video_header",
4757        "webrtc_video_codecs__video_codecs_api",
4758        "webrtc_video_coding__video_codec_interface",
4759        "webrtc_rtp_rtcp__rtp_rtcp_format",
4760        "webrtc_rtp__transport_feedback",
4761        "webrtc_logging__rtc_event_bwe",
4762        "webrtc_call__rtp_interfaces",
4763        "webrtc_call__bitrate_configurator",
4764        "webrtc_rtp_rtcp__rtp_rtcp",
4765        "webrtc_pacing__pacing",
4766        "webrtc_rtp__control_handler",
4767        "webrtc_congestion_controller__congestion_controller",
4768        "webrtc_transport__goog_cc",
4769    ],
4770}
4771
4772cc_library_static {
4773    name: "webrtc_video_coding__video_coding",
4774    defaults: ["webrtc_defaults"],
4775    srcs: [
4776        "modules/video_coding/codec_timer.cc",
4777        "modules/video_coding/decoder_database.cc",
4778        "modules/video_coding/fec_controller_default.cc",
4779        "modules/video_coding/frame_buffer2.cc",
4780        "modules/video_coding/frame_object.cc",
4781        "modules/video_coding/generic_decoder.cc",
4782        "modules/video_coding/h264_sprop_parameter_sets.cc",
4783        "modules/video_coding/h264_sps_pps_tracker.cc",
4784        "modules/video_coding/inter_frame_delay.cc",
4785        "modules/video_coding/jitter_estimator.cc",
4786        "modules/video_coding/loss_notification_controller.cc",
4787        "modules/video_coding/media_opt_util.cc",
4788        "modules/video_coding/packet_buffer.cc",
4789        "modules/video_coding/rtp_frame_reference_finder.cc",
4790        "modules/video_coding/rtt_filter.cc",
4791        "modules/video_coding/timestamp_map.cc",
4792        "modules/video_coding/timing.cc",
4793        "modules/video_coding/unique_timestamp_counter.cc",
4794        "modules/video_coding/video_codec_initializer.cc",
4795        "modules/video_coding/video_receiver2.cc",
4796    ],
4797    host_supported: true,
4798    static_libs: [
4799        "webrtc_base64__base64",
4800        "webrtc_rtc_base__checks",
4801        "webrtc_modules__module_api",
4802        "webrtc_synchronization__mutex",
4803        "webrtc_time__timestamp_extrapolator",
4804        "webrtc_synchronization__sequence_checker",
4805        "webrtc_video__video_bitrate_allocation",
4806        "webrtc_video__video_adaptation",
4807        "webrtc_units__time_delta",
4808        "webrtc_units__data_rate",
4809        "webrtc_system_wrappers__field_trial",
4810        "webrtc_experiments__field_trial_parser",
4811        "webrtc_video__video_bitrate_allocator",
4812        "webrtc_rtc_base__rtc_task_queue",
4813        "webrtc_rtc_base__rtc_base_approved",
4814        "webrtc_experiments__jitter_upper_bound_experiment",
4815        "webrtc_rtc_base__rtc_numerics",
4816        "webrtc_system_wrappers__system_wrappers",
4817        "webrtc_video__video_rtp_headers",
4818        "webrtc_experiments__alr_experiment",
4819        "webrtc_system_wrappers__metrics",
4820        "webrtc_experiments__rtt_mult_experiment",
4821        "webrtc_rtc_base__rtc_base",
4822        "webrtc_task_utils__repeating_task",
4823        "webrtc_api__rtp_headers",
4824        "webrtc_api__rtp_packet_info",
4825        "webrtc_video__video_frame",
4826        "webrtc_experiments__min_video_bitrate_experiment",
4827        "webrtc_video__encoded_image",
4828        "webrtc_video__video_frame_i420",
4829        "webrtc_rtp_rtcp__rtp_video_header",
4830        "webrtc_common_video__common_video",
4831        "webrtc_video_codecs__video_codecs_api",
4832        "webrtc_experiments__rate_control_settings",
4833        "webrtc_video_coding__video_codec_interface",
4834        "webrtc_rtp_rtcp__rtp_rtcp_format",
4835        "webrtc_video_coding__encoded_frame",
4836        "webrtc_video_coding__webrtc_vp9_helpers",
4837        "webrtc_video__encoded_frame",
4838        "webrtc_rtp_rtcp__rtp_rtcp",
4839        "webrtc_video_coding__video_coding_utility",
4840        "webrtc_video__builtin_video_bitrate_allocator_factory",
4841    ],
4842}
4843
4844cc_library_static {
4845    name: "webrtc_video_coding__webrtc_vp8",
4846    defaults: ["webrtc_defaults"],
4847    srcs: [
4848        "modules/video_coding/codecs/vp8/libvpx_interface.cc",
4849        "modules/video_coding/codecs/vp8/libvpx_vp8_decoder.cc",
4850        "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc",
4851    ],
4852    host_supported: true,
4853    static_libs: [
4854        "webrtc_rtc_base__checks",
4855        "webrtc_modules__module_api",
4856        "webrtc_system_wrappers__field_trial",
4857        "webrtc_experiments__field_trial_parser",
4858        "webrtc_rtc_base__rtc_base_approved",
4859        "webrtc_rtc_base__rtc_numerics",
4860        "webrtc_experiments__cpu_speed_experiment",
4861        "webrtc_video__video_rtp_headers",
4862        "webrtc_system_wrappers__metrics",
4863        "webrtc_video__video_frame",
4864        "webrtc_video__encoded_image",
4865        "webrtc_video__video_frame_i420",
4866        "webrtc_common_video__common_video",
4867        "webrtc_video_codecs__video_codecs_api",
4868        "webrtc_experiments__rate_control_settings",
4869        "webrtc_video_coding__video_codec_interface",
4870        "webrtc_video_coding__video_coding_utility",
4871        "webrtc_video_coding__webrtc_vp8_temporal_layers",
4872        "webrtc_video_codecs__vp8_temporal_layers_factory",
4873    ],
4874}
4875
4876cc_library_static {
4877    name: "webrtc_media__rtc_internal_video_codecs",
4878    defaults: ["webrtc_defaults"],
4879    srcs: [
4880        "media/engine/fake_video_codec_factory.cc",
4881        "media/engine/internal_decoder_factory.cc",
4882        "media/engine/internal_encoder_factory.cc",
4883        "media/engine/multiplex_codec_factory.cc",
4884    ],
4885    host_supported: true,
4886    static_libs: [
4887        "webrtc_media__rtc_constants",
4888        "webrtc_rtc_base__checks",
4889        "webrtc_modules__module_api",
4890        "webrtc_video__video_bitrate_allocation",
4891        "webrtc_rtc_base__rtc_base_approved",
4892        "webrtc_video__video_rtp_headers",
4893        "webrtc_media__rtc_h264_profile_id",
4894        "webrtc_video__video_frame",
4895        "webrtc_video__encoded_image",
4896        "webrtc_video_codecs__video_codecs_api",
4897        "webrtc_video_coding__video_codec_interface",
4898        "webrtc_av1__libaom_av1_encoder",
4899        "webrtc_av1__libaom_av1_decoder",
4900        "webrtc_call__video_stream_api",
4901        "webrtc_call__call_interfaces",
4902        "webrtc_media__rtc_media_base",
4903        "webrtc_video_coding__webrtc_multiplex",
4904        "webrtc_video_codecs__rtc_software_fallback_wrappers",
4905        "webrtc_video_coding__webrtc_vp9",
4906        "webrtc_video_coding__webrtc_h264",
4907        "webrtc_media__rtc_simulcast_encoder_adapter",
4908        "webrtc_test__fake_video_codecs",
4909        "webrtc_media__rtc_encoder_simulcast_proxy",
4910        "webrtc_video_coding__webrtc_vp8",
4911    ],
4912}
4913
4914cc_library_static {
4915    name: "webrtc_video_codecs__builtin_video_encoder_factory",
4916    defaults: ["webrtc_defaults"],
4917    srcs: ["api/video_codecs/builtin_video_encoder_factory.cc"],
4918    host_supported: true,
4919    static_libs: [
4920        "webrtc_rtc_base__checks",
4921        "webrtc_video_codecs__video_codecs_api",
4922        "webrtc_media__rtc_media_base",
4923        "webrtc_media__rtc_encoder_simulcast_proxy",
4924        "webrtc_media__rtc_internal_video_codecs",
4925    ],
4926}
4927
4928cc_library_static {
4929    name: "webrtc_video__frame_dumping_decoder",
4930    defaults: ["webrtc_defaults"],
4931    srcs: ["video/frame_dumping_decoder.cc"],
4932    host_supported: true,
4933    static_libs: [
4934        "webrtc_system__file_wrapper",
4935        "webrtc_rtc_base__rtc_base_approved",
4936        "webrtc_video__encoded_image",
4937        "webrtc_video_codecs__video_codecs_api",
4938        "webrtc_video_coding__video_codec_interface",
4939        "webrtc_video__encoded_frame",
4940        "webrtc_video_coding__video_coding_utility",
4941        "webrtc_video_coding__video_coding",
4942    ],
4943}
4944
4945cc_library_static {
4946    name: "webrtc_pc__peerconnection",
4947    defaults: ["webrtc_defaults"],
4948    srcs: [
4949        "pc/audio_rtp_receiver.cc",
4950        "pc/audio_track.cc",
4951        "pc/data_channel_controller.cc",
4952        "pc/data_channel_utils.cc",
4953        "pc/dtmf_sender.cc",
4954        "pc/ice_server_parsing.cc",
4955        "pc/jitter_buffer_delay.cc",
4956        "pc/jsep_ice_candidate.cc",
4957        "pc/jsep_session_description.cc",
4958        "pc/local_audio_source.cc",
4959        "pc/media_stream.cc",
4960        "pc/media_stream_observer.cc",
4961        "pc/peer_connection.cc",
4962        "pc/peer_connection_factory.cc",
4963        "pc/remote_audio_source.cc",
4964        "pc/rtc_stats_collector.cc",
4965        "pc/rtc_stats_traversal.cc",
4966        "pc/rtp_data_channel.cc",
4967        "pc/rtp_parameters_conversion.cc",
4968        "pc/rtp_receiver.cc",
4969        "pc/rtp_sender.cc",
4970        "pc/rtp_transceiver.cc",
4971        "pc/sctp_data_channel.cc",
4972        "pc/sdp_serializer.cc",
4973        "pc/sdp_utils.cc",
4974        "pc/stats_collector.cc",
4975        "pc/track_media_info_map.cc",
4976        "pc/video_rtp_receiver.cc",
4977        "pc/video_rtp_track_source.cc",
4978        "pc/video_track.cc",
4979        "pc/video_track_source.cc",
4980        "pc/webrtc_sdp.cc",
4981        "pc/webrtc_session_description_factory.cc",
4982        ":webrtc_rtc_base__rtc_operations_chain",
4983    ],
4984    host_supported: true,
4985    static_libs: [
4986        "webrtc_sigslot__sigslot",
4987        "webrtc_base64__base64",
4988        "webrtc_rtc_base__checks",
4989        "webrtc_task_queue__task_queue",
4990        "webrtc_system__file_wrapper",
4991        "webrtc_synchronization__mutex",
4992        "webrtc_api__rtp_parameters",
4993        "webrtc_api__audio_options_api",
4994        "webrtc_rtc_base__weak_ptr",
4995        "webrtc_rtc_event_log__rtc_event_log",
4996        "webrtc_units__data_rate",
4997        "webrtc_system_wrappers__field_trial",
4998        "webrtc_experiments__field_trial_parser",
4999        "webrtc_transport__field_trial_based_config",
5000        "webrtc_api__rtc_error",
5001        "webrtc_rtc_base__rtc_base_approved",
5002        "webrtc_api__rtc_event_log_output_file",
5003        "webrtc_system_wrappers__system_wrappers",
5004        "webrtc_video__video_rtp_headers",
5005        "webrtc_system_wrappers__metrics",
5006        "webrtc_rtc_base__rtc_base",
5007        "webrtc_video__video_frame",
5008        "webrtc_common_video__common_video",
5009        "webrtc_video_codecs__video_codecs_api",
5010        "webrtc_api__media_stream_interface",
5011        "webrtc_rtp_rtcp__rtp_rtcp_format",
5012        "webrtc_call__call_interfaces",
5013        "webrtc_media__rtc_media_base",
5014        "webrtc_api__libjingle_peerconnection_api",
5015        "webrtc_logging__ice_log",
5016        "webrtc_p2p__rtc_p2p",
5017        "webrtc_media__rtc_data",
5018        "webrtc_api__ice_transport_factory",
5019        "webrtc_video__builtin_video_bitrate_allocator_factory",
5020        "webrtc_pc__rtc_pc_base",
5021    ],
5022}
5023
5024cc_library_static {
5025    name: "webrtc_video__video_stream_encoder_impl",
5026    defaults: ["webrtc_defaults"],
5027    srcs: [
5028        "video/encoder_bitrate_adjuster.cc",
5029        "video/encoder_overshoot_detector.cc",
5030        "video/frame_encode_metadata_writer.cc",
5031        "video/video_source_sink_controller.cc",
5032        "video/video_stream_encoder.cc",
5033        ":webrtc_adaptation__resource_adaptation_api",
5034    ],
5035    host_supported: true,
5036    static_libs: [
5037        "webrtc_rtc_base__checks",
5038        "webrtc_task_queue__task_queue",
5039        "webrtc_rtc_base__criticalsection",
5040        "webrtc_synchronization__mutex",
5041        "webrtc_synchronization__sequence_checker",
5042        "webrtc_video__video_bitrate_allocation",
5043        "webrtc_api__rtp_parameters",
5044        "webrtc_video__video_adaptation",
5045        "webrtc_rtc_base__timeutils",
5046        "webrtc_rtc_base__rtc_event",
5047        "webrtc_rtc_base__logging",
5048        "webrtc_units__data_rate",
5049        "webrtc_system_wrappers__field_trial",
5050        "webrtc_experiments__field_trial_parser",
5051        "webrtc_video__video_bitrate_allocator",
5052        "webrtc_rtc_base__rtc_task_queue",
5053        "webrtc_rtc_base__rtc_base_approved",
5054        "webrtc_rtc_base__rtc_numerics",
5055        "webrtc_system_wrappers__system_wrappers",
5056        "webrtc_video__video_rtp_headers",
5057        "webrtc_experiments__alr_experiment",
5058        "webrtc_experiments__quality_scaler_settings",
5059        "webrtc_experiments__quality_rampup_experiment",
5060        "webrtc_task_utils__repeating_task",
5061        "webrtc_video__video_frame",
5062        "webrtc_video__encoded_image",
5063        "webrtc_video__video_frame_i420",
5064        "webrtc_common_video__common_video",
5065        "webrtc_video_codecs__video_codecs_api",
5066        "webrtc_experiments__quality_scaling_experiment",
5067        "webrtc_experiments__rate_control_settings",
5068        "webrtc_video_coding__video_codec_interface",
5069        "webrtc_experiments__balanced_degradation_settings",
5070        "webrtc_video_coding__webrtc_vp9_helpers",
5071        "webrtc_video_coding__video_coding_utility",
5072        "webrtc_adaptation__resource_adaptation",
5073        "webrtc_adaptation__video_adaptation",
5074        "webrtc_video_coding__video_coding",
5075    ],
5076}
5077
5078cc_library_static {
5079    name: "webrtc_video__video_stream_encoder_create",
5080    defaults: ["webrtc_defaults"],
5081    srcs: ["api/video/video_stream_encoder_create.cc"],
5082    host_supported: true,
5083    static_libs: [
5084        "webrtc_task_queue__task_queue",
5085        "webrtc_video__video_frame",
5086        "webrtc_video_codecs__video_codecs_api",
5087        "webrtc_adaptation__video_adaptation",
5088        "webrtc_video__video_stream_encoder_impl",
5089    ],
5090}
5091
5092cc_library_static {
5093    name: "webrtc_video_codecs__builtin_video_decoder_factory",
5094    defaults: ["webrtc_defaults"],
5095    srcs: ["api/video_codecs/builtin_video_decoder_factory.cc"],
5096    host_supported: true,
5097    static_libs: [
5098        "webrtc_video_codecs__video_codecs_api",
5099        "webrtc_media__rtc_internal_video_codecs",
5100    ],
5101}
5102
5103cc_library_static {
5104    name: "webrtc_video__video",
5105    defaults: ["webrtc_defaults"],
5106    srcs: [
5107        "video/buffered_frame_decryptor.cc",
5108        "video/call_stats.cc",
5109        "video/call_stats2.cc",
5110        "video/encoder_rtcp_feedback.cc",
5111        "video/quality_limitation_reason_tracker.cc",
5112        "video/quality_threshold.cc",
5113        "video/receive_statistics_proxy.cc",
5114        "video/receive_statistics_proxy2.cc",
5115        "video/report_block_stats.cc",
5116        "video/rtp_streams_synchronizer.cc",
5117        "video/rtp_streams_synchronizer2.cc",
5118        "video/rtp_video_stream_receiver.cc",
5119        "video/rtp_video_stream_receiver2.cc",
5120        "video/rtp_video_stream_receiver_frame_transformer_delegate.cc",
5121        "video/send_delay_stats.cc",
5122        "video/send_statistics_proxy.cc",
5123        "video/stats_counter.cc",
5124        "video/stream_synchronization.cc",
5125        "video/transport_adapter.cc",
5126        "video/video_quality_observer.cc",
5127        "video/video_quality_observer2.cc",
5128        "video/video_receive_stream.cc",
5129        "video/video_receive_stream2.cc",
5130        "video/video_send_stream.cc",
5131        "video/video_send_stream_impl.cc",
5132        "video/video_stream_decoder.cc",
5133        "video/video_stream_decoder2.cc",
5134    ],
5135    host_supported: true,
5136    static_libs: [
5137        "webrtc_api__transport_api",
5138        "webrtc_rtc_base__checks",
5139        "webrtc_modules__module_api",
5140        "webrtc_task_queue__task_queue",
5141        "webrtc_rtc_base__stringutils",
5142        "webrtc_synchronization__mutex",
5143        "webrtc_time__timestamp_extrapolator",
5144        "webrtc_synchronization__sequence_checker",
5145        "webrtc_video__video_bitrate_allocation",
5146        "webrtc_api__rtp_parameters",
5147        "webrtc_units__timestamp",
5148        "webrtc_rtc_base__weak_ptr",
5149        "webrtc_task_utils__pending_task_safety_flag",
5150        "webrtc_rtc_event_log__rtc_event_log",
5151        "webrtc_system_wrappers__field_trial",
5152        "webrtc_experiments__field_trial_parser",
5153        "webrtc_video__video_bitrate_allocator",
5154        "webrtc_experiments__keyframe_interval_settings_experiment",
5155        "webrtc_rtc_base__rtc_task_queue",
5156        "webrtc_rtc_base__rtc_base_approved",
5157        "webrtc_rtc_base__rtc_numerics",
5158        "webrtc_system_wrappers__system_wrappers",
5159        "webrtc_video__video_rtp_headers",
5160        "webrtc_experiments__alr_experiment",
5161        "webrtc_system_wrappers__metrics",
5162        "webrtc_rtc_base__rtc_base",
5163        "webrtc_task_utils__repeating_task",
5164        "webrtc_rtc_base__rate_limiter",
5165        "webrtc_crypto__options",
5166        "webrtc_media__rtc_h264_profile_id",
5167        "webrtc_call__bitrate_allocator",
5168        "webrtc_video__video_frame",
5169        "webrtc_utility__utility",
5170        "webrtc_video_coding__nack_module",
5171        "webrtc_experiments__min_video_bitrate_experiment",
5172        "webrtc_video__encoded_image",
5173        "webrtc_deprecated__nack_module",
5174        "webrtc_video__video_frame_i420",
5175        "webrtc_rtp_rtcp__rtp_video_header",
5176        "webrtc_common_video__common_video",
5177        "webrtc_video_codecs__video_codecs_api",
5178        "webrtc_experiments__quality_scaling_experiment",
5179        "webrtc_experiments__rate_control_settings",
5180        "webrtc_video_coding__video_codec_interface",
5181        "webrtc_video_processing__video_processing",
5182        "webrtc_rtp_rtcp__rtp_rtcp_format",
5183        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
5184        "webrtc_call__rtp_interfaces",
5185        "webrtc_call__video_stream_api",
5186        "webrtc_call__call_interfaces",
5187        "webrtc_media__rtc_media_base",
5188        "webrtc_api__libjingle_peerconnection_api",
5189        "webrtc_rtp_rtcp__rtp_rtcp",
5190        "webrtc_call__rtp_receiver",
5191        "webrtc_pacing__pacing",
5192        "webrtc_video_coding__video_coding_utility",
5193        "webrtc_call__rtp_sender",
5194        "webrtc_video_coding__video_coding",
5195        "webrtc_video__frame_dumping_decoder",
5196        "webrtc_video__video_stream_encoder_create",
5197    ],
5198}
5199
5200cc_library_static {
5201    name: "webrtc_call__call",
5202    defaults: ["webrtc_defaults"],
5203    srcs: [
5204        "call/call.cc",
5205        "call/call_factory.cc",
5206        "call/degraded_call.cc",
5207        "call/flexfec_receive_stream_impl.cc",
5208        "call/receive_time_calculator.cc",
5209    ],
5210    host_supported: true,
5211    static_libs: [
5212        "webrtc_network__sent_packet",
5213        "webrtc_api__transport_api",
5214        "webrtc_rtc_base__checks",
5215        "webrtc_modules__module_api",
5216        "webrtc_synchronization__sequence_checker",
5217        "webrtc_api__rtp_parameters",
5218        "webrtc_units__time_delta",
5219        "webrtc_task_utils__pending_task_safety_flag",
5220        "webrtc_rtc_event_log__rtc_event_log",
5221        "webrtc_system_wrappers__field_trial",
5222        "webrtc_transport__network_control",
5223        "webrtc_experiments__field_trial_parser",
5224        "webrtc_rtc_base__rtc_task_queue",
5225        "webrtc_rtc_base__rtc_base_approved",
5226        "webrtc_system_wrappers__system_wrappers",
5227        "webrtc_system_wrappers__metrics",
5228        "webrtc_api__rtp_headers",
5229        "webrtc_rtc_base__rate_limiter",
5230        "webrtc_logging__rtc_stream_config",
5231        "webrtc_logging__rtc_event_video",
5232        "webrtc_call__simulated_network",
5233        "webrtc_call__bitrate_allocator",
5234        "webrtc_utility__utility",
5235        "webrtc_logging__rtc_event_audio",
5236        "webrtc_video_codecs__video_codecs_api",
5237        "webrtc_rtp_rtcp__rtp_rtcp_format",
5238        "webrtc_logging__rtc_event_rtp_rtcp",
5239        "webrtc_call__rtp_interfaces",
5240        "webrtc_call__video_stream_api",
5241        "webrtc_call__call_interfaces",
5242        "webrtc_call__fake_network",
5243        "webrtc_rtp_rtcp__rtp_rtcp",
5244        "webrtc_call__rtp_receiver",
5245        "webrtc_pacing__pacing",
5246        "webrtc_audio__audio",
5247        "webrtc_adaptation__resource_adaptation",
5248        "webrtc_congestion_controller__congestion_controller",
5249        "webrtc_call__rtp_sender",
5250        "webrtc_video_coding__video_coding",
5251        "webrtc_video__video",
5252    ],
5253}
5254
5255cc_library_static {
5256    name: "webrtc_media__rtc_audio_video",
5257    defaults: ["webrtc_defaults"],
5258    srcs: [
5259        "media/engine/adm_helpers.cc",
5260        "media/engine/payload_type_mapper.cc",
5261        "media/engine/simulcast.cc",
5262        "media/engine/unhandled_packets_buffer.cc",
5263        "media/engine/webrtc_media_engine.cc",
5264        "media/engine/webrtc_video_engine.cc",
5265        "media/engine/webrtc_voice_engine.cc",
5266        ":webrtc_video_capture__video_capture_internal_impl",
5267    ],
5268    host_supported: true,
5269    cflags: ["-DHAVE_WEBRTC_VIDEO"],
5270    static_libs: [
5271        "webrtc_media__rtc_constants",
5272        "webrtc_api__transport_api",
5273        "webrtc_transport__bitrate_settings",
5274        "webrtc_base64__base64",
5275        "webrtc_rtc_base__checks",
5276        "webrtc_task_queue__task_queue",
5277        "webrtc_rtc_base__stringutils",
5278        "webrtc_synchronization__mutex",
5279        "webrtc_video__video_bitrate_allocation",
5280        "webrtc_api__rtp_parameters",
5281        "webrtc_units__data_rate",
5282        "webrtc_system_wrappers__field_trial",
5283        "webrtc_experiments__field_trial_parser",
5284        "webrtc_rtc_base__rtc_task_queue",
5285        "webrtc_system_wrappers__system_wrappers",
5286        "webrtc_video__video_rtp_headers",
5287        "webrtc_experiments__normalize_simulcast_size_experiment",
5288        "webrtc_audio_codecs__audio_codecs_api",
5289        "webrtc_system_wrappers__metrics",
5290        "webrtc_rtc_base__rtc_base",
5291        "webrtc_rtc_base__audio_format_to_string",
5292        "webrtc_video__video_frame",
5293        "webrtc_experiments__min_video_bitrate_experiment",
5294        "webrtc_video__video_frame_i420",
5295        "webrtc_audio_processing__api",
5296        "webrtc_common_video__common_video",
5297        "webrtc_video_codecs__video_codecs_api",
5298        "webrtc_api__media_stream_interface",
5299        "webrtc_experiments__rate_control_settings",
5300        "webrtc_video_coding__video_codec_interface",
5301        "webrtc_audio_device__audio_device_impl",
5302        "webrtc_audio_mixer__audio_mixer_impl",
5303        "webrtc_aec_dump__null_aec_dump_factory",
5304        "webrtc_call__video_stream_api",
5305        "webrtc_call__call_interfaces",
5306        "webrtc_media__rtc_media_base",
5307        "webrtc_api__libjingle_peerconnection_api",
5308        "webrtc_video_coding__video_coding_utility",
5309        "webrtc_video_codecs__rtc_software_fallback_wrappers",
5310        "webrtc_video_coding__video_coding",
5311        "webrtc_call__call",
5312    ],
5313}
5314
5315cc_library_static {
5316    name: "webrtc_api__create_peerconnection_factory",
5317    defaults: ["webrtc_defaults"],
5318    srcs: ["api/create_peerconnection_factory.cc"],
5319    host_supported: true,
5320    cflags: ["-DHAVE_WEBRTC_VIDEO"],
5321    static_libs: [
5322        "webrtc_rtc_event_log__rtc_event_log_factory",
5323        "webrtc_task_queue__default_task_queue_factory",
5324        "webrtc_rtc_base__rtc_base_approved",
5325        "webrtc_audio_codecs__audio_codecs_api",
5326        "webrtc_rtc_base__rtc_base",
5327        "webrtc_audio_processing__api",
5328        "webrtc_video_codecs__video_codecs_api",
5329        "webrtc_media__rtc_media_base",
5330        "webrtc_api__libjingle_peerconnection_api",
5331        "webrtc_pc__peerconnection",
5332        "webrtc_media__rtc_audio_video",
5333    ],
5334}
5335
5336cc_library_static {
5337    name: "libwebrtc",
5338    defaults: ["webrtc_defaults"],
5339    export_include_dirs: ["."],
5340    whole_static_libs: [
5341        "webrtc_spl_sqrt_floor__spl_sqrt_floor",
5342        "webrtc_fft__fft",
5343        "webrtc_ooura__fft_size_256",
5344        "webrtc_audio_coding__audio_network_adaptor_config",
5345        "webrtc_audio_coding__pcm16b_c",
5346        "webrtc_sigslot__sigslot",
5347        "webrtc_network__sent_packet",
5348        "webrtc_pc__media_protocol_names",
5349        "webrtc_g722__g722_3p",
5350        "webrtc_media__rtc_constants",
5351        "webrtc_api__transport_api",
5352        "webrtc_synchronization__yield",
5353        "webrtc_g711__g711_3p",
5354        "webrtc_audio_processing__audio_processing_statistics",
5355        "webrtc_transport__bitrate_settings",
5356        "webrtc_base64__base64",
5357        "webrtc_audio_coding__g711_c",
5358        "webrtc_ooura__fft_size_128",
5359        "webrtc_rtc_base__checks",
5360        "webrtc_audio_coding__isac_vad",
5361        "webrtc_memory__aligned_malloc",
5362        "webrtc_audio_coding__g722_c",
5363        "webrtc_system_wrappers__cpu_features_linux",
5364        "webrtc_generic_frame_descriptor__generic_frame_descriptor",
5365        "webrtc_rtc_base__platform_thread_types",
5366        "webrtc_modules__module_api",
5367        "webrtc_task_queue__task_queue",
5368        "webrtc_utility__pffft_wrapper",
5369        "webrtc_utility__cascaded_biquad_filter",
5370        "webrtc_synchronization__yield_policy",
5371        "webrtc_rtc_base__stringutils",
5372        "webrtc_rtc_base__criticalsection",
5373        "webrtc_system__file_wrapper",
5374        "webrtc_synchronization__mutex",
5375        "webrtc_synchronization__rw_lock_wrapper",
5376        "webrtc_time__timestamp_extrapolator",
5377        "webrtc_utility__legacy_delay_estimator",
5378        "webrtc_synchronization__sequence_checker",
5379        "webrtc_video__video_bitrate_allocation",
5380        "webrtc_api__rtp_parameters",
5381        "webrtc_video__video_adaptation",
5382        "webrtc_audio_processing__config",
5383        "webrtc_api__audio_options_api",
5384        "webrtc_units__data_size",
5385        "webrtc_rtc_base__timeutils",
5386        "webrtc_units__time_delta",
5387        "webrtc_rtc_base__rtc_event",
5388        "webrtc_units__timestamp",
5389        "webrtc_units__frequency",
5390        "webrtc_rtc_base__weak_ptr",
5391        "webrtc_rtc_base__platform_thread",
5392        "webrtc_task_utils__pending_task_safety_flag",
5393        "webrtc_rtc_event_log__rtc_event_log",
5394        "webrtc_rtc_base__logging",
5395        "webrtc_units__data_rate",
5396        "webrtc_system_wrappers__field_trial",
5397        "webrtc_video_coding__chain_diff_calculator",
5398        "webrtc_transport__network_control",
5399        "webrtc_experiments__field_trial_parser",
5400        "webrtc_logging__rtc_event_pacing",
5401        "webrtc_transport__field_trial_based_config",
5402        "webrtc_video_coding__frame_dependencies_calculator",
5403        "webrtc_rtc_base__rtc_task_queue_libevent",
5404        "webrtc_api__rtc_error",
5405        "webrtc_rtc_event_log__rtc_event_log_factory",
5406        "webrtc_goog_cc__link_capacity_estimator",
5407        "webrtc_video__video_bitrate_allocator",
5408        "webrtc_experiments__keyframe_interval_settings_experiment",
5409        "webrtc_rtc_base__rtc_task_queue",
5410        "webrtc_task_queue__default_task_queue_factory",
5411        "webrtc_rtc_base__rtc_base_approved",
5412        "webrtc_api__rtc_event_log_output_file",
5413        "webrtc_experiments__jitter_upper_bound_experiment",
5414        "webrtc_agc2__biquad_filter",
5415        "webrtc_rtc_base__rtc_numerics",
5416        "webrtc_experiments__cpu_speed_experiment",
5417        "webrtc_system_wrappers__system_wrappers",
5418        "webrtc_video__video_rtp_headers",
5419        "webrtc_opus__audio_encoder_opus_config",
5420        "webrtc_audio__aec3_config",
5421        "webrtc_audio_coding__webrtc_opus_wrapper",
5422        "webrtc_agc2__common",
5423        "webrtc_experiments__alr_experiment",
5424        "webrtc_experiments__quality_scaler_settings",
5425        "webrtc_experiments__normalize_simulcast_size_experiment",
5426        "webrtc_audio_codecs__audio_codecs_api",
5427        "webrtc_experiments__quality_rampup_experiment",
5428        "webrtc_stats__rtc_stats",
5429        "webrtc_system_wrappers__metrics",
5430        "webrtc_experiments__rtt_mult_experiment",
5431        "webrtc_rnn_vad__rnn_vad",
5432        "webrtc_rtc_base__rtc_base",
5433        "webrtc_common_audio__common_audio_cc",
5434        "webrtc_pacing__interval_budget",
5435        "webrtc_common_audio__common_audio_c",
5436        "webrtc_aecm__aecm_core",
5437        "webrtc_agc2__gain_applier",
5438        "webrtc_task_utils__repeating_task",
5439        "webrtc_rtc_base__audio_format_to_string",
5440        "webrtc_memory__fifo_buffer",
5441        "webrtc_api__rtp_headers",
5442        "webrtc_rtc_base__rate_limiter",
5443        "webrtc_audio_coding__audio_coding_opus_common",
5444        "webrtc_logging__rtc_stream_config",
5445        "webrtc_audio_coding__legacy_encoded_audio_frame",
5446        "webrtc_audio_coding__webrtc_multiopus",
5447        "webrtc_api__rtp_packet_info",
5448        "webrtc_crypto__options",
5449        "webrtc_media__rtc_h264_profile_id",
5450        "webrtc_audio_coding__webrtc_cng",
5451        "webrtc_logging__rtc_event_video",
5452        "webrtc_common_audio__common_audio",
5453        "webrtc_call__simulated_network",
5454        "webrtc_call__bitrate_allocator",
5455        "webrtc_agc2__rnn_vad_with_level",
5456        "webrtc_audio_coding__g722",
5457        "webrtc_audio_device__audio_device_buffer",
5458        "webrtc_audio__audio_frame_api",
5459        "webrtc_goog_cc__alr_detector",
5460        "webrtc_video__video_frame",
5461        "webrtc_audio_processing__apm_logging",
5462        "webrtc_audio_coding__ilbc_c",
5463        "webrtc_opus__audio_encoder_multiopus",
5464        "webrtc_utility__utility",
5465        "webrtc_video_coding__nack_module",
5466        "webrtc_g722__audio_encoder_g722",
5467        "webrtc_audio_coding__isac_c",
5468        "webrtc_audio_coding__g711",
5469        "webrtc_opus__audio_decoder_multiopus",
5470        "webrtc_common_audio__fir_filter_factory",
5471        "webrtc_audio_coding__ilbc",
5472        "webrtc_audio_coding__audio_encoder_cng",
5473        "webrtc_agc2__fixed_digital",
5474        "webrtc_logging__rtc_event_audio",
5475        "webrtc_experiments__min_video_bitrate_experiment",
5476        "webrtc_video__encoded_image",
5477        "webrtc_agc__legacy_agc",
5478        "webrtc_g722__audio_decoder_g722",
5479        "webrtc_audio_coding__pcm16b",
5480        "webrtc_audio_coding__red",
5481        "webrtc_utility__audio_frame_operations",
5482        "webrtc_audio_coding__isac",
5483        "webrtc_deprecated__nack_module",
5484        "webrtc_video__video_frame_i420",
5485        "webrtc_isac__audio_encoder_isac_float",
5486        "webrtc_audio_processing__api",
5487        "webrtc_transient__transient_suppressor_impl",
5488        "webrtc_ilbc__audio_encoder_ilbc",
5489        "webrtc_rtp_rtcp__rtp_video_header",
5490        "webrtc_agc2__noise_level_estimator",
5491        "webrtc_audio_processing__audio_buffer",
5492        "webrtc_isac__audio_decoder_isac_float",
5493        "webrtc_vad__vad",
5494        "webrtc_audio_device__audio_device_generic",
5495        "webrtc_audio_processing__high_pass_filter",
5496        "webrtc_ns__ns",
5497        "webrtc_common_video__common_video",
5498        "webrtc_g711__audio_encoder_g711",
5499        "webrtc_agc2__adaptive_digital",
5500        "webrtc_L16__audio_encoder_L16",
5501        "webrtc_audio_processing__audio_frame_proxies",
5502        "webrtc_ilbc__audio_decoder_ilbc",
5503        "webrtc_g711__audio_decoder_g711",
5504        "webrtc_audio_processing__optionally_built_submodule_creators",
5505        "webrtc_video__video_frame_i010",
5506        "webrtc_L16__audio_decoder_L16",
5507        "webrtc_video_codecs__video_codecs_api",
5508        "webrtc_audio_coding__audio_network_adaptor",
5509        "webrtc_agc__level_estimation",
5510        "webrtc_api__media_stream_interface",
5511        "webrtc_audio_mixer__audio_frame_manipulator",
5512        "webrtc_experiments__quality_scaling_experiment",
5513        "webrtc_audio_coding__webrtc_opus",
5514        "webrtc_audio_processing__voice_detection",
5515        "webrtc_media__rtc_vp9_profile",
5516        "webrtc_aec3__aec3",
5517        "webrtc_opus__audio_decoder_opus",
5518        "webrtc_experiments__rate_control_settings",
5519        "webrtc_video_coding__video_codec_interface",
5520        "webrtc_av1__libaom_av1_encoder",
5521        "webrtc_audio_device__audio_device_impl",
5522        "webrtc_av1__libaom_av1_decoder",
5523        "webrtc_audio_coding__neteq",
5524        "webrtc_goog_cc__pushback_controller",
5525        "webrtc_video_processing__video_processing",
5526        "webrtc_rtp_rtcp__rtp_rtcp_format",
5527        "webrtc_experiments__balanced_degradation_settings",
5528        "webrtc_video_coding__encoded_frame",
5529        "webrtc_experiments__stable_target_rate_experiment",
5530        "webrtc_audio_mixer__audio_mixer_impl",
5531        "webrtc_agc2__level_estimation_agc",
5532        "webrtc_remote_bitrate_estimator__remote_bitrate_estimator",
5533        "webrtc_agc__agc",
5534        "webrtc_opus__audio_encoder_opus",
5535        "webrtc_rtp__transport_feedback",
5536        "webrtc_audio_codecs__builtin_audio_decoder_factory",
5537        "webrtc_audio_coding__audio_coding",
5538        "webrtc_audio__aec3_factory",
5539        "webrtc_logging__rtc_event_rtp_rtcp",
5540        "webrtc_video_coding__webrtc_vp9_helpers",
5541        "webrtc_aec_dump__null_aec_dump_factory",
5542        "webrtc_video__encoded_frame",
5543        "webrtc_logging__rtc_event_bwe",
5544        "webrtc_audio_codecs__builtin_audio_encoder_factory",
5545        "webrtc_audio_processing__audio_processing",
5546        "webrtc_goog_cc__probe_controller",
5547        "webrtc_goog_cc__loss_based_controller",
5548        "webrtc_goog_cc__estimators",
5549        "webrtc_call__rtp_interfaces",
5550        "webrtc_call__video_stream_api",
5551        "webrtc_call__call_interfaces",
5552        "webrtc_media__rtc_media_base",
5553        "webrtc_video_capture__video_capture_module",
5554        "webrtc_call__fake_network",
5555        "webrtc_api__libjingle_peerconnection_api",
5556        "webrtc_logging__ice_log",
5557        "webrtc_call__bitrate_configurator",
5558        "webrtc_rtp_rtcp__rtp_rtcp",
5559        "webrtc_call__rtp_receiver",
5560        "webrtc_p2p__rtc_p2p",
5561        "webrtc_pacing__pacing",
5562        "webrtc_media__rtc_data",
5563        "webrtc_goog_cc__delay_based_bwe",
5564        "webrtc_video_coding__video_coding_utility",
5565        "webrtc_audio__audio",
5566        "webrtc_api__ice_transport_factory",
5567        "webrtc_adaptation__resource_adaptation",
5568        "webrtc_rtp__control_handler",
5569        "webrtc_video_coding__webrtc_vp8_temporal_layers",
5570        "webrtc_congestion_controller__congestion_controller",
5571        "webrtc_video_coding__webrtc_multiplex",
5572        "webrtc_video__builtin_video_bitrate_allocator_factory",
5573        "webrtc_video_codecs__rtc_software_fallback_wrappers",
5574        "webrtc_goog_cc__goog_cc",
5575        "webrtc_video_coding__webrtc_vp9",
5576        "webrtc_video_coding__webrtc_h264",
5577        "webrtc_media__rtc_simulcast_encoder_adapter",
5578        "webrtc_adaptation__video_adaptation",
5579        "webrtc_transport__goog_cc",
5580        "webrtc_video_codecs__vp8_temporal_layers_factory",
5581        "webrtc_test__fake_video_codecs",
5582        "webrtc_media__rtc_encoder_simulcast_proxy",
5583        "webrtc_pc__rtc_pc_base",
5584        "webrtc_call__rtp_sender",
5585        "webrtc_video_coding__video_coding",
5586        "webrtc_video_coding__webrtc_vp8",
5587        "webrtc_media__rtc_internal_video_codecs",
5588        "webrtc_video_codecs__builtin_video_encoder_factory",
5589        "webrtc_video__frame_dumping_decoder",
5590        "webrtc_pc__peerconnection",
5591        "webrtc_video__video_stream_encoder_impl",
5592        "webrtc_video__video_stream_encoder_create",
5593        "webrtc_video_codecs__builtin_video_decoder_factory",
5594        "webrtc_video__video",
5595        "webrtc_call__call",
5596        "webrtc_media__rtc_audio_video",
5597        "webrtc_api__create_peerconnection_factory",
5598        "libpffft",
5599        "rnnoise_rnn_vad",
5600        "usrsctplib",
5601    ],
5602    srcs: [
5603        ":webrtc_rtp__dependency_descriptor",
5604        ":webrtc_audio_processing__rms_level",
5605        ":webrtc_rtc_base__rtc_operations_chain",
5606        ":webrtc_av1__scalable_video_controller",
5607        ":webrtc_adaptation__resource_adaptation_api",
5608        ":webrtc_neteq__tick_timer",
5609        ":webrtc_transport__stun_types",
5610        ":webrtc_neteq__neteq_api",
5611        ":webrtc_video__video_frame_metadata",
5612        ":webrtc_neteq__default_neteq_controller_factory",
5613        ":webrtc_audio_coding__default_neteq_factory",
5614        ":webrtc_video_capture__video_capture_internal_impl",
5615    ],
5616}
5617
5618cc_library_static {
5619    name: "webrtc_audio_processing",
5620    defaults: ["webrtc_defaults"],
5621    export_include_dirs: [
5622        ".",
5623        "modules/include",
5624        "modules/audio_processing/include",
5625    ],
5626    whole_static_libs: [
5627        "webrtc_audio_processing__audio_processing",
5628        "webrtc_ooura__fft_size_256",
5629        "webrtc_audio_processing__audio_processing_statistics",
5630        "webrtc_rtc_base__checks",
5631        "webrtc_synchronization__mutex",
5632        "webrtc_audio_processing__config",
5633        "webrtc_system__file_wrapper",
5634        "webrtc_system_wrappers__field_trial",
5635        "webrtc_rtc_base__rtc_base_approved",
5636        "webrtc_system_wrappers__system_wrappers",
5637        "webrtc_audio__aec3_config",
5638        "webrtc_system_wrappers__metrics",
5639        "webrtc_common_audio__common_audio_c",
5640        "webrtc_aecm__aecm_core",
5641        "webrtc_agc2__gain_applier",
5642        "webrtc_common_audio__common_audio",
5643        "webrtc_audio__audio_frame_api",
5644        "webrtc_audio_processing__apm_logging",
5645        "webrtc_common_audio__fir_filter_factory",
5646        "webrtc_agc2__fixed_digital",
5647        "webrtc_agc__legacy_agc",
5648        "webrtc_utility__audio_frame_operations",
5649        "webrtc_audio_processing__api",
5650        "webrtc_audio_processing__audio_buffer",
5651        "webrtc_vad__vad",
5652        "webrtc_audio_processing__high_pass_filter",
5653        "webrtc_ns__ns",
5654        "webrtc_agc2__adaptive_digital",
5655        "webrtc_audio_processing__audio_frame_proxies",
5656        "webrtc_audio_processing__optionally_built_submodule_creators",
5657        "webrtc_audio_processing__voice_detection",
5658        "webrtc_aec3__aec3",
5659        "webrtc_agc__agc",
5660        "webrtc_aec_dump__null_aec_dump_factory",
5661        "webrtc_ooura__fft_size_128",
5662        "webrtc_utility__cascaded_biquad_filter",
5663        "webrtc_experiments__field_trial_parser",
5664        "webrtc_rtc_base__criticalsection",
5665        "webrtc_rtc_base__platform_thread_types",
5666        "webrtc_rtc_base__logging",
5667        "webrtc_rtc_base__stringutils",
5668        "webrtc_rtc_base__timeutils",
5669        "webrtc_system_wrappers__cpu_features_linux",
5670        "webrtc_synchronization__rw_lock_wrapper",
5671        "webrtc_units__data_rate",
5672        "webrtc_units__data_size",
5673        "webrtc_units__time_delta",
5674        "webrtc_units__timestamp",
5675        "webrtc_rtc_base__rtc_numerics",
5676        "webrtc_agc__level_estimation",
5677        "webrtc_agc2__level_estimation_agc",
5678        "webrtc_audio_coding__isac_vad",
5679        "webrtc_fft__fft",
5680        "webrtc_rtc_base__platform_thread",
5681        "webrtc_rtc_base__rtc_event",
5682        "webrtc_agc2__common",
5683        "webrtc_agc2__rnn_vad_with_level",
5684        "webrtc_agc2__noise_level_estimator",
5685        "webrtc_rnn_vad__rnn_vad",
5686        "rnnoise_rnn_vad",
5687        "webrtc_utility__pffft_wrapper",
5688        "libpffft",
5689        "webrtc_api__rtc_error",
5690        "webrtc_memory__aligned_malloc",
5691        "webrtc_agc2__biquad_filter",
5692        "webrtc_utility__legacy_delay_estimator",
5693        "webrtc_spl_sqrt_floor__spl_sqrt_floor",
5694        "webrtc_common_audio__common_audio_cc",
5695        "webrtc_transient__transient_suppressor_impl",
5696        "webrtc_synchronization__yield",
5697        "webrtc_synchronization__yield_policy",
5698    ],
5699}
5700