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