blob: 2113dac7dd11764e306f68be8673f0de398dff10 [file] [log] [blame]
Jorge E. Moreirab6df6042020-07-01 16:41:11 -07001cc_defaults {
2 name: "webrtc_defaults",
3 local_include_dirs: [
4 ".",
5 ],
6 cflags: [
7 "-Wno-unused-parameter",
8 "-Wno-missing-field-initializers",
9 "-DUSE_UDEV",
10 "-DUSE_AURA=1",
11 "-DUSE_GLIB=1",
12 "-DUSE_NSS_CERTS=1",
13 "-DUSE_X11=1",
14 "-D_FILE_OFFSET_BITS=64",
15 "-D_LARGEFILE_SOURCE",
16 "-D_LARGEFILE64_SOURCE",
17 "-D_GNU_SOURCE",
18 "-DWEBRTC_ENABLE_PROTOBUF=0",
19 "-DWEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
20 "-DRTC_ENABLE_VP9",
21 "-DHAVE_SCTP",
22 "-DWEBRTC_LIBRARY_IMPL",
23 "-DWEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=1",
24 "-DWEBRTC_POSIX",
25 "-DWEBRTC_LINUX",
26 ],
27 header_libs: [
28 "libabsl_headers",
29 ],
30 host_supported: true,
31 device_supported: false,
32}
33
34
35cc_library_static {
36 name: "webrtc_spl_sqrt_floor",
37 defaults: [
38 "webrtc_defaults",
39 ],
40 srcs: [
41 "common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c",
42 ],
43}
44
45
46cc_library_static {
47 name: "webrtc_fft",
48 defaults: [
49 "webrtc_defaults",
50 ],
51 srcs: [
52 "modules/third_party/fft/fft.c",
53 ],
54}
55
56
57cc_library_static {
58 name: "webrtc_ooura_fft_size_256",
59 defaults: [
60 "webrtc_defaults",
61 ],
62 srcs: [
63 "common_audio/third_party/ooura/fft_size_256/fft4g.cc",
64 ],
65}
66
67
68cc_library_static {
69 name: "webrtc_audio_network_adaptor_config",
70 defaults: [
71 "webrtc_defaults",
72 ],
73 srcs: [
74 "modules/audio_coding/audio_network_adaptor/audio_network_adaptor_config.cc",
75 ],
76}
77
78
79cc_library_static {
80 name: "webrtc_pcm16b_c",
81 defaults: [
82 "webrtc_defaults",
83 ],
84 srcs: [
85 "modules/audio_coding/codecs/pcm16b/pcm16b.c",
86 ],
87}
88
89
90cc_library_static {
91 name: "webrtc_sigslot",
92 defaults: [
93 "webrtc_defaults",
94 ],
95 srcs: [
96 "rtc_base/third_party/sigslot/sigslot.cc",
97 ],
98}
99
100
101cc_library_static {
102 name: "webrtc_sent_packet",
103 defaults: [
104 "webrtc_defaults",
105 ],
106 srcs: [
107 "rtc_base/network/sent_packet.cc",
108 ],
109}
110
111
112cc_library_static {
113 name: "webrtc_media_protocol_names",
114 defaults: [
115 "webrtc_defaults",
116 ],
117 srcs: [
118 "pc/media_protocol_names.cc",
119 ],
120}
121
122
123cc_library_static {
124 name: "webrtc_g722_3p",
125 defaults: [
126 "webrtc_defaults",
127 ],
128 srcs: [
129 "modules/third_party/g722/g722_decode.c",
130 "modules/third_party/g722/g722_encode.c",
131 ],
132}
133
134
135cc_library_static {
136 name: "webrtc_rtc_constants",
137 defaults: [
138 "webrtc_defaults",
139 ],
140 srcs: [
141 "media/engine/constants.cc",
142 ],
143}
144
145
146cc_library_static {
147 name: "webrtc_transport_api",
148 defaults: [
149 "webrtc_defaults",
150 ],
151 srcs: [
152 "api/call/transport.cc",
153 ],
154}
155
156
157cc_library_static {
158 name: "webrtc_platform_thread_types",
159 defaults: [
160 "webrtc_defaults",
161 ],
162 srcs: [
163 "rtc_base/platform_thread_types.cc",
164 ],
165}
166
167
168cc_library_static {
169 name: "webrtc_g711_3p",
170 defaults: [
171 "webrtc_defaults",
172 ],
173 srcs: [
174 "modules/third_party/g711/g711.c",
175 ],
176}
177
178
179cc_library_static {
180 name: "webrtc_audio_processing_statistics",
181 defaults: [
182 "webrtc_defaults",
183 ],
184 srcs: [
185 "modules/audio_processing/include/audio_processing_statistics.cc",
186 ],
187}
188
189
190cc_library_static {
191 name: "webrtc_bitrate_settings",
192 defaults: [
193 "webrtc_defaults",
194 ],
195 srcs: [
196 "api/transport/bitrate_settings.cc",
197 ],
198}
199
200
201cc_library_static {
202 name: "webrtc_base64",
203 defaults: [
204 "webrtc_defaults",
205 ],
206 srcs: [
207 "rtc_base/third_party/base64/base64.cc",
208 ],
209}
210
211
212cc_library_static {
213 name: "webrtc_g711_c",
214 defaults: [
215 "webrtc_defaults",
216 ],
217 srcs: [
218 "modules/audio_coding/codecs/g711/g711_interface.c",
219 ],
220 static_libs: [
221 "webrtc_g711_3p",
222 ],
223}
224
225
226cc_library_static {
227 name: "webrtc_rtc_base_checks",
228 defaults: [
229 "webrtc_defaults",
230 ],
231 srcs: [
232 "rtc_base/checks.cc",
233 ],
234}
235
236
237cc_library_static {
238 name: "webrtc_isac_vad",
239 defaults: [
240 "webrtc_defaults",
241 ],
242 srcs: [
243 "modules/audio_coding/codecs/isac/main/source/filter_functions.c",
244 "modules/audio_coding/codecs/isac/main/source/isac_vad.c",
245 "modules/audio_coding/codecs/isac/main/source/pitch_estimator.c",
246 "modules/audio_coding/codecs/isac/main/source/pitch_filter.c",
247 ],
248 static_libs: [
249 "webrtc_fft",
250 ],
251}
252
253
254cc_library_static {
255 name: "webrtc_aligned_malloc",
256 defaults: [
257 "webrtc_defaults",
258 ],
259 srcs: [
260 "rtc_base/memory/aligned_malloc.cc",
261 ],
262 static_libs: [
263 "webrtc_rtc_base_checks",
264 ],
265}
266
267
268cc_library_static {
269 name: "webrtc_video_adaptation_counters",
270 defaults: [
271 "webrtc_defaults",
272 ],
273 srcs: [
274 "api/video/video_adaptation_counters.cc",
275 ],
276 static_libs: [
277 "webrtc_rtc_base_checks",
278 ],
279}
280
281
282cc_library_static {
283 name: "webrtc_g722_c",
284 defaults: [
285 "webrtc_defaults",
286 ],
287 srcs: [
288 "modules/audio_coding/codecs/g722/g722_interface.c",
289 ],
290 static_libs: [
291 "webrtc_g722_3p",
292 ],
293}
294
295
296cc_library_static {
297 name: "webrtc_cpu_features_linux",
298 defaults: [
299 "webrtc_defaults",
300 ],
301 srcs: [
302 "system_wrappers/source/cpu_features_linux.c",
303 ],
304}
305
306
307cc_library_static {
308 name: "webrtc_module_api",
309 defaults: [
310 "webrtc_defaults",
311 ],
312 srcs: [
313 "modules/include/module_common_types.cc",
314 ],
315}
316
317
318cc_library_static {
319 name: "webrtc_task_queue",
320 defaults: [
321 "webrtc_defaults",
322 ],
323 srcs: [
324 "api/task_queue/task_queue_base.cc",
325 ],
326 static_libs: [
327 "webrtc_rtc_base_checks",
328 ],
329}
330
331
332filegroup {
333 name: "webrtc_rms_level",
334 srcs: [
335 "modules/audio_processing/rms_level.cc",
336 ],
337}
338
339
340cc_library_static {
341 name: "webrtc_cascaded_biquad_filter",
342 defaults: [
343 "webrtc_defaults",
344 ],
345 srcs: [
346 "modules/audio_processing/utility/cascaded_biquad_filter.cc",
347 ],
348 static_libs: [
349 "webrtc_rtc_base_checks",
350 ],
351}
352
353
354cc_library_static {
355 name: "webrtc_yield_policy",
356 defaults: [
357 "webrtc_defaults",
358 ],
359 srcs: [
360 "rtc_base/synchronization/yield_policy.cc",
361 ],
362 static_libs: [
363 "webrtc_rtc_base_checks",
364 ],
365}
366
367
368cc_library_static {
369 name: "webrtc_stringutils",
370 defaults: [
371 "webrtc_defaults",
372 ],
373 srcs: [
374 "rtc_base/string_encode.cc",
375 "rtc_base/string_to_number.cc",
376 "rtc_base/string_utils.cc",
377 "rtc_base/strings/string_builder.cc",
378 "rtc_base/strings/string_format.cc",
379 ],
380 static_libs: [
381 "webrtc_rtc_base_checks",
382 ],
383}
384
385
386cc_library_static {
387 name: "webrtc_criticalsection",
388 defaults: [
389 "webrtc_defaults",
390 ],
391 srcs: [
392 "rtc_base/critical_section.cc",
393 ],
394 static_libs: [
395 "webrtc_platform_thread_types",
396 "webrtc_rtc_base_checks",
397 ],
398}
399
400
401cc_library_static {
402 name: "webrtc_file_wrapper",
403 defaults: [
404 "webrtc_defaults",
405 ],
406 srcs: [
407 "rtc_base/system/file_wrapper.cc",
408 ],
409 static_libs: [
410 "webrtc_rtc_base_checks",
411 "webrtc_criticalsection",
412 ],
413}
414
415
416cc_library_static {
417 name: "webrtc_rw_lock_wrapper",
418 defaults: [
419 "webrtc_defaults",
420 ],
421 srcs: [
422 "rtc_base/synchronization/rw_lock_wrapper.cc",
423 "rtc_base/synchronization/rw_lock_posix.cc",
424 ],
425}
426
427
428cc_library_static {
429 name: "webrtc_timestamp_extrapolator",
430 defaults: [
431 "webrtc_defaults",
432 ],
433 srcs: [
434 "rtc_base/time/timestamp_extrapolator.cc",
435 ],
436 static_libs: [
437 "webrtc_rw_lock_wrapper",
438 ],
439}
440
441
442cc_library_static {
443 name: "webrtc_legacy_delay_estimator",
444 defaults: [
445 "webrtc_defaults",
446 ],
447 srcs: [
448 "modules/audio_processing/utility/delay_estimator.cc",
449 "modules/audio_processing/utility/delay_estimator_wrapper.cc",
450 ],
451 static_libs: [
452 "webrtc_rtc_base_checks",
453 ],
454}
455
456
457cc_library_static {
458 name: "webrtc_sequence_checker",
459 defaults: [
460 "webrtc_defaults",
461 ],
462 srcs: [
463 "rtc_base/synchronization/sequence_checker.cc",
464 ],
465 static_libs: [
466 "webrtc_platform_thread_types",
467 "webrtc_rtc_base_checks",
468 "webrtc_task_queue",
469 "webrtc_criticalsection",
470 ],
471}
472
473
474cc_library_static {
475 name: "webrtc_video_bitrate_allocation",
476 defaults: [
477 "webrtc_defaults",
478 ],
479 srcs: [
480 "api/video/video_bitrate_allocation.cc",
481 ],
482 static_libs: [
483 "webrtc_rtc_base_checks",
484 "webrtc_stringutils",
485 ],
486}
487
488
489cc_library_static {
490 name: "webrtc_rtp_parameters",
491 defaults: [
492 "webrtc_defaults",
493 ],
494 srcs: [
495 "api/media_types.cc",
496 "api/rtp_parameters.cc",
497 ],
498 static_libs: [
499 "webrtc_rtc_base_checks",
500 "webrtc_stringutils",
501 ],
502}
503
504
505cc_library_static {
506 name: "webrtc_audio_processing_config",
507 defaults: [
508 "webrtc_defaults",
509 ],
510 srcs: [
511 "modules/audio_processing/include/config.cc",
512 ],
513}
514
515
516cc_library_static {
517 name: "webrtc_generic_frame_descriptor",
518 defaults: [
519 "webrtc_defaults",
520 ],
521 srcs: [
522 "common_video/generic_frame_descriptor/generic_frame_info.cc",
523 ],
524 static_libs: [
525 "webrtc_rtc_base_checks",
526 ],
527}
528
529
530cc_library_static {
531 name: "webrtc_audio_options_api",
532 defaults: [
533 "webrtc_defaults",
534 ],
535 srcs: [
536 "api/audio_options.cc",
537 ],
538 static_libs: [
539 "webrtc_stringutils",
540 ],
541}
542
543
544cc_library_static {
545 name: "webrtc_data_size",
546 defaults: [
547 "webrtc_defaults",
548 ],
549 srcs: [
550 "api/units/data_size.cc",
551 ],
552 static_libs: [
553 "webrtc_rtc_base_checks",
554 "webrtc_stringutils",
555 ],
556}
557
558
559cc_library_static {
560 name: "webrtc_audio_interfaces",
561 defaults: [
562 "webrtc_defaults",
563 ],
564 srcs: [
565 "api/transport/media/audio_transport.cc",
566 ],
567}
568
569
570filegroup {
571 name: "webrtc_rtc_operations_chain",
572 srcs: [
573 "rtc_base/operations_chain.cc",
574 ],
575}
576
577
578cc_library_static {
579 name: "webrtc_timeutils",
580 defaults: [
581 "webrtc_defaults",
582 ],
583 srcs: [
584 "rtc_base/time_utils.cc",
585 ],
586 static_libs: [
587 "webrtc_rtc_base_checks",
588 "webrtc_stringutils",
589 ],
590}
591
592
593cc_library_static {
594 name: "webrtc_time_delta",
595 defaults: [
596 "webrtc_defaults",
597 ],
598 srcs: [
599 "api/units/time_delta.cc",
600 ],
601 static_libs: [
602 "webrtc_rtc_base_checks",
603 "webrtc_stringutils",
604 ],
605}
606
607
608cc_library_static {
609 name: "webrtc_rtc_event",
610 defaults: [
611 "webrtc_defaults",
612 ],
613 srcs: [
614 "rtc_base/event.cc",
615 ],
616 static_libs: [
617 "webrtc_rtc_base_checks",
618 "webrtc_yield_policy",
619 ],
620}
621
622
623cc_library_static {
624 name: "webrtc_timestamp",
625 defaults: [
626 "webrtc_defaults",
627 ],
628 srcs: [
629 "api/units/timestamp.cc",
630 ],
631 static_libs: [
632 "webrtc_rtc_base_checks",
633 "webrtc_stringutils",
634 "webrtc_time_delta",
635 ],
636}
637
638
639cc_library_static {
640 name: "webrtc_frequency",
641 defaults: [
642 "webrtc_defaults",
643 ],
644 srcs: [
645 "api/units/frequency.cc",
646 ],
647 static_libs: [
648 "webrtc_rtc_base_checks",
649 "webrtc_stringutils",
650 "webrtc_time_delta",
651 ],
652}
653
654
655cc_library_static {
656 name: "webrtc_weak_ptr",
657 defaults: [
658 "webrtc_defaults",
659 ],
660 srcs: [
661 "rtc_base/weak_ptr.cc",
662 ],
663 static_libs: [
664 "webrtc_sequence_checker",
665 ],
666}
667
668
669cc_library_static {
670 name: "webrtc_platform_thread",
671 defaults: [
672 "webrtc_defaults",
673 ],
674 srcs: [
675 "rtc_base/platform_thread.cc",
676 ],
677 static_libs: [
678 "webrtc_platform_thread_types",
679 "webrtc_rtc_base_checks",
680 "webrtc_timeutils",
681 "webrtc_rtc_event",
682 ],
683}
684
685
686cc_library_static {
687 name: "webrtc_pending_task_safety_flag",
688 defaults: [
689 "webrtc_defaults",
690 ],
691 srcs: [
692 "rtc_base/task_utils/pending_task_safety_flag.cc",
693 ],
694 static_libs: [
695 "webrtc_rtc_base_checks",
696 "webrtc_sequence_checker",
697 ],
698}
699
700
701cc_library_static {
702 name: "webrtc_rtc_event_log",
703 defaults: [
704 "webrtc_defaults",
705 ],
706 srcs: [
707 "api/rtc_event_log/rtc_event.cc",
708 "api/rtc_event_log/rtc_event_log.cc",
709 ],
710 static_libs: [
711 "webrtc_rtc_base_checks",
712 "webrtc_task_queue",
713 "webrtc_timeutils",
714 ],
715}
716
717
718cc_library_static {
719 name: "webrtc_logging",
720 defaults: [
721 "webrtc_defaults",
722 ],
723 srcs: [
724 "rtc_base/logging.cc",
725 ],
726 static_libs: [
727 "webrtc_platform_thread_types",
728 "webrtc_rtc_base_checks",
729 "webrtc_stringutils",
730 "webrtc_criticalsection",
731 "webrtc_timeutils",
732 ],
733}
734
735
736cc_library_static {
737 name: "webrtc_data_rate",
738 defaults: [
739 "webrtc_defaults",
740 ],
741 srcs: [
742 "api/units/data_rate.cc",
743 ],
744 static_libs: [
745 "webrtc_rtc_base_checks",
746 "webrtc_stringutils",
747 "webrtc_data_size",
748 "webrtc_time_delta",
749 "webrtc_frequency",
750 ],
751}
752
753
754cc_library_static {
755 name: "webrtc_field_trial",
756 defaults: [
757 "webrtc_defaults",
758 ],
759 srcs: [
760 "system_wrappers/source/field_trial.cc",
761 ],
762 static_libs: [
763 "webrtc_rtc_base_checks",
764 "webrtc_stringutils",
765 "webrtc_logging",
766 ],
767}
768
769
770cc_library_static {
771 name: "webrtc_network_control",
772 defaults: [
773 "webrtc_defaults",
774 ],
775 srcs: [
776 "api/transport/network_types.cc",
777 ],
778 static_libs: [
779 "webrtc_data_size",
780 "webrtc_time_delta",
781 "webrtc_timestamp",
782 "webrtc_rtc_event_log",
783 "webrtc_data_rate",
784 ],
785}
786
787
788cc_library_static {
789 name: "webrtc_field_trial_parser",
790 defaults: [
791 "webrtc_defaults",
792 ],
793 srcs: [
794 "rtc_base/experiments/field_trial_list.cc",
795 "rtc_base/experiments/field_trial_parser.cc",
796 "rtc_base/experiments/field_trial_units.cc",
797 "rtc_base/experiments/struct_parameters_parser.cc",
798 ],
799 static_libs: [
800 "webrtc_rtc_base_checks",
801 "webrtc_stringutils",
802 "webrtc_data_size",
803 "webrtc_time_delta",
804 "webrtc_logging",
805 "webrtc_data_rate",
806 ],
807}
808
809
810cc_library_static {
811 name: "webrtc_rtc_event_pacing",
812 defaults: [
813 "webrtc_defaults",
814 ],
815 srcs: [
816 "logging/rtc_event_log/events/rtc_event_alr_state.cc",
817 ],
818 static_libs: [
819 "webrtc_rtc_event_log",
820 ],
821}
822
823
824cc_library_static {
825 name: "webrtc_field_trial_based_config",
826 defaults: [
827 "webrtc_defaults",
828 ],
829 srcs: [
830 "api/transport/field_trial_based_config.cc",
831 ],
832 static_libs: [
833 "webrtc_field_trial",
834 ],
835}
836
837
838cc_library_static {
839 name: "webrtc_frame_dependencies_calculator",
840 defaults: [
841 "webrtc_defaults",
842 ],
843 srcs: [
844 "modules/video_coding/frame_dependencies_calculator.cc",
845 ],
846 static_libs: [
847 "webrtc_rtc_base_checks",
848 "webrtc_generic_frame_descriptor",
849 "webrtc_logging",
850 ],
851}
852
853
854cc_library_static {
855 name: "webrtc_rtc_task_queue_libevent",
856 defaults: [
857 "webrtc_defaults",
858 ],
859 srcs: [
860 "rtc_base/task_queue_libevent.cc",
861 ],
862 static_libs: [
863 "webrtc_platform_thread_types",
864 "webrtc_rtc_base_checks",
865 "webrtc_task_queue",
866 "webrtc_criticalsection",
867 "webrtc_timeutils",
868 "webrtc_platform_thread",
869 "webrtc_logging",
870 "libevent",
871 ],
872}
873
874
875cc_library_static {
876 name: "webrtc_rtc_error",
877 defaults: [
878 "webrtc_defaults",
879 ],
880 srcs: [
881 "api/rtc_error.cc",
882 ],
883 static_libs: [
884 "webrtc_rtc_base_checks",
885 "webrtc_logging",
886 ],
887}
888
889
890cc_library_static {
891 name: "webrtc_repeating_task",
892 defaults: [
893 "webrtc_defaults",
894 ],
895 srcs: [
896 "rtc_base/task_utils/repeating_task.cc",
897 ],
898 static_libs: [
899 "webrtc_task_queue",
900 "webrtc_sequence_checker",
901 "webrtc_timeutils",
902 "webrtc_time_delta",
903 "webrtc_timestamp",
904 "webrtc_logging",
905 ],
906}
907
908
909cc_library_static {
910 name: "webrtc_rtc_event_log_factory",
911 defaults: [
912 "webrtc_defaults",
913 ],
914 srcs: [
915 "api/rtc_event_log/rtc_event_log_factory.cc",
916 ],
917 static_libs: [
918 "webrtc_rtc_base_checks",
919 "webrtc_task_queue",
920 "webrtc_rtc_event_log",
921 ],
922}
923
924
925cc_library_static {
926 name: "webrtc_link_capacity_estimator",
927 defaults: [
928 "webrtc_defaults",
929 ],
930 srcs: [
931 "modules/congestion_controller/goog_cc/link_capacity_estimator.cc",
932 ],
933 static_libs: [
934 "webrtc_data_rate",
935 ],
936}
937
938
939cc_library_static {
940 name: "webrtc_video_bitrate_allocator",
941 defaults: [
942 "webrtc_defaults",
943 ],
944 srcs: [
945 "api/video/video_bitrate_allocator.cc",
946 ],
947 static_libs: [
948 "webrtc_video_bitrate_allocation",
949 "webrtc_data_rate",
950 ],
951}
952
953
954cc_library_static {
955 name: "webrtc_keyframe_interval_settings_experiment",
956 defaults: [
957 "webrtc_defaults",
958 ],
959 srcs: [
960 "rtc_base/experiments/keyframe_interval_settings.cc",
961 ],
962 static_libs: [
963 "webrtc_field_trial_parser",
964 "webrtc_field_trial_based_config",
965 ],
966}
967
968
969cc_library_static {
970 name: "webrtc_rtc_task_queue",
971 defaults: [
972 "webrtc_defaults",
973 ],
974 srcs: [
975 "rtc_base/task_queue.cc",
976 ],
977 static_libs: [
978 "webrtc_task_queue",
979 ],
980}
981
982
983cc_library_static {
984 name: "webrtc_default_task_queue_factory",
985 defaults: [
986 "webrtc_defaults",
987 ],
988 srcs: [
989 "api/task_queue/default_task_queue_factory_libevent.cc",
990 ],
991 static_libs: [
992 "webrtc_task_queue",
993 "webrtc_rtc_task_queue_libevent",
994 ],
995}
996
997
998cc_library_static {
999 name: "webrtc_rtc_base_approved",
1000 defaults: [
1001 "webrtc_defaults",
1002 ],
1003 srcs: [
1004 "rtc_base/bit_buffer.cc",
1005 "rtc_base/buffer_queue.cc",
1006 "rtc_base/byte_buffer.cc",
1007 "rtc_base/copy_on_write_buffer.cc",
1008 "rtc_base/event_tracer.cc",
1009 "rtc_base/location.cc",
1010 "rtc_base/numerics/histogram_percentile_counter.cc",
1011 "rtc_base/numerics/sample_counter.cc",
1012 "rtc_base/race_checker.cc",
1013 "rtc_base/random.cc",
1014 "rtc_base/rate_statistics.cc",
1015 "rtc_base/rate_tracker.cc",
1016 "rtc_base/timestamp_aligner.cc",
1017 "rtc_base/zero_memory.cc",
1018 ],
1019 static_libs: [
1020 "webrtc_platform_thread_types",
1021 "webrtc_base64",
1022 "webrtc_rtc_base_checks",
1023 "webrtc_stringutils",
1024 "webrtc_criticalsection",
1025 "webrtc_timeutils",
1026 "webrtc_rtc_event",
1027 "webrtc_platform_thread",
1028 "webrtc_logging",
1029 "webrtc_rtc_task_queue",
1030 ],
1031}
1032
1033
1034cc_library_static {
1035 name: "webrtc_rtc_event_log_output_file",
1036 defaults: [
1037 "webrtc_defaults",
1038 ],
1039 srcs: [
1040 "api/rtc_event_log_output_file.cc",
1041 ],
1042 static_libs: [
1043 "webrtc_rtc_base_checks",
1044 "webrtc_file_wrapper",
1045 "webrtc_rtc_event_log",
1046 "webrtc_rtc_base_approved",
1047 ],
1048}
1049
1050
1051cc_library_static {
1052 name: "webrtc_jitter_upper_bound_experiment",
1053 defaults: [
1054 "webrtc_defaults",
1055 ],
1056 srcs: [
1057 "rtc_base/experiments/jitter_upper_bound_experiment.cc",
1058 ],
1059 static_libs: [
1060 "webrtc_field_trial",
1061 "webrtc_rtc_base_approved",
1062 ],
1063}
1064
1065
1066cc_library_static {
1067 name: "webrtc_biquad_filter",
1068 defaults: [
1069 "webrtc_defaults",
1070 ],
1071 srcs: [
1072 "modules/audio_processing/agc2/biquad_filter.cc",
1073 ],
1074 static_libs: [
1075 "webrtc_rtc_base_approved",
1076 ],
1077}
1078
1079cc_library_static {
1080 name: "webrtc_rtc_numerics",
1081 defaults: [
1082 "webrtc_defaults",
1083 ],
1084 srcs: [
1085 "rtc_base/numerics/event_based_exponential_moving_average.cc",
1086 "rtc_base/numerics/event_rate_counter.cc",
1087 "rtc_base/numerics/exp_filter.cc",
1088 "rtc_base/numerics/moving_average.cc",
1089 "rtc_base/numerics/sample_stats.cc",
1090 "rtc_base/numerics/samples_stats_counter.cc",
1091 ],
1092 static_libs: [
1093 "webrtc_rtc_base_checks",
1094 "webrtc_time_delta",
1095 "webrtc_timestamp",
1096 "webrtc_data_rate",
1097 "webrtc_rtc_base_approved",
1098 ],
1099}
1100
1101
1102cc_library_static {
1103 name: "webrtc_cpu_speed_experiment",
1104 defaults: [
1105 "webrtc_defaults",
1106 ],
1107 srcs: [
1108 "rtc_base/experiments/cpu_speed_experiment.cc",
1109 ],
1110 static_libs: [
1111 "webrtc_field_trial",
1112 "webrtc_rtc_base_approved",
1113 ],
1114}
1115
1116
1117cc_library_static {
1118 name: "webrtc_system_wrappers",
1119 defaults: [
1120 "webrtc_defaults",
1121 ],
1122 srcs: [
1123 "system_wrappers/source/clock.cc",
1124 "system_wrappers/source/cpu_features.cc",
1125 "system_wrappers/source/cpu_info.cc",
1126 "system_wrappers/source/rtp_to_ntp_estimator.cc",
1127 "system_wrappers/source/sleep.cc",
1128 ],
1129 static_libs: [
1130 "webrtc_rtc_base_checks",
1131 "webrtc_cpu_features_linux",
1132 "webrtc_rw_lock_wrapper",
1133 "webrtc_timestamp",
1134 "webrtc_rtc_base_approved",
1135 "webrtc_rtc_numerics",
1136 ],
1137}
1138
1139
1140cc_library_static {
1141 name: "webrtc_video_rtp_headers",
1142 defaults: [
1143 "webrtc_defaults",
1144 ],
1145 srcs: [
1146 "api/video/color_space.cc",
1147 "api/video/hdr_metadata.cc",
1148 "api/video/video_content_type.cc",
1149 "api/video/video_timing.cc",
1150 ],
1151 static_libs: [
1152 "webrtc_rtc_base_approved",
1153 ],
1154}
1155
1156
1157cc_library_static {
1158 name: "webrtc_audio_encoder_opus_config",
1159 defaults: [
1160 "webrtc_defaults",
1161 ],
1162 srcs: [
1163 "api/audio_codecs/opus/audio_encoder_multi_channel_opus_config.cc",
1164 "api/audio_codecs/opus/audio_encoder_opus_config.cc",
1165 ],
1166 cflags: [
1167 "-DWEBRTC_OPUS_VARIABLE_COMPLEXITY=0",
1168 ],
1169 static_libs: [
1170 "webrtc_rtc_base_approved",
1171 ],
1172}
1173
1174
1175cc_library_static {
1176 name: "webrtc_aec3_config",
1177 defaults: [
1178 "webrtc_defaults",
1179 ],
1180 srcs: [
1181 "api/audio/echo_canceller3_config.cc",
1182 ],
1183 static_libs: [
1184 "webrtc_rtc_base_checks",
1185 "webrtc_rtc_base_approved",
1186 ],
1187}
1188
1189
1190cc_library_static {
1191 name: "webrtc_opus_wrapper",
1192 defaults: [
1193 "webrtc_defaults",
1194 ],
1195 srcs: [
1196 "modules/audio_coding/codecs/opus/opus_interface.cc",
1197 ],
1198 cflags: [
1199 "-DWEBRTC_CODEC_ILBC",
1200 "-DWEBRTC_CODEC_OPUS",
1201 "-DWEBRTC_OPUS_SUPPORT_120MS_PTIME=1",
1202 "-DWEBRTC_CODEC_ISAC",
1203 "-DWEBRTC_CODEC_RED",
1204 ],
1205 static_libs: [
1206 "webrtc_rtc_base_checks",
1207 "webrtc_field_trial",
1208 "webrtc_rtc_base_approved",
1209 "libopus",
1210 ],
1211}
1212
1213
1214cc_library_static {
1215 name: "webrtc_agc2_common",
1216 defaults: [
1217 "webrtc_defaults",
1218 ],
1219 srcs: [
1220 "modules/audio_processing/agc2/agc2_common.cc",
1221 ],
1222 static_libs: [
1223 "webrtc_field_trial",
1224 "webrtc_rtc_base_approved",
1225 ],
1226}
1227
1228
1229cc_library_static {
1230 name: "webrtc_alr_experiment",
1231 defaults: [
1232 "webrtc_defaults",
1233 ],
1234 srcs: [
1235 "rtc_base/experiments/alr_experiment.cc",
1236 ],
1237 static_libs: [
1238 "webrtc_field_trial_based_config",
1239 "webrtc_rtc_base_approved",
1240 ],
1241}
1242
1243
1244cc_library_static {
1245 name: "webrtc_quality_scaler_settings",
1246 defaults: [
1247 "webrtc_defaults",
1248 ],
1249 srcs: [
1250 "rtc_base/experiments/quality_scaler_settings.cc",
1251 ],
1252 static_libs: [
1253 "webrtc_field_trial",
1254 "webrtc_field_trial_parser",
1255 "webrtc_field_trial_based_config",
1256 "webrtc_rtc_base_approved",
1257 ],
1258}
1259
1260
1261cc_library_static {
1262 name: "webrtc_normalize_simulcast_size_experiment",
1263 defaults: [
1264 "webrtc_defaults",
1265 ],
1266 srcs: [
1267 "rtc_base/experiments/normalize_simulcast_size_experiment.cc",
1268 ],
1269 static_libs: [
1270 "webrtc_field_trial",
1271 "webrtc_rtc_base_approved",
1272 ],
1273}
1274
1275
1276cc_library_static {
1277 name: "webrtc_audio_codecs_api",
1278 defaults: [
1279 "webrtc_defaults",
1280 ],
1281 srcs: [
1282 "api/audio_codecs/audio_codec_pair_id.cc",
1283 "api/audio_codecs/audio_decoder.cc",
1284 "api/audio_codecs/audio_encoder.cc",
1285 "api/audio_codecs/audio_format.cc",
1286 ],
1287 static_libs: [
1288 "webrtc_rtc_base_checks",
1289 "webrtc_time_delta",
1290 "webrtc_rtc_base_approved",
1291 ],
1292}
1293
1294
1295cc_library_static {
1296 name: "webrtc_rtt_mult_experiment",
1297 defaults: [
1298 "webrtc_defaults",
1299 ],
1300 srcs: [
1301 "rtc_base/experiments/rtt_mult_experiment.cc",
1302 ],
1303 static_libs: [
1304 "webrtc_field_trial",
1305 "webrtc_rtc_base_approved",
1306 ],
1307}
1308
1309
1310cc_library_static {
1311 name: "webrtc_quality_rampup_experiment",
1312 defaults: [
1313 "webrtc_defaults",
1314 ],
1315 srcs: [
1316 "rtc_base/experiments/quality_rampup_experiment.cc",
1317 ],
1318 static_libs: [
1319 "webrtc_field_trial",
1320 "webrtc_field_trial_parser",
1321 "webrtc_field_trial_based_config",
1322 "webrtc_rtc_base_approved",
1323 ],
1324}
1325
1326
1327cc_library_static {
1328 name: "webrtc_rtc_stats",
1329 defaults: [
1330 "webrtc_defaults",
1331 ],
1332 srcs: [
1333 "stats/rtc_stats.cc",
1334 "stats/rtc_stats_report.cc",
1335 "stats/rtcstats_objects.cc",
1336 ],
1337 static_libs: [
1338 "webrtc_rtc_base_checks",
1339 "webrtc_rtc_base_approved",
1340 ],
1341}
1342
1343
1344cc_library_static {
1345 name: "webrtc_system_wrappers_metrics",
1346 defaults: [
1347 "webrtc_defaults",
1348 ],
1349 srcs: [
1350 "system_wrappers/source/metrics.cc",
1351 ],
1352 static_libs: [
1353 "webrtc_rtc_base_checks",
1354 "webrtc_rtc_base_approved",
1355 ],
1356}
1357
1358
1359filegroup {
1360 name: "webrtc_tick_timer",
1361 srcs: [
1362 "api/neteq/tick_timer.cc",
1363 ],
1364}
1365
1366
1367cc_library_static {
1368 name: "webrtc_rtc_base",
1369 defaults: [
1370 "webrtc_defaults",
1371 ],
1372 srcs: [
1373 "rtc_base/async_invoker.cc",
1374 "rtc_base/async_packet_socket.cc",
1375 "rtc_base/async_resolver_interface.cc",
1376 "rtc_base/async_socket.cc",
1377 "rtc_base/async_tcp_socket.cc",
1378 "rtc_base/async_udp_socket.cc",
1379 "rtc_base/crc32.cc",
1380 "rtc_base/crypt_string.cc",
1381 "rtc_base/data_rate_limiter.cc",
1382 "rtc_base/file_rotating_stream.cc",
1383 "rtc_base/helpers.cc",
1384 "rtc_base/http_common.cc",
1385 "rtc_base/ip_address.cc",
1386 "rtc_base/message_digest.cc",
1387 "rtc_base/message_handler.cc",
1388 "rtc_base/net_helper.cc",
1389 "rtc_base/net_helpers.cc",
1390 "rtc_base/network.cc",
1391 "rtc_base/network_constants.cc",
1392 "rtc_base/network_monitor.cc",
1393 "rtc_base/network_route.cc",
1394 "rtc_base/null_socket_server.cc",
1395 "rtc_base/openssl_adapter.cc",
1396 "rtc_base/openssl_certificate.cc",
1397 "rtc_base/openssl_digest.cc",
1398 "rtc_base/openssl_identity.cc",
1399 "rtc_base/openssl_session_cache.cc",
1400 "rtc_base/openssl_stream_adapter.cc",
1401 "rtc_base/openssl_utility.cc",
1402 "rtc_base/physical_socket_server.cc",
1403 "rtc_base/proxy_info.cc",
1404 "rtc_base/rtc_certificate.cc",
1405 "rtc_base/rtc_certificate_generator.cc",
1406 "rtc_base/signal_thread.cc",
1407 "rtc_base/socket.cc",
1408 "rtc_base/socket_adapters.cc",
1409 "rtc_base/socket_address.cc",
1410 "rtc_base/socket_address_pair.cc",
1411 "rtc_base/ssl_adapter.cc",
1412 "rtc_base/ssl_certificate.cc",
1413 "rtc_base/ssl_fingerprint.cc",
1414 "rtc_base/ssl_identity.cc",
1415 "rtc_base/ssl_stream_adapter.cc",
1416 "rtc_base/stream.cc",
1417 "rtc_base/thread.cc",
1418 "rtc_base/unique_id_generator.cc",
1419 "rtc_base/log_sinks.cc",
1420 "rtc_base/ifaddrs_converter.cc",
1421 ],
1422 static_libs: [
1423 "webrtc_sigslot",
1424 "webrtc_sent_packet",
1425 "webrtc_base64",
1426 "webrtc_rtc_base_checks",
1427 "webrtc_task_queue",
1428 "webrtc_stringutils",
1429 "webrtc_file_wrapper",
1430 "webrtc_field_trial",
1431 "webrtc_rtc_base_approved",
1432 "webrtc_rtc_numerics",
1433 ],
1434 shared_libs: [
1435 "libcrypto",
1436 "libssl",
1437 ],
1438}
1439
1440
1441cc_library_static {
1442 name: "webrtc_common_audio_cc",
1443 defaults: [
1444 "webrtc_defaults",
1445 ],
1446 srcs: [
1447 "common_audio/signal_processing/dot_product_with_scale.cc",
1448 ],
1449 static_libs: [
1450 "webrtc_rtc_base_approved",
1451 "webrtc_system_wrappers",
1452 ],
1453}
1454
1455
1456cc_library_static {
1457 name: "webrtc_interval_budget",
1458 defaults: [
1459 "webrtc_defaults",
1460 ],
1461 srcs: [
1462 "modules/pacing/interval_budget.cc",
1463 ],
1464 static_libs: [
1465 "webrtc_rtc_base_checks",
1466 "webrtc_rtc_base_approved",
1467 ],
1468}
1469
1470
1471cc_library_static {
1472 name: "webrtc_common_audio_c",
1473 defaults: [
1474 "webrtc_defaults",
1475 ],
1476 srcs: [
1477 "common_audio/ring_buffer.c",
1478 "common_audio/signal_processing/auto_corr_to_refl_coef.c",
1479 "common_audio/signal_processing/auto_correlation.c",
1480 "common_audio/signal_processing/copy_set_operations.c",
1481 "common_audio/signal_processing/cross_correlation.c",
1482 "common_audio/signal_processing/division_operations.c",
1483 "common_audio/signal_processing/downsample_fast.c",
1484 "common_audio/signal_processing/energy.c",
1485 "common_audio/signal_processing/filter_ar.c",
1486 "common_audio/signal_processing/filter_ma_fast_q12.c",
1487 "common_audio/signal_processing/get_hanning_window.c",
1488 "common_audio/signal_processing/get_scaling_square.c",
1489 "common_audio/signal_processing/ilbc_specific_functions.c",
1490 "common_audio/signal_processing/levinson_durbin.c",
1491 "common_audio/signal_processing/lpc_to_refl_coef.c",
1492 "common_audio/signal_processing/min_max_operations.c",
1493 "common_audio/signal_processing/randomization_functions.c",
1494 "common_audio/signal_processing/real_fft.c",
1495 "common_audio/signal_processing/refl_coef_to_lpc.c",
1496 "common_audio/signal_processing/resample.c",
1497 "common_audio/signal_processing/resample_48khz.c",
1498 "common_audio/signal_processing/resample_by_2.c",
1499 "common_audio/signal_processing/resample_by_2_internal.c",
1500 "common_audio/signal_processing/resample_fractional.c",
1501 "common_audio/signal_processing/spl_init.c",
1502 "common_audio/signal_processing/spl_inl.c",
1503 "common_audio/signal_processing/spl_sqrt.c",
1504 "common_audio/signal_processing/splitting_filter.c",
1505 "common_audio/signal_processing/sqrt_of_one_minus_x_squared.c",
1506 "common_audio/signal_processing/vector_scaling_operations.c",
1507 "common_audio/vad/vad_core.c",
1508 "common_audio/vad/vad_filterbank.c",
1509 "common_audio/vad/vad_gmm.c",
1510 "common_audio/vad/vad_sp.c",
1511 "common_audio/vad/webrtc_vad.c",
1512 "common_audio/signal_processing/complex_fft.c",
1513 "common_audio/signal_processing/complex_bit_reverse.c",
1514 "common_audio/signal_processing/filter_ar_fast_q12.c",
1515 ],
1516 static_libs: [
1517 "webrtc_spl_sqrt_floor",
1518 "webrtc_ooura_fft_size_256",
1519 "webrtc_rtc_base_checks",
1520 "webrtc_rtc_base_approved",
1521 "webrtc_system_wrappers",
1522 "webrtc_common_audio_cc",
1523 ],
1524}
1525
1526
1527cc_library_static {
1528 name: "webrtc_aecm_core",
1529 defaults: [
1530 "webrtc_defaults",
1531 ],
1532 srcs: [
1533 "modules/audio_processing/aecm/aecm_core.cc",
1534 "modules/audio_processing/aecm/echo_control_mobile.cc",
1535 "modules/audio_processing/aecm/aecm_core_c.cc",
1536 ],
1537 static_libs: [
1538 "webrtc_rtc_base_checks",
1539 "webrtc_legacy_delay_estimator",
1540 "webrtc_rtc_base_approved",
1541 "webrtc_common_audio_c",
1542 ],
1543}
1544
1545
1546cc_library_static {
1547 name: "webrtc_video_processing_sse2",
1548 defaults: [
1549 "webrtc_defaults",
1550 ],
1551 srcs: [
1552 "modules/video_processing/util/denoiser_filter_sse2.cc",
1553 ],
1554 cflags: [
1555 "-msse2",
1556 ],
1557 static_libs: [
1558 "webrtc_rtc_base_approved",
1559 "webrtc_system_wrappers",
1560 ],
1561 arch: {
1562 arm: {
1563 enabled: false,
1564 },
1565 },
1566}
1567
1568
1569cc_library_static {
1570 name: "webrtc_gain_applier",
1571 defaults: [
1572 "webrtc_defaults",
1573 ],
1574 srcs: [
1575 "modules/audio_processing/agc2/gain_applier.cc",
1576 ],
1577 static_libs: [
1578 "webrtc_agc2_common",
1579 ],
1580}
1581
1582
1583cc_library_static {
1584 name: "webrtc_audio_format_to_string",
1585 defaults: [
1586 "webrtc_defaults",
1587 ],
1588 srcs: [
1589 "rtc_base/strings/audio_format_to_string.cc",
1590 ],
1591 static_libs: [
1592 "webrtc_stringutils",
1593 "webrtc_audio_codecs_api",
1594 ],
1595}
1596
1597
1598cc_library_static {
1599 name: "webrtc_fifo_buffer",
1600 defaults: [
1601 "webrtc_defaults",
1602 ],
1603 srcs: [
1604 "rtc_base/memory/fifo_buffer.cc",
1605 ],
1606 static_libs: [
1607 "webrtc_rtc_base",
1608 ],
1609}
1610
1611
1612cc_library_static {
1613 name: "webrtc_rtp_headers",
1614 defaults: [
1615 "webrtc_defaults",
1616 ],
1617 srcs: [
1618 "api/rtp_headers.cc",
1619 ],
1620 static_libs: [
1621 "webrtc_timestamp",
1622 "webrtc_video_rtp_headers",
1623 ],
1624}
1625
1626
1627cc_library_static {
1628 name: "webrtc_rate_limiter",
1629 defaults: [
1630 "webrtc_defaults",
1631 ],
1632 srcs: [
1633 "rtc_base/rate_limiter.cc",
1634 ],
1635 static_libs: [
1636 "webrtc_rtc_base_approved",
1637 "webrtc_system_wrappers",
1638 ],
1639}
1640
1641
1642cc_library_static {
1643 name: "webrtc_audio_coding_opus_common",
1644 defaults: [
1645 "webrtc_defaults",
1646 ],
1647 srcs: [
1648 "modules/audio_coding/codecs/opus/audio_coder_opus_common.cc",
1649 ],
1650 static_libs: [
1651 "webrtc_rtc_base_checks",
1652 "webrtc_stringutils",
1653 "webrtc_audio_codecs_api",
1654 ],
1655}
1656
1657
1658cc_library_static {
1659 name: "webrtc_rtc_stream_config",
1660 defaults: [
1661 "webrtc_defaults",
1662 ],
1663 srcs: [
1664 "logging/rtc_event_log/rtc_stream_config.cc",
1665 ],
1666 static_libs: [
1667 "webrtc_rtp_parameters",
1668 "webrtc_rtp_headers",
1669 ],
1670}
1671
1672
1673cc_library_static {
1674 name: "webrtc_legacy_encoded_audio_frame",
1675 defaults: [
1676 "webrtc_defaults",
1677 ],
1678 srcs: [
1679 "modules/audio_coding/codecs/legacy_encoded_audio_frame.cc",
1680 ],
1681 static_libs: [
1682 "webrtc_rtc_base_checks",
1683 "webrtc_rtc_base_approved",
1684 "webrtc_audio_codecs_api",
1685 ],
1686}
1687
1688
1689cc_library_static {
1690 name: "webrtc_multiopus",
1691 defaults: [
1692 "webrtc_defaults",
1693 ],
1694 srcs: [
1695 "modules/audio_coding/codecs/opus/audio_decoder_multi_channel_opus_impl.cc",
1696 "modules/audio_coding/codecs/opus/audio_encoder_multi_channel_opus_impl.cc",
1697 ],
1698 cflags: [
1699 "-DWEBRTC_CODEC_ILBC",
1700 "-DWEBRTC_CODEC_OPUS",
1701 "-DWEBRTC_OPUS_SUPPORT_120MS_PTIME=1",
1702 "-DWEBRTC_CODEC_ISAC",
1703 "-DWEBRTC_CODEC_RED",
1704 ],
1705 static_libs: [
1706 "webrtc_rtc_base_checks",
1707 "webrtc_stringutils",
1708 "webrtc_time_delta",
1709 "webrtc_logging",
1710 "webrtc_rtc_base_approved",
1711 "webrtc_audio_encoder_opus_config",
1712 "webrtc_opus_wrapper",
1713 "webrtc_audio_codecs_api",
1714 "webrtc_audio_coding_opus_common",
1715 "libopus",
1716 ],
1717}
1718
1719
1720cc_library_static {
1721 name: "webrtc_rtp_packet_info",
1722 defaults: [
1723 "webrtc_defaults",
1724 ],
1725 srcs: [
1726 "api/rtp_packet_info.cc",
1727 ],
1728 static_libs: [
1729 "webrtc_rtc_base_approved",
1730 "webrtc_rtp_headers",
1731 ],
1732}
1733
1734
1735cc_library_static {
1736 name: "webrtc_api_crypto_options",
1737 defaults: [
1738 "webrtc_defaults",
1739 ],
1740 srcs: [
1741 "api/crypto/crypto_options.cc",
1742 ],
1743 static_libs: [
1744 "webrtc_rtc_base",
1745 ],
1746}
1747
1748
1749cc_library_static {
1750 name: "webrtc_rtc_h264_profile_id",
1751 defaults: [
1752 "webrtc_defaults",
1753 ],
1754 srcs: [
1755 "media/base/h264_profile_level_id.cc",
1756 ],
1757 static_libs: [
1758 "webrtc_rtc_base_checks",
1759 "webrtc_rtc_base_approved",
1760 "webrtc_rtc_base",
1761 ],
1762}
1763
1764
1765cc_library_static {
1766 name: "webrtc_cng",
1767 defaults: [
1768 "webrtc_defaults",
1769 ],
1770 srcs: [
1771 "modules/audio_coding/codecs/cng/webrtc_cng.cc",
1772 ],
1773 static_libs: [
1774 "webrtc_rtc_base_checks",
1775 "webrtc_rtc_base_approved",
1776 "webrtc_common_audio_c",
1777 ],
1778}
1779
1780
1781cc_library_static {
1782 name: "webrtc_common_audio_sse2",
1783 defaults: [
1784 "webrtc_defaults",
1785 ],
1786 srcs: [
1787 "common_audio/fir_filter_sse.cc",
1788 "common_audio/resampler/sinc_resampler_sse.cc",
1789 ],
1790 cflags: [
1791 "-msse2",
1792 ],
1793 static_libs: [
1794 "webrtc_rtc_base_checks",
1795 "webrtc_aligned_malloc",
1796 "webrtc_rtc_base_approved",
1797 ],
1798 arch: {
1799 arm: {
1800 enabled: false,
1801 },
1802 },
1803}
1804
1805
1806cc_library_static {
1807 name: "webrtc_rtc_event_video",
1808 defaults: [
1809 "webrtc_defaults",
1810 ],
1811 srcs: [
1812 "logging/rtc_event_log/events/rtc_event_video_receive_stream_config.cc",
1813 "logging/rtc_event_log/events/rtc_event_video_send_stream_config.cc",
1814 ],
1815 static_libs: [
1816 "webrtc_rtc_base_checks",
1817 "webrtc_rtc_event_log",
1818 "webrtc_rtc_stream_config",
1819 ],
1820}
1821
1822
1823cc_library_static {
1824 name: "webrtc_common_audio",
1825 defaults: [
1826 "webrtc_defaults",
1827 ],
1828 srcs: [
1829 "common_audio/audio_converter.cc",
1830 "common_audio/audio_util.cc",
1831 "common_audio/channel_buffer.cc",
1832 "common_audio/real_fourier.cc",
1833 "common_audio/real_fourier_ooura.cc",
1834 "common_audio/resampler/push_resampler.cc",
1835 "common_audio/resampler/push_sinc_resampler.cc",
1836 "common_audio/resampler/resampler.cc",
1837 "common_audio/resampler/sinc_resampler.cc",
1838 "common_audio/smoothing_filter.cc",
1839 "common_audio/vad/vad.cc",
1840 "common_audio/wav_file.cc",
1841 "common_audio/wav_header.cc",
1842 "common_audio/window_generator.cc",
1843 ],
1844 static_libs: [
1845 "webrtc_ooura_fft_size_256",
1846 "webrtc_rtc_base_checks",
1847 "webrtc_aligned_malloc",
1848 "webrtc_file_wrapper",
1849 "webrtc_rtc_base_approved",
1850 "webrtc_system_wrappers",
1851 "webrtc_common_audio_c",
1852 "webrtc_common_audio_sse2",
1853 ],
1854}
1855
1856
1857cc_library_static {
1858 name: "webrtc_simulated_network",
1859 defaults: [
1860 "webrtc_defaults",
1861 ],
1862 srcs: [
1863 "call/simulated_network.cc",
1864 ],
1865 static_libs: [
1866 "webrtc_rtc_base_checks",
1867 "webrtc_sequence_checker",
1868 "webrtc_data_size",
1869 "webrtc_time_delta",
1870 "webrtc_timestamp",
1871 "webrtc_data_rate",
1872 "webrtc_rtc_base_approved",
1873 ],
1874}
1875
1876
1877cc_library_static {
1878 name: "webrtc_bitrate_allocator",
1879 defaults: [
1880 "webrtc_defaults",
1881 ],
1882 srcs: [
1883 "call/bitrate_allocator.cc",
1884 ],
1885 static_libs: [
1886 "webrtc_rtc_base_checks",
1887 "webrtc_sequence_checker",
1888 "webrtc_time_delta",
1889 "webrtc_data_rate",
1890 "webrtc_field_trial",
1891 "webrtc_network_control",
1892 "webrtc_rtc_base_approved",
1893 "webrtc_system_wrappers",
1894 "webrtc_system_wrappers_metrics",
1895 ],
1896}
1897
1898
1899cc_library_static {
1900 name: "webrtc_g722",
1901 defaults: [
1902 "webrtc_defaults",
1903 ],
1904 srcs: [
1905 "modules/audio_coding/codecs/g722/audio_decoder_g722.cc",
1906 "modules/audio_coding/codecs/g722/audio_encoder_g722.cc",
1907 ],
1908 static_libs: [
1909 "webrtc_rtc_base_checks",
1910 "webrtc_g722_c",
1911 "webrtc_time_delta",
1912 "webrtc_rtc_base_approved",
1913 "webrtc_audio_codecs_api",
1914 "webrtc_legacy_encoded_audio_frame",
1915 ],
1916}
1917
1918
1919cc_library_static {
1920 name: "webrtc_audio_device_buffer",
1921 defaults: [
1922 "webrtc_defaults",
1923 ],
1924 srcs: [
1925 "modules/audio_device/audio_device_buffer.cc",
1926 "modules/audio_device/fine_audio_buffer.cc",
1927 ],
1928 static_libs: [
1929 "webrtc_rtc_base_checks",
1930 "webrtc_task_queue",
1931 "webrtc_rtc_task_queue",
1932 "webrtc_rtc_base_approved",
1933 "webrtc_system_wrappers",
1934 "webrtc_system_wrappers_metrics",
1935 "webrtc_common_audio_c",
1936 ],
1937}
1938
1939
1940cc_library_static {
1941 name: "webrtc_audio_frame_api",
1942 defaults: [
1943 "webrtc_defaults",
1944 ],
1945 srcs: [
1946 "api/audio/audio_frame.cc",
1947 "api/audio/channel_layout.cc",
1948 ],
1949 static_libs: [
1950 "webrtc_rtc_base_checks",
1951 "webrtc_rtc_base_approved",
1952 "webrtc_rtp_packet_info",
1953 ],
1954}
1955
1956
1957cc_library_static {
1958 name: "webrtc_alr_detector",
1959 defaults: [
1960 "webrtc_defaults",
1961 ],
1962 srcs: [
1963 "modules/congestion_controller/goog_cc/alr_detector.cc",
1964 ],
1965 static_libs: [
1966 "webrtc_rtc_base_checks",
1967 "webrtc_timeutils",
1968 "webrtc_rtc_event_log",
1969 "webrtc_field_trial_parser",
1970 "webrtc_rtc_event_pacing",
1971 "webrtc_field_trial_based_config",
1972 "webrtc_alr_experiment",
1973 "webrtc_interval_budget",
1974 ],
1975}
1976
1977
1978filegroup {
1979 name: "webrtc_stun_types",
1980 srcs: [
1981 "api/transport/stun.cc",
1982 ],
1983}
1984
1985
1986cc_library_static {
1987 name: "webrtc_video_frame",
1988 defaults: [
1989 "webrtc_defaults",
1990 ],
1991 srcs: [
1992 "api/video/video_frame.cc",
1993 "api/video/video_frame_buffer.cc",
1994 "api/video/video_source_interface.cc",
1995 ],
1996 static_libs: [
1997 "webrtc_rtc_base_checks",
1998 "webrtc_rtc_base_approved",
1999 "webrtc_video_rtp_headers",
2000 "webrtc_rtp_packet_info",
2001 ],
2002}
2003
2004
2005cc_library_static {
2006 name: "webrtc_apm_logging",
2007 defaults: [
2008 "webrtc_defaults",
2009 ],
2010 srcs: [
2011 "modules/audio_processing/logging/apm_data_dumper.cc",
2012 ],
2013 cflags: [
2014 "-DWEBRTC_APM_DEBUG_DUMP=0",
2015 ],
2016 static_libs: [
2017 "webrtc_rtc_base_checks",
2018 "webrtc_rtc_base_approved",
2019 "webrtc_common_audio",
2020 ],
2021}
2022
2023
2024cc_library_static {
2025 name: "webrtc_ilbc_c",
2026 defaults: [
2027 "webrtc_defaults",
2028 ],
2029 srcs: [
2030 "modules/audio_coding/codecs/ilbc/abs_quant.c",
2031 "modules/audio_coding/codecs/ilbc/abs_quant_loop.c",
2032 "modules/audio_coding/codecs/ilbc/augmented_cb_corr.c",
2033 "modules/audio_coding/codecs/ilbc/bw_expand.c",
2034 "modules/audio_coding/codecs/ilbc/cb_construct.c",
2035 "modules/audio_coding/codecs/ilbc/cb_mem_energy.c",
2036 "modules/audio_coding/codecs/ilbc/cb_mem_energy_augmentation.c",
2037 "modules/audio_coding/codecs/ilbc/cb_mem_energy_calc.c",
2038 "modules/audio_coding/codecs/ilbc/cb_search.c",
2039 "modules/audio_coding/codecs/ilbc/cb_search_core.c",
2040 "modules/audio_coding/codecs/ilbc/cb_update_best_index.c",
2041 "modules/audio_coding/codecs/ilbc/chebyshev.c",
2042 "modules/audio_coding/codecs/ilbc/comp_corr.c",
2043 "modules/audio_coding/codecs/ilbc/constants.c",
2044 "modules/audio_coding/codecs/ilbc/create_augmented_vec.c",
2045 "modules/audio_coding/codecs/ilbc/decode.c",
2046 "modules/audio_coding/codecs/ilbc/decode_residual.c",
2047 "modules/audio_coding/codecs/ilbc/decoder_interpolate_lsf.c",
2048 "modules/audio_coding/codecs/ilbc/do_plc.c",
2049 "modules/audio_coding/codecs/ilbc/encode.c",
2050 "modules/audio_coding/codecs/ilbc/energy_inverse.c",
2051 "modules/audio_coding/codecs/ilbc/enh_upsample.c",
2052 "modules/audio_coding/codecs/ilbc/enhancer.c",
2053 "modules/audio_coding/codecs/ilbc/enhancer_interface.c",
2054 "modules/audio_coding/codecs/ilbc/filtered_cb_vecs.c",
2055 "modules/audio_coding/codecs/ilbc/frame_classify.c",
2056 "modules/audio_coding/codecs/ilbc/gain_dequant.c",
2057 "modules/audio_coding/codecs/ilbc/gain_quant.c",
2058 "modules/audio_coding/codecs/ilbc/get_cd_vec.c",
2059 "modules/audio_coding/codecs/ilbc/get_lsp_poly.c",
2060 "modules/audio_coding/codecs/ilbc/get_sync_seq.c",
2061 "modules/audio_coding/codecs/ilbc/hp_input.c",
2062 "modules/audio_coding/codecs/ilbc/hp_output.c",
2063 "modules/audio_coding/codecs/ilbc/ilbc.c",
2064 "modules/audio_coding/codecs/ilbc/index_conv_dec.c",
2065 "modules/audio_coding/codecs/ilbc/index_conv_enc.c",
2066 "modules/audio_coding/codecs/ilbc/init_decode.c",
2067 "modules/audio_coding/codecs/ilbc/init_encode.c",
2068 "modules/audio_coding/codecs/ilbc/interpolate.c",
2069 "modules/audio_coding/codecs/ilbc/interpolate_samples.c",
2070 "modules/audio_coding/codecs/ilbc/lpc_encode.c",
2071 "modules/audio_coding/codecs/ilbc/lsf_check.c",
2072 "modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_dec.c",
2073 "modules/audio_coding/codecs/ilbc/lsf_interpolate_to_poly_enc.c",
2074 "modules/audio_coding/codecs/ilbc/lsf_to_lsp.c",
2075 "modules/audio_coding/codecs/ilbc/lsf_to_poly.c",
2076 "modules/audio_coding/codecs/ilbc/lsp_to_lsf.c",
2077 "modules/audio_coding/codecs/ilbc/my_corr.c",
2078 "modules/audio_coding/codecs/ilbc/nearest_neighbor.c",
2079 "modules/audio_coding/codecs/ilbc/pack_bits.c",
2080 "modules/audio_coding/codecs/ilbc/poly_to_lsf.c",
2081 "modules/audio_coding/codecs/ilbc/poly_to_lsp.c",
2082 "modules/audio_coding/codecs/ilbc/refiner.c",
2083 "modules/audio_coding/codecs/ilbc/simple_interpolate_lsf.c",
2084 "modules/audio_coding/codecs/ilbc/simple_lpc_analysis.c",
2085 "modules/audio_coding/codecs/ilbc/simple_lsf_dequant.c",
2086 "modules/audio_coding/codecs/ilbc/simple_lsf_quant.c",
2087 "modules/audio_coding/codecs/ilbc/smooth.c",
2088 "modules/audio_coding/codecs/ilbc/smooth_out_data.c",
2089 "modules/audio_coding/codecs/ilbc/sort_sq.c",
2090 "modules/audio_coding/codecs/ilbc/split_vq.c",
2091 "modules/audio_coding/codecs/ilbc/state_construct.c",
2092 "modules/audio_coding/codecs/ilbc/state_search.c",
2093 "modules/audio_coding/codecs/ilbc/swap_bytes.c",
2094 "modules/audio_coding/codecs/ilbc/unpack_bits.c",
2095 "modules/audio_coding/codecs/ilbc/vq3.c",
2096 "modules/audio_coding/codecs/ilbc/vq4.c",
2097 "modules/audio_coding/codecs/ilbc/window32_w32.c",
2098 "modules/audio_coding/codecs/ilbc/xcorr_coef.c",
2099 ],
2100 static_libs: [
2101 "webrtc_rtc_base_checks",
2102 "webrtc_rtc_base_approved",
2103 "webrtc_audio_codecs_api",
2104 "webrtc_common_audio_c",
2105 "webrtc_common_audio",
2106 ],
2107}
2108
2109
2110cc_library_static {
2111 name: "webrtc_audio_encoder_multiopus",
2112 defaults: [
2113 "webrtc_defaults",
2114 ],
2115 srcs: [
2116 "api/audio_codecs/opus/audio_encoder_multi_channel_opus.cc",
2117 ],
2118 static_libs: [
2119 "webrtc_rtc_base_approved",
2120 "webrtc_audio_encoder_opus_config",
2121 "webrtc_audio_codecs_api",
2122 "webrtc_multiopus",
2123 "libopus",
2124 ],
2125}
2126
2127
2128cc_library_static {
2129 name: "webrtc_utility",
2130 defaults: [
2131 "webrtc_defaults",
2132 ],
2133 srcs: [
2134 "modules/utility/source/process_thread_impl.cc",
2135 ],
2136 static_libs: [
2137 "webrtc_rtc_base_checks",
2138 "webrtc_module_api",
2139 "webrtc_task_queue",
2140 "webrtc_rtc_base_approved",
2141 "webrtc_system_wrappers",
2142 "webrtc_common_audio",
2143 ],
2144}
2145
2146
2147cc_library_static {
2148 name: "webrtc_nack_module",
2149 defaults: [
2150 "webrtc_defaults",
2151 ],
2152 srcs: [
2153 "modules/video_coding/histogram.cc",
2154 "modules/video_coding/nack_module.cc",
2155 ],
2156 static_libs: [
2157 "webrtc_rtc_base_checks",
2158 "webrtc_module_api",
2159 "webrtc_time_delta",
2160 "webrtc_timestamp",
2161 "webrtc_field_trial",
2162 "webrtc_field_trial_parser",
2163 "webrtc_rtc_base_approved",
2164 "webrtc_rtc_numerics",
2165 "webrtc_system_wrappers",
2166 "webrtc_utility",
2167 ],
2168}
2169
2170
2171cc_library_static {
2172 name: "webrtc_audio_encoder_g722",
2173 defaults: [
2174 "webrtc_defaults",
2175 ],
2176 srcs: [
2177 "api/audio_codecs/g722/audio_encoder_g722.cc",
2178 ],
2179 static_libs: [
2180 "webrtc_rtc_base_approved",
2181 "webrtc_audio_codecs_api",
2182 "webrtc_g722",
2183 ],
2184}
2185
2186
2187cc_library_static {
2188 name: "webrtc_audio_coding_isac_c",
2189 defaults: [
2190 "webrtc_defaults",
2191 ],
2192 srcs: [
2193 "modules/audio_coding/codecs/isac/main/source/arith_routines.c",
2194 "modules/audio_coding/codecs/isac/main/source/arith_routines_hist.c",
2195 "modules/audio_coding/codecs/isac/main/source/arith_routines_logist.c",
2196 "modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.c",
2197 "modules/audio_coding/codecs/isac/main/source/crc.c",
2198 "modules/audio_coding/codecs/isac/main/source/decode.c",
2199 "modules/audio_coding/codecs/isac/main/source/decode_bwe.c",
2200 "modules/audio_coding/codecs/isac/main/source/encode.c",
2201 "modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.c",
2202 "modules/audio_coding/codecs/isac/main/source/entropy_coding.c",
2203 "modules/audio_coding/codecs/isac/main/source/filterbanks.c",
2204 "modules/audio_coding/codecs/isac/main/source/intialize.c",
2205 "modules/audio_coding/codecs/isac/main/source/isac.c",
2206 "modules/audio_coding/codecs/isac/main/source/lattice.c",
2207 "modules/audio_coding/codecs/isac/main/source/lpc_analysis.c",
2208 "modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.c",
2209 "modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.c",
2210 "modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.c",
2211 "modules/audio_coding/codecs/isac/main/source/lpc_tables.c",
2212 "modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.c",
2213 "modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.c",
2214 "modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.c",
2215 "modules/audio_coding/codecs/isac/main/source/transform.c",
2216 ],
2217 static_libs: [
2218 "webrtc_fft",
2219 "webrtc_rtc_base_checks",
2220 "webrtc_isac_vad",
2221 "webrtc_rtc_base_approved",
2222 "webrtc_common_audio_c",
2223 "webrtc_common_audio",
2224 ],
2225}
2226
2227
2228cc_library_static {
2229 name: "webrtc_g711",
2230 defaults: [
2231 "webrtc_defaults",
2232 ],
2233 srcs: [
2234 "modules/audio_coding/codecs/g711/audio_decoder_pcm.cc",
2235 "modules/audio_coding/codecs/g711/audio_encoder_pcm.cc",
2236 ],
2237 static_libs: [
2238 "webrtc_g711_c",
2239 "webrtc_rtc_base_checks",
2240 "webrtc_time_delta",
2241 "webrtc_rtc_base_approved",
2242 "webrtc_audio_codecs_api",
2243 "webrtc_legacy_encoded_audio_frame",
2244 ],
2245}
2246
2247
2248cc_library_static {
2249 name: "webrtc_audio_decoder_multiopus",
2250 defaults: [
2251 "webrtc_defaults",
2252 ],
2253 srcs: [
2254 "api/audio_codecs/opus/audio_decoder_multi_channel_opus.cc",
2255 ],
2256 static_libs: [
2257 "webrtc_rtc_base_approved",
2258 "webrtc_audio_codecs_api",
2259 "webrtc_multiopus",
2260 "libopus",
2261 ],
2262}
2263
2264
2265cc_library_static {
2266 name: "webrtc_fir_filter_factory",
2267 defaults: [
2268 "webrtc_defaults",
2269 ],
2270 srcs: [
2271 "common_audio/fir_filter_c.cc",
2272 "common_audio/fir_filter_factory.cc",
2273 ],
2274 static_libs: [
2275 "webrtc_rtc_base_checks",
2276 "webrtc_rtc_base_approved",
2277 "webrtc_common_audio_sse2",
2278 ],
2279}
2280
2281
2282cc_library_static {
2283 name: "webrtc_ilbc",
2284 defaults: [
2285 "webrtc_defaults",
2286 ],
2287 srcs: [
2288 "modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.cc",
2289 "modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc",
2290 ],
2291 static_libs: [
2292 "webrtc_rtc_base_checks",
2293 "webrtc_time_delta",
2294 "webrtc_rtc_base_approved",
2295 "webrtc_audio_codecs_api",
2296 "webrtc_legacy_encoded_audio_frame",
2297 "webrtc_common_audio",
2298 "webrtc_ilbc_c",
2299 ],
2300}
2301
2302
2303filegroup {
2304 name: "webrtc_neteq_api",
2305 srcs: [
2306 "api/neteq/neteq.cc",
2307 ],
2308}
2309
2310
2311cc_library_static {
2312 name: "webrtc_audio_encoder_cng",
2313 defaults: [
2314 "webrtc_defaults",
2315 ],
2316 srcs: [
2317 "modules/audio_coding/codecs/cng/audio_encoder_cng.cc",
2318 ],
2319 static_libs: [
2320 "webrtc_rtc_base_checks",
2321 "webrtc_time_delta",
2322 "webrtc_audio_codecs_api",
2323 "webrtc_cng",
2324 "webrtc_common_audio",
2325 ],
2326}
2327
2328
2329cc_library_static {
2330 name: "webrtc_fixed_digital",
2331 defaults: [
2332 "webrtc_defaults",
2333 ],
2334 srcs: [
2335 "modules/audio_processing/agc2/fixed_digital_level_estimator.cc",
2336 "modules/audio_processing/agc2/interpolated_gain_curve.cc",
2337 "modules/audio_processing/agc2/limiter.cc",
2338 ],
2339 cflags: [
2340 "-DWEBRTC_APM_DEBUG_DUMP=0",
2341 ],
2342 static_libs: [
2343 "webrtc_rtc_base_checks",
2344 "webrtc_rtc_base_approved",
2345 "webrtc_agc2_common",
2346 "webrtc_system_wrappers_metrics",
2347 "webrtc_common_audio",
2348 "webrtc_apm_logging",
2349 ],
2350}
2351
2352
2353cc_library_static {
2354 name: "webrtc_rtc_event_audio",
2355 defaults: [
2356 "webrtc_defaults",
2357 ],
2358 srcs: [
2359 "logging/rtc_event_log/events/rtc_event_audio_network_adaptation.cc",
2360 "logging/rtc_event_log/events/rtc_event_audio_playout.cc",
2361 "logging/rtc_event_log/events/rtc_event_audio_receive_stream_config.cc",
2362 "logging/rtc_event_log/events/rtc_event_audio_send_stream_config.cc",
2363 ],
2364 static_libs: [
2365 "webrtc_audio_network_adaptor_config",
2366 "webrtc_rtc_base_checks",
2367 "webrtc_rtc_event_log",
2368 "webrtc_rtc_stream_config",
2369 ],
2370}
2371
2372
2373cc_library_static {
2374 name: "webrtc_min_video_bitrate_experiment",
2375 defaults: [
2376 "webrtc_defaults",
2377 ],
2378 srcs: [
2379 "rtc_base/experiments/min_video_bitrate_experiment.cc",
2380 ],
2381 static_libs: [
2382 "webrtc_rtc_base_checks",
2383 "webrtc_logging",
2384 "webrtc_data_rate",
2385 "webrtc_field_trial",
2386 "webrtc_field_trial_parser",
2387 "webrtc_video_frame",
2388 ],
2389}
2390
2391
2392cc_library_static {
2393 name: "webrtc_encoded_image",
2394 defaults: [
2395 "webrtc_defaults",
2396 ],
2397 srcs: [
2398 "api/video/encoded_image.cc",
2399 ],
2400 static_libs: [
2401 "webrtc_rtc_base_checks",
2402 "webrtc_rtc_base_approved",
2403 "webrtc_video_rtp_headers",
2404 "webrtc_rtp_packet_info",
2405 "webrtc_video_frame",
2406 ],
2407}
2408
2409
2410cc_library_static {
2411 name: "webrtc_legacy_agc",
2412 defaults: [
2413 "webrtc_defaults",
2414 ],
2415 srcs: [
2416 "modules/audio_processing/agc/legacy/analog_agc.cc",
2417 "modules/audio_processing/agc/legacy/digital_agc.cc",
2418 ],
2419 static_libs: [
2420 "webrtc_ooura_fft_size_256",
2421 "webrtc_rtc_base_checks",
2422 "webrtc_rtc_base_approved",
2423 "webrtc_common_audio_c",
2424 "webrtc_common_audio",
2425 ],
2426}
2427
2428
2429cc_library_static {
2430 name: "webrtc_audio_decoder_g722",
2431 defaults: [
2432 "webrtc_defaults",
2433 ],
2434 srcs: [
2435 "api/audio_codecs/g722/audio_decoder_g722.cc",
2436 ],
2437 static_libs: [
2438 "webrtc_rtc_base_approved",
2439 "webrtc_audio_codecs_api",
2440 "webrtc_g722",
2441 ],
2442}
2443
2444
2445cc_library_static {
2446 name: "webrtc_pcm16b",
2447 defaults: [
2448 "webrtc_defaults",
2449 ],
2450 srcs: [
2451 "modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc",
2452 "modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.cc",
2453 "modules/audio_coding/codecs/pcm16b/pcm16b_common.cc",
2454 ],
2455 static_libs: [
2456 "webrtc_pcm16b_c",
2457 "webrtc_rtc_base_checks",
2458 "webrtc_rtc_base_approved",
2459 "webrtc_audio_codecs_api",
2460 "webrtc_legacy_encoded_audio_frame",
2461 "webrtc_g711",
2462 ],
2463}
2464
2465
2466cc_library_static {
2467 name: "webrtc_audio_coding_isac",
2468 defaults: [
2469 "webrtc_defaults",
2470 ],
2471 srcs: [
2472 "modules/audio_coding/codecs/isac/main/source/audio_decoder_isac.cc",
2473 "modules/audio_coding/codecs/isac/main/source/audio_encoder_isac.cc",
2474 ],
2475 static_libs: [
2476 "webrtc_audio_codecs_api",
2477 "webrtc_audio_coding_isac_c",
2478 ],
2479}
2480
2481
2482cc_library_static {
2483 name: "webrtc_video_interfaces",
2484 defaults: [
2485 "webrtc_defaults",
2486 ],
2487 srcs: [
2488 "api/transport/media/video_transport.cc",
2489 ],
2490 static_libs: [
2491 "webrtc_encoded_image",
2492 ],
2493}
2494
2495
2496cc_library_static {
2497 name: "webrtc_video_frame_i420",
2498 defaults: [
2499 "webrtc_defaults",
2500 ],
2501 srcs: [
2502 "api/video/i420_buffer.cc",
2503 ],
2504 static_libs: [
2505 "webrtc_rtc_base_checks",
2506 "webrtc_aligned_malloc",
2507 "webrtc_video_rtp_headers",
2508 "webrtc_rtc_base",
2509 "webrtc_video_frame",
2510 "libyuv",
2511 ],
2512}
2513
2514
2515cc_library_static {
2516 name: "webrtc_video_frame_i010",
2517 defaults: [
2518 "webrtc_defaults",
2519 ],
2520 srcs: [
2521 "api/video/i010_buffer.cc",
2522 ],
2523 static_libs: [
2524 "webrtc_rtc_base_checks",
2525 "webrtc_aligned_malloc",
2526 "webrtc_video_rtp_headers",
2527 "webrtc_rtc_base",
2528 "webrtc_video_frame",
2529 "libyuv",
2530 ],
2531}
2532
2533
2534cc_library_static {
2535 name: "webrtc_media_transport_interface",
2536 defaults: [
2537 "webrtc_defaults",
2538 ],
2539 srcs: [
2540 "api/transport/media/media_transport_config.cc",
2541 "api/transport/media/media_transport_interface.cc",
2542 ],
2543 static_libs: [
2544 "webrtc_rtc_base_checks",
2545 "webrtc_stringutils",
2546 "webrtc_audio_interfaces",
2547 "webrtc_data_rate",
2548 "webrtc_network_control",
2549 "webrtc_rtc_error",
2550 "webrtc_rtc_base_approved",
2551 "webrtc_rtc_base",
2552 "webrtc_video_interfaces",
2553 ],
2554}
2555
2556
2557cc_library_static {
2558 name: "webrtc_audio_encoder_isac_float",
2559 defaults: [
2560 "webrtc_defaults",
2561 ],
2562 srcs: [
2563 "api/audio_codecs/isac/audio_encoder_isac_float.cc",
2564 ],
2565 static_libs: [
2566 "webrtc_rtc_base_approved",
2567 "webrtc_audio_codecs_api",
2568 "webrtc_audio_coding_isac",
2569 ],
2570}
2571
2572
2573cc_library_static {
2574 name: "webrtc_audio_frame_operations",
2575 defaults: [
2576 "webrtc_defaults",
2577 ],
2578 srcs: [
2579 "audio/utility/audio_frame_operations.cc",
2580 "audio/utility/channel_mixer.cc",
2581 "audio/utility/channel_mixing_matrix.cc",
2582 ],
2583 static_libs: [
2584 "webrtc_rtc_base_checks",
2585 "webrtc_field_trial",
2586 "webrtc_rtc_base_approved",
2587 "webrtc_common_audio",
2588 "webrtc_audio_frame_api",
2589 ],
2590}
2591
2592
2593cc_library_static {
2594 name: "webrtc_audio_processing_api",
2595 defaults: [
2596 "webrtc_defaults",
2597 ],
2598 srcs: [
2599 "modules/audio_processing/include/audio_processing.cc",
2600 ],
2601 static_libs: [
2602 "webrtc_audio_processing_statistics",
2603 "webrtc_file_wrapper",
2604 "webrtc_audio_processing_config",
2605 "webrtc_rtc_base_approved",
2606 "webrtc_aec3_config",
2607 "webrtc_audio_frame_api",
2608 ],
2609}
2610
2611
2612cc_library_static {
2613 name: "webrtc_transient_suppressor_impl",
2614 defaults: [
2615 "webrtc_defaults",
2616 ],
2617 srcs: [
2618 "modules/audio_processing/transient/moving_moments.cc",
2619 "modules/audio_processing/transient/transient_detector.cc",
2620 "modules/audio_processing/transient/transient_suppressor_impl.cc",
2621 "modules/audio_processing/transient/wpd_node.cc",
2622 "modules/audio_processing/transient/wpd_tree.cc",
2623 ],
2624 static_libs: [
2625 "webrtc_ooura_fft_size_256",
2626 "webrtc_rtc_base_checks",
2627 "webrtc_logging",
2628 "webrtc_common_audio_c",
2629 "webrtc_common_audio",
2630 "webrtc_fir_filter_factory",
2631 ],
2632}
2633
2634
2635cc_library_static {
2636 name: "webrtc_audio_encoder_ilbc",
2637 defaults: [
2638 "webrtc_defaults",
2639 ],
2640 srcs: [
2641 "api/audio_codecs/ilbc/audio_encoder_ilbc.cc",
2642 ],
2643 static_libs: [
2644 "webrtc_rtc_base_approved",
2645 "webrtc_audio_codecs_api",
2646 "webrtc_ilbc",
2647 ],
2648}
2649
2650
2651cc_library_static {
2652 name: "webrtc_rtp_video_header",
2653 defaults: [
2654 "webrtc_defaults",
2655 ],
2656 srcs: [
2657 "modules/rtp_rtcp/source/rtp_video_header.cc",
2658 ],
2659 static_libs: [
2660 "webrtc_video_rtp_headers",
2661 "webrtc_video_frame",
2662 ],
2663}
2664
2665
2666cc_library_static {
2667 name: "webrtc_ooura_fft_size_128",
2668 defaults: [
2669 "webrtc_defaults",
2670 ],
2671 srcs: [
2672 "common_audio/third_party/ooura/fft_size_128/ooura_fft.cc",
2673 ],
2674 arch: {
2675 x86: {
2676 srcs: [
2677 "common_audio/third_party/ooura/fft_size_128/ooura_fft_sse2.cc",
2678 ],
2679 cflags: [
2680 "-msse2",
2681 ],
2682 },
2683 x86_64: {
2684 srcs: [
2685 "common_audio/third_party/ooura/fft_size_128/ooura_fft_sse2.cc",
2686 ],
2687 cflags: [
2688 "-msse2",
2689 ],
2690 },
2691 },
2692}
2693
2694
2695cc_library_static {
2696 name: "webrtc_noise_level_estimator",
2697 defaults: [
2698 "webrtc_defaults",
2699 ],
2700 srcs: [
2701 "modules/audio_processing/agc2/down_sampler.cc",
2702 "modules/audio_processing/agc2/noise_level_estimator.cc",
2703 "modules/audio_processing/agc2/noise_spectrum_estimator.cc",
2704 "modules/audio_processing/agc2/signal_classifier.cc",
2705 ],
2706 cflags: [
2707 "-DWEBRTC_APM_DEBUG_DUMP=0",
2708 ],
2709 static_libs: [
2710 "webrtc_ooura_fft_size_128",
2711 "webrtc_rtc_base_checks",
2712 "webrtc_biquad_filter",
2713 "webrtc_common_audio",
2714 "webrtc_apm_logging",
2715 ],
2716}
2717
2718
2719cc_library_static {
2720 name: "webrtc_audio_buffer",
2721 defaults: [
2722 "webrtc_defaults",
2723 ],
2724 srcs: [
2725 "modules/audio_processing/audio_buffer.cc",
2726 "modules/audio_processing/splitting_filter.cc",
2727 "modules/audio_processing/three_band_filter_bank.cc",
2728 ],
2729 cflags: [
2730 "-DWEBRTC_APM_DEBUG_DUMP=0",
2731 ],
2732 static_libs: [
2733 "webrtc_rtc_base_checks",
2734 "webrtc_common_audio_c",
2735 "webrtc_common_audio",
2736 "webrtc_audio_processing_api",
2737 ],
2738}
2739
2740
2741cc_library_static {
2742 name: "webrtc_audio_decoder_isac_float",
2743 defaults: [
2744 "webrtc_defaults",
2745 ],
2746 srcs: [
2747 "api/audio_codecs/isac/audio_decoder_isac_float.cc",
2748 ],
2749 static_libs: [
2750 "webrtc_rtc_base_approved",
2751 "webrtc_audio_codecs_api",
2752 "webrtc_audio_coding_isac",
2753 ],
2754}
2755
2756
2757cc_library_static {
2758 name: "webrtc_vad",
2759 defaults: [
2760 "webrtc_defaults",
2761 ],
2762 srcs: [
2763 "modules/audio_processing/vad/gmm.cc",
2764 "modules/audio_processing/vad/pitch_based_vad.cc",
2765 "modules/audio_processing/vad/pitch_internal.cc",
2766 "modules/audio_processing/vad/pole_zero_filter.cc",
2767 "modules/audio_processing/vad/standalone_vad.cc",
2768 "modules/audio_processing/vad/vad_audio_proc.cc",
2769 "modules/audio_processing/vad/vad_circular_buffer.cc",
2770 "modules/audio_processing/vad/voice_activity_detector.cc",
2771 ],
2772 static_libs: [
2773 "webrtc_ooura_fft_size_256",
2774 "webrtc_rtc_base_checks",
2775 "webrtc_isac_vad",
2776 "webrtc_common_audio_c",
2777 "webrtc_common_audio",
2778 "webrtc_audio_frame_operations",
2779 ],
2780}
2781
2782
2783cc_library_static {
2784 name: "webrtc_audio_device_generic",
2785 defaults: [
2786 "webrtc_defaults",
2787 ],
2788 srcs: [
2789 "modules/audio_device/audio_device_generic.cc",
2790 ],
2791 static_libs: [
2792 "webrtc_rtc_base_approved",
2793 "webrtc_audio_device_buffer",
2794 ],
2795}
2796
2797
2798cc_library_static {
2799 name: "webrtc_high_pass_filter",
2800 defaults: [
2801 "webrtc_defaults",
2802 ],
2803 srcs: [
2804 "modules/audio_processing/high_pass_filter.cc",
2805 ],
2806 static_libs: [
2807 "webrtc_rtc_base_checks",
2808 "webrtc_cascaded_biquad_filter",
2809 "webrtc_audio_buffer",
2810 ],
2811}
2812
2813
2814cc_library_static {
2815 name: "webrtc_ns",
2816 defaults: [
2817 "webrtc_defaults",
2818 ],
2819 srcs: [
2820 "modules/audio_processing/ns/fast_math.cc",
2821 "modules/audio_processing/ns/histograms.cc",
2822 "modules/audio_processing/ns/noise_estimator.cc",
2823 "modules/audio_processing/ns/noise_suppressor.cc",
2824 "modules/audio_processing/ns/ns_fft.cc",
2825 "modules/audio_processing/ns/prior_signal_model.cc",
2826 "modules/audio_processing/ns/prior_signal_model_estimator.cc",
2827 "modules/audio_processing/ns/quantile_noise_estimator.cc",
2828 "modules/audio_processing/ns/signal_model.cc",
2829 "modules/audio_processing/ns/signal_model_estimator.cc",
2830 "modules/audio_processing/ns/speech_probability_estimator.cc",
2831 "modules/audio_processing/ns/suppression_params.cc",
2832 "modules/audio_processing/ns/wiener_filter.cc",
2833 ],
2834 cflags: [
2835 "-DWEBRTC_APM_DEBUG_DUMP=0",
2836 ],
2837 static_libs: [
2838 "webrtc_ooura_fft_size_256",
2839 "webrtc_ooura_fft_size_128",
2840 "webrtc_rtc_base_checks",
2841 "webrtc_cascaded_biquad_filter",
2842 "webrtc_field_trial",
2843 "webrtc_rtc_base_approved",
2844 "webrtc_system_wrappers_metrics",
2845 "webrtc_common_audio_c",
2846 "webrtc_apm_logging",
2847 "webrtc_audio_buffer",
2848 "webrtc_high_pass_filter",
2849 ],
2850}
2851
2852
2853cc_library_static {
2854 name: "webrtc_common_video",
2855 defaults: [
2856 "webrtc_defaults",
2857 ],
2858 srcs: [
2859 "common_video/bitrate_adjuster.cc",
2860 "common_video/frame_rate_estimator.cc",
2861 "common_video/h264/h264_bitstream_parser.cc",
2862 "common_video/h264/h264_common.cc",
2863 "common_video/h264/pps_parser.cc",
2864 "common_video/h264/sps_parser.cc",
2865 "common_video/h264/sps_vui_rewriter.cc",
2866 "common_video/i420_buffer_pool.cc",
2867 "common_video/incoming_video_stream.cc",
2868 "common_video/libyuv/webrtc_libyuv.cc",
2869 "common_video/video_frame_buffer.cc",
2870 "common_video/video_render_frames.cc",
2871 ],
2872 static_libs: [
2873 "webrtc_rtc_base_checks",
2874 "webrtc_task_queue",
2875 "webrtc_video_bitrate_allocation",
2876 "webrtc_time_delta",
2877 "webrtc_timestamp",
2878 "webrtc_video_bitrate_allocator",
2879 "webrtc_rtc_task_queue",
2880 "webrtc_video_rtp_headers",
2881 "webrtc_system_wrappers_metrics",
2882 "webrtc_rtc_base",
2883 "webrtc_rtc_h264_profile_id",
2884 "webrtc_video_frame",
2885 "webrtc_encoded_image",
2886 "webrtc_video_frame_i420",
2887 "webrtc_video_frame_i010",
2888 "libyuv",
2889 ],
2890}
2891
2892
2893cc_library_static {
2894 name: "webrtc_audio_encoder_g711",
2895 defaults: [
2896 "webrtc_defaults",
2897 ],
2898 srcs: [
2899 "api/audio_codecs/g711/audio_encoder_g711.cc",
2900 ],
2901 static_libs: [
2902 "webrtc_rtc_base_approved",
2903 "webrtc_audio_codecs_api",
2904 "webrtc_g711",
2905 ],
2906}
2907
2908
2909cc_library_static {
2910 name: "webrtc_audio_encoder_L16",
2911 defaults: [
2912 "webrtc_defaults",
2913 ],
2914 srcs: [
2915 "api/audio_codecs/L16/audio_encoder_L16.cc",
2916 ],
2917 static_libs: [
2918 "webrtc_rtc_base_approved",
2919 "webrtc_audio_codecs_api",
2920 "webrtc_pcm16b",
2921 ],
2922}
2923
2924
2925cc_library_static {
2926 name: "webrtc_audio_frame_proxies",
2927 defaults: [
2928 "webrtc_defaults",
2929 ],
2930 srcs: [
2931 "modules/audio_processing/include/audio_frame_proxies.cc",
2932 ],
2933 static_libs: [
2934 "webrtc_audio_frame_api",
2935 "webrtc_audio_processing_api",
2936 ],
2937}
2938
2939
2940cc_library_static {
2941 name: "webrtc_audio_decoder_ilbc",
2942 defaults: [
2943 "webrtc_defaults",
2944 ],
2945 srcs: [
2946 "api/audio_codecs/ilbc/audio_decoder_ilbc.cc",
2947 ],
2948 static_libs: [
2949 "webrtc_rtc_base_approved",
2950 "webrtc_audio_codecs_api",
2951 "webrtc_ilbc",
2952 ],
2953}
2954
2955
2956cc_library_static {
2957 name: "webrtc_audio_decoder_g711",
2958 defaults: [
2959 "webrtc_defaults",
2960 ],
2961 srcs: [
2962 "api/audio_codecs/g711/audio_decoder_g711.cc",
2963 ],
2964 static_libs: [
2965 "webrtc_rtc_base_approved",
2966 "webrtc_audio_codecs_api",
2967 "webrtc_g711",
2968 ],
2969}
2970
2971
2972cc_library_static {
2973 name: "webrtc_optionally_built_submodule_creators",
2974 defaults: [
2975 "webrtc_defaults",
2976 ],
2977 srcs: [
2978 "modules/audio_processing/optionally_built_submodule_creators.cc",
2979 ],
2980 static_libs: [
2981 "webrtc_transient_suppressor_impl",
2982 ],
2983}
2984
2985
2986cc_library_static {
2987 name: "webrtc_audio_decoder_L16",
2988 defaults: [
2989 "webrtc_defaults",
2990 ],
2991 srcs: [
2992 "api/audio_codecs/L16/audio_decoder_L16.cc",
2993 ],
2994 static_libs: [
2995 "webrtc_rtc_base_approved",
2996 "webrtc_audio_codecs_api",
2997 "webrtc_pcm16b",
2998 ],
2999}
3000
3001
3002cc_library_static {
3003 name: "webrtc_video_codecs_api",
3004 defaults: [
3005 "webrtc_defaults",
3006 ],
3007 srcs: [
3008 "api/video_codecs/sdp_video_format.cc",
3009 "api/video_codecs/video_codec.cc",
3010 "api/video_codecs/video_decoder.cc",
3011 "api/video_codecs/video_decoder_factory.cc",
3012 "api/video_codecs/video_encoder.cc",
3013 "api/video_codecs/video_encoder_config.cc",
3014 "api/video_codecs/vp8_frame_config.cc",
3015 "api/video_codecs/vp8_temporal_layers.cc",
3016 ],
3017 static_libs: [
3018 "webrtc_rtc_base_checks",
3019 "webrtc_video_bitrate_allocation",
3020 "webrtc_data_rate",
3021 "webrtc_rtc_base_approved",
3022 "webrtc_video_rtp_headers",
3023 "webrtc_video_frame",
3024 "webrtc_encoded_image",
3025 ],
3026}
3027
3028
3029cc_library_static {
3030 name: "webrtc_audio_network_adaptor",
3031 defaults: [
3032 "webrtc_defaults",
3033 ],
3034 srcs: [
3035 "modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.cc",
3036 "modules/audio_coding/audio_network_adaptor/bitrate_controller.cc",
3037 "modules/audio_coding/audio_network_adaptor/channel_controller.cc",
3038 "modules/audio_coding/audio_network_adaptor/controller.cc",
3039 "modules/audio_coding/audio_network_adaptor/controller_manager.cc",
3040 "modules/audio_coding/audio_network_adaptor/debug_dump_writer.cc",
3041 "modules/audio_coding/audio_network_adaptor/dtx_controller.cc",
3042 "modules/audio_coding/audio_network_adaptor/event_log_writer.cc",
3043 "modules/audio_coding/audio_network_adaptor/fec_controller_plr_based.cc",
3044 "modules/audio_coding/audio_network_adaptor/frame_length_controller.cc",
3045 ],
3046 static_libs: [
3047 "webrtc_audio_network_adaptor_config",
3048 "webrtc_rtc_base_checks",
3049 "webrtc_file_wrapper",
3050 "webrtc_rtc_event_log",
3051 "webrtc_field_trial",
3052 "webrtc_rtc_base_approved",
3053 "webrtc_system_wrappers",
3054 "webrtc_audio_codecs_api",
3055 "webrtc_common_audio",
3056 "webrtc_rtc_event_audio",
3057 ],
3058}
3059
3060
3061cc_library_static {
3062 name: "webrtc_level_estimation",
3063 defaults: [
3064 "webrtc_defaults",
3065 ],
3066 srcs: [
3067 "modules/audio_processing/agc/agc.cc",
3068 "modules/audio_processing/agc/loudness_histogram.cc",
3069 "modules/audio_processing/agc/utility.cc",
3070 ],
3071 static_libs: [
3072 "webrtc_rtc_base_checks",
3073 "webrtc_vad",
3074 ],
3075}
3076
3077
3078cc_library_static {
3079 name: "webrtc_media_stream_interface",
3080 defaults: [
3081 "webrtc_defaults",
3082 ],
3083 srcs: [
3084 "api/media_stream_interface.cc",
3085 ],
3086 static_libs: [
3087 "webrtc_audio_processing_statistics",
3088 "webrtc_rtc_base_checks",
3089 "webrtc_rtp_parameters",
3090 "webrtc_audio_options_api",
3091 "webrtc_video_frame",
3092 ],
3093}
3094
3095
3096cc_library_static {
3097 name: "webrtc_audio_frame_manipulator",
3098 defaults: [
3099 "webrtc_defaults",
3100 ],
3101 srcs: [
3102 "modules/audio_mixer/audio_frame_manipulator.cc",
3103 ],
3104 static_libs: [
3105 "webrtc_rtc_base_checks",
3106 "webrtc_rtc_base_approved",
3107 "webrtc_audio_frame_api",
3108 "webrtc_audio_frame_operations",
3109 ],
3110}
3111
3112
3113cc_library_static {
3114 name: "webrtc_quality_scaling_experiment",
3115 defaults: [
3116 "webrtc_defaults",
3117 ],
3118 srcs: [
3119 "rtc_base/experiments/quality_scaling_experiment.cc",
3120 ],
3121 static_libs: [
3122 "webrtc_field_trial",
3123 "webrtc_rtc_base_approved",
3124 "webrtc_video_codecs_api",
3125 ],
3126}
3127
3128
3129cc_library_static {
3130 name: "webrtc_opus",
3131 defaults: [
3132 "webrtc_defaults",
3133 ],
3134 srcs: [
3135 "modules/audio_coding/codecs/opus/audio_decoder_opus.cc",
3136 "modules/audio_coding/codecs/opus/audio_encoder_opus.cc",
3137 ],
3138 cflags: [
3139 "-DWEBRTC_CODEC_ILBC",
3140 "-DWEBRTC_CODEC_OPUS",
3141 "-DWEBRTC_OPUS_SUPPORT_120MS_PTIME=1",
3142 "-DWEBRTC_CODEC_ISAC",
3143 "-DWEBRTC_CODEC_RED",
3144 ],
3145 static_libs: [
3146 "webrtc_rtc_base_checks",
3147 "webrtc_field_trial",
3148 "webrtc_rtc_base_approved",
3149 "webrtc_rtc_numerics",
3150 "webrtc_audio_encoder_opus_config",
3151 "webrtc_opus_wrapper",
3152 "webrtc_audio_codecs_api",
3153 "webrtc_audio_coding_opus_common",
3154 "webrtc_common_audio",
3155 "webrtc_audio_network_adaptor",
3156 "libopus",
3157 ],
3158}
3159
3160
3161filegroup {
3162 name: "webrtc_aec_dump_interface",
3163 srcs: [
3164 "modules/audio_processing/include/aec_dump.cc",
3165 ],
3166}
3167
3168
3169cc_library_static {
3170 name: "webrtc_voice_detection",
3171 defaults: [
3172 "webrtc_defaults",
3173 ],
3174 srcs: [
3175 "modules/audio_processing/voice_detection.cc",
3176 ],
3177 static_libs: [
3178 "webrtc_rtc_base_checks",
3179 "webrtc_common_audio_c",
3180 "webrtc_audio_frame_api",
3181 "webrtc_audio_processing_api",
3182 "webrtc_audio_buffer",
3183 ],
3184}
3185
3186
3187cc_library_static {
3188 name: "webrtc_rtc_vp9_profile",
3189 defaults: [
3190 "webrtc_defaults",
3191 ],
3192 srcs: [
3193 "media/base/vp9_profile.cc",
3194 ],
3195 static_libs: [
3196 "webrtc_rtc_base_approved",
3197 "webrtc_video_codecs_api",
3198 ],
3199}
3200
3201
3202cc_library_static {
3203 name: "webrtc_aec3",
3204 defaults: [
3205 "webrtc_defaults",
3206 ],
3207 srcs: [
3208 "modules/audio_processing/aec3/adaptive_fir_filter.cc",
3209 "modules/audio_processing/aec3/adaptive_fir_filter_erl.cc",
3210 "modules/audio_processing/aec3/aec3_common.cc",
3211 "modules/audio_processing/aec3/aec3_fft.cc",
3212 "modules/audio_processing/aec3/aec_state.cc",
3213 "modules/audio_processing/aec3/alignment_mixer.cc",
3214 "modules/audio_processing/aec3/api_call_jitter_metrics.cc",
3215 "modules/audio_processing/aec3/block_buffer.cc",
3216 "modules/audio_processing/aec3/block_delay_buffer.cc",
3217 "modules/audio_processing/aec3/block_framer.cc",
3218 "modules/audio_processing/aec3/block_processor.cc",
3219 "modules/audio_processing/aec3/block_processor_metrics.cc",
3220 "modules/audio_processing/aec3/clockdrift_detector.cc",
3221 "modules/audio_processing/aec3/coarse_filter_update_gain.cc",
3222 "modules/audio_processing/aec3/comfort_noise_generator.cc",
3223 "modules/audio_processing/aec3/decimator.cc",
3224 "modules/audio_processing/aec3/dominant_nearend_detector.cc",
3225 "modules/audio_processing/aec3/downsampled_render_buffer.cc",
3226 "modules/audio_processing/aec3/echo_audibility.cc",
3227 "modules/audio_processing/aec3/echo_canceller3.cc",
3228 "modules/audio_processing/aec3/echo_path_delay_estimator.cc",
3229 "modules/audio_processing/aec3/echo_path_variability.cc",
3230 "modules/audio_processing/aec3/echo_remover.cc",
3231 "modules/audio_processing/aec3/echo_remover_metrics.cc",
3232 "modules/audio_processing/aec3/erl_estimator.cc",
3233 "modules/audio_processing/aec3/erle_estimator.cc",
3234 "modules/audio_processing/aec3/fft_buffer.cc",
3235 "modules/audio_processing/aec3/filter_analyzer.cc",
3236 "modules/audio_processing/aec3/frame_blocker.cc",
3237 "modules/audio_processing/aec3/fullband_erle_estimator.cc",
3238 "modules/audio_processing/aec3/matched_filter.cc",
3239 "modules/audio_processing/aec3/matched_filter_lag_aggregator.cc",
3240 "modules/audio_processing/aec3/moving_average.cc",
3241 "modules/audio_processing/aec3/refined_filter_update_gain.cc",
3242 "modules/audio_processing/aec3/render_buffer.cc",
3243 "modules/audio_processing/aec3/render_delay_buffer.cc",
3244 "modules/audio_processing/aec3/render_delay_controller.cc",
3245 "modules/audio_processing/aec3/render_delay_controller_metrics.cc",
3246 "modules/audio_processing/aec3/render_signal_analyzer.cc",
3247 "modules/audio_processing/aec3/residual_echo_estimator.cc",
3248 "modules/audio_processing/aec3/reverb_decay_estimator.cc",
3249 "modules/audio_processing/aec3/reverb_frequency_response.cc",
3250 "modules/audio_processing/aec3/reverb_model.cc",
3251 "modules/audio_processing/aec3/reverb_model_estimator.cc",
3252 "modules/audio_processing/aec3/signal_dependent_erle_estimator.cc",
3253 "modules/audio_processing/aec3/spectrum_buffer.cc",
3254 "modules/audio_processing/aec3/stationarity_estimator.cc",
3255 "modules/audio_processing/aec3/subband_erle_estimator.cc",
3256 "modules/audio_processing/aec3/subband_nearend_detector.cc",
3257 "modules/audio_processing/aec3/subtractor.cc",
3258 "modules/audio_processing/aec3/subtractor_output.cc",
3259 "modules/audio_processing/aec3/subtractor_output_analyzer.cc",
3260 "modules/audio_processing/aec3/suppression_filter.cc",
3261 "modules/audio_processing/aec3/suppression_gain.cc",
3262 ],
3263 cflags: [
3264 "-DWEBRTC_APM_DEBUG_DUMP=0",
3265 ],
3266 static_libs: [
3267 "webrtc_ooura_fft_size_128",
3268 "webrtc_rtc_base_checks",
3269 "webrtc_cascaded_biquad_filter",
3270 "webrtc_field_trial",
3271 "webrtc_field_trial_parser",
3272 "webrtc_rtc_base_approved",
3273 "webrtc_aec3_config",
3274 "webrtc_system_wrappers_metrics",
3275 "webrtc_common_audio_c",
3276 "webrtc_apm_logging",
3277 "webrtc_audio_buffer",
3278 "webrtc_high_pass_filter",
3279 ],
3280}
3281
3282
3283cc_library_static {
3284 name: "webrtc_audio_decoder_opus",
3285 defaults: [
3286 "webrtc_defaults",
3287 ],
3288 srcs: [
3289 "api/audio_codecs/opus/audio_decoder_opus.cc",
3290 ],
3291 static_libs: [
3292 "webrtc_rtc_base_approved",
3293 "webrtc_audio_codecs_api",
3294 "webrtc_opus",
3295 "libopus",
3296 ],
3297}
3298
3299
3300cc_library_static {
3301 name: "webrtc_rate_control_settings",
3302 defaults: [
3303 "webrtc_defaults",
3304 ],
3305 srcs: [
3306 "rtc_base/experiments/rate_control_settings.cc",
3307 ],
3308 static_libs: [
3309 "webrtc_data_size",
3310 "webrtc_field_trial",
3311 "webrtc_field_trial_parser",
3312 "webrtc_field_trial_based_config",
3313 "webrtc_rtc_base_approved",
3314 "webrtc_video_codecs_api",
3315 ],
3316}
3317
3318
3319cc_library_static {
3320 name: "webrtc_video_codec_interface",
3321 defaults: [
3322 "webrtc_defaults",
3323 ],
3324 srcs: [
3325 "modules/video_coding/include/video_codec_interface.cc",
3326 "modules/video_coding/video_coding_defines.cc",
3327 ],
3328 static_libs: [
3329 "webrtc_module_api",
3330 "webrtc_generic_frame_descriptor",
3331 "webrtc_video_rtp_headers",
3332 "webrtc_video_frame",
3333 "webrtc_common_video",
3334 "webrtc_video_codecs_api",
3335 ],
3336}
3337
3338
3339cc_library_static {
3340 name: "webrtc_libaom_av1_encoder",
3341 defaults: [
3342 "webrtc_defaults",
3343 ],
3344 srcs: [
3345 "modules/video_coding/codecs/av1/libaom_av1_encoder.cc",
3346 ],
3347 static_libs: [
3348 "webrtc_rtc_base_checks",
3349 "webrtc_logging",
3350 "webrtc_video_frame",
3351 "webrtc_encoded_image",
3352 "webrtc_video_frame_i420",
3353 "webrtc_video_frame_i010",
3354 "webrtc_common_video",
3355 "webrtc_video_codecs_api",
3356 "webrtc_video_codec_interface",
3357 "libaom",
3358 ],
3359}
3360
3361
3362cc_library_static {
3363 name: "webrtc_audio_device_impl",
3364 defaults: [
3365 "webrtc_defaults",
3366 ],
3367 srcs: [
3368 "modules/audio_device/dummy/audio_device_dummy.cc",
3369 "modules/audio_device/dummy/file_audio_device.cc",
3370 "modules/audio_device/include/test_audio_device.cc",
3371 "modules/audio_device/audio_device_data_observer.cc",
3372 "modules/audio_device/audio_device_impl.cc",
3373 "modules/audio_device/linux/alsasymboltable_linux.cc",
3374 "modules/audio_device/linux/audio_device_alsa_linux.cc",
3375 "modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc",
3376 "modules/audio_device/linux/latebindingsymboltable_linux.cc",
3377 "modules/audio_device/linux/audio_device_pulse_linux.cc",
3378 "modules/audio_device/linux/audio_mixer_manager_pulse_linux.cc",
3379 "modules/audio_device/linux/pulseaudiosymboltable_linux.cc",
3380 "modules/audio_device/dummy/file_audio_device_factory.cc",
3381 ],
3382 cflags: [
3383 "-DWEBRTC_ENABLE_LINUX_ALSA",
3384 ],
3385 static_libs: [
3386 "webrtc_rtc_base_checks",
3387 "webrtc_task_queue",
3388 "webrtc_file_wrapper",
3389 "webrtc_field_trial",
3390 "webrtc_repeating_task",
3391 "webrtc_rtc_task_queue",
3392 "webrtc_rtc_base_approved",
3393 "webrtc_system_wrappers",
3394 "webrtc_system_wrappers_metrics",
3395 "webrtc_rtc_base",
3396 "webrtc_common_audio_c",
3397 "webrtc_common_audio",
3398 "webrtc_audio_device_buffer",
3399 "webrtc_utility",
3400 "webrtc_audio_device_generic",
3401 ],
3402}
3403
3404
3405cc_library_static {
3406 name: "webrtc_libaom_av1_decoder",
3407 defaults: [
3408 "webrtc_defaults",
3409 ],
3410 srcs: [
3411 "modules/video_coding/codecs/av1/libaom_av1_decoder.cc",
3412 ],
3413 static_libs: [
3414 "webrtc_logging",
3415 "webrtc_encoded_image",
3416 "webrtc_video_frame_i420",
3417 "webrtc_video_frame_i010",
3418 "webrtc_common_video",
3419 "webrtc_video_codecs_api",
3420 "webrtc_video_codec_interface",
3421 "libaom",
3422 "libyuv",
3423 ],
3424}
3425
3426
3427cc_library_static {
3428 name: "webrtc_neteq",
3429 defaults: [
3430 "webrtc_defaults",
3431 ],
3432 srcs: [
3433 "modules/audio_coding/neteq/accelerate.cc",
3434 "modules/audio_coding/neteq/audio_multi_vector.cc",
3435 "modules/audio_coding/neteq/audio_vector.cc",
3436 "modules/audio_coding/neteq/background_noise.cc",
3437 "modules/audio_coding/neteq/buffer_level_filter.cc",
3438 "modules/audio_coding/neteq/comfort_noise.cc",
3439 "modules/audio_coding/neteq/cross_correlation.cc",
3440 "modules/audio_coding/neteq/decision_logic.cc",
3441 "modules/audio_coding/neteq/decoder_database.cc",
3442 "modules/audio_coding/neteq/delay_manager.cc",
3443 "modules/audio_coding/neteq/dsp_helper.cc",
3444 "modules/audio_coding/neteq/dtmf_buffer.cc",
3445 "modules/audio_coding/neteq/dtmf_tone_generator.cc",
3446 "modules/audio_coding/neteq/expand.cc",
3447 "modules/audio_coding/neteq/expand_uma_logger.cc",
3448 "modules/audio_coding/neteq/histogram.cc",
3449 "modules/audio_coding/neteq/merge.cc",
3450 "modules/audio_coding/neteq/nack_tracker.cc",
3451 "modules/audio_coding/neteq/neteq_impl.cc",
3452 "modules/audio_coding/neteq/normal.cc",
3453 "modules/audio_coding/neteq/packet.cc",
3454 "modules/audio_coding/neteq/packet_buffer.cc",
3455 "modules/audio_coding/neteq/post_decode_vad.cc",
3456 "modules/audio_coding/neteq/preemptive_expand.cc",
3457 "modules/audio_coding/neteq/random_vector.cc",
3458 "modules/audio_coding/neteq/red_payload_splitter.cc",
3459 "modules/audio_coding/neteq/statistics_calculator.cc",
3460 "modules/audio_coding/neteq/sync_buffer.cc",
3461 "modules/audio_coding/neteq/time_stretch.cc",
3462 "modules/audio_coding/neteq/timestamp_scaler.cc",
3463 ":webrtc_tick_timer",
3464 ":webrtc_neteq_api",
3465 ],
3466 static_libs: [
3467 "webrtc_rtc_base_checks",
3468 "webrtc_module_api",
3469 "webrtc_field_trial",
3470 "webrtc_field_trial_parser",
3471 "webrtc_rtc_base_approved",
3472 "webrtc_system_wrappers",
3473 "webrtc_audio_codecs_api",
3474 "webrtc_system_wrappers_metrics",
3475 "webrtc_common_audio_c",
3476 "webrtc_audio_format_to_string",
3477 "webrtc_rtp_headers",
3478 "webrtc_rtp_packet_info",
3479 "webrtc_cng",
3480 "webrtc_common_audio",
3481 "webrtc_audio_frame_api",
3482 ],
3483}
3484
3485
3486cc_library_static {
3487 name: "webrtc_pushback_controller",
3488 defaults: [
3489 "webrtc_defaults",
3490 ],
3491 srcs: [
3492 "modules/congestion_controller/goog_cc/congestion_window_pushback_controller.cc",
3493 ],
3494 static_libs: [
3495 "webrtc_rtc_base_checks",
3496 "webrtc_data_size",
3497 "webrtc_network_control",
3498 "webrtc_rate_control_settings",
3499 ],
3500}
3501
3502
3503cc_library_static {
3504 name: "webrtc_video_processing",
3505 defaults: [
3506 "webrtc_defaults",
3507 ],
3508 srcs: [
3509 "modules/video_processing/util/denoiser_filter.cc",
3510 "modules/video_processing/util/denoiser_filter_c.cc",
3511 "modules/video_processing/util/noise_estimation.cc",
3512 "modules/video_processing/util/skin_detection.cc",
3513 "modules/video_processing/video_denoiser.cc",
3514 ],
3515 static_libs: [
3516 "webrtc_rtc_base_checks",
3517 "webrtc_module_api",
3518 "webrtc_rtc_base_approved",
3519 "webrtc_video_rtp_headers",
3520 "webrtc_video_processing_sse2",
3521 "webrtc_common_audio",
3522 "webrtc_video_frame",
3523 "webrtc_utility",
3524 "webrtc_video_frame_i420",
3525 "webrtc_video_frame_i010",
3526 "webrtc_common_video",
3527 "libyuv",
3528 ],
3529}
3530
3531
3532cc_library_static {
3533 name: "webrtc_rtp_rtcp_format",
3534 defaults: [
3535 "webrtc_defaults",
3536 ],
3537 srcs: [
3538 "modules/rtp_rtcp/include/report_block_data.cc",
3539 "modules/rtp_rtcp/include/rtp_rtcp_defines.cc",
3540 "modules/rtp_rtcp/source/rtcp_packet.cc",
3541 "modules/rtp_rtcp/source/rtcp_packet/app.cc",
3542 "modules/rtp_rtcp/source/rtcp_packet/bye.cc",
3543 "modules/rtp_rtcp/source/rtcp_packet/common_header.cc",
3544 "modules/rtp_rtcp/source/rtcp_packet/compound_packet.cc",
3545 "modules/rtp_rtcp/source/rtcp_packet/dlrr.cc",
3546 "modules/rtp_rtcp/source/rtcp_packet/extended_jitter_report.cc",
3547 "modules/rtp_rtcp/source/rtcp_packet/extended_reports.cc",
3548 "modules/rtp_rtcp/source/rtcp_packet/fir.cc",
3549 "modules/rtp_rtcp/source/rtcp_packet/loss_notification.cc",
3550 "modules/rtp_rtcp/source/rtcp_packet/nack.cc",
3551 "modules/rtp_rtcp/source/rtcp_packet/pli.cc",
3552 "modules/rtp_rtcp/source/rtcp_packet/psfb.cc",
3553 "modules/rtp_rtcp/source/rtcp_packet/rapid_resync_request.cc",
3554 "modules/rtp_rtcp/source/rtcp_packet/receiver_report.cc",
3555 "modules/rtp_rtcp/source/rtcp_packet/remb.cc",
3556 "modules/rtp_rtcp/source/rtcp_packet/remote_estimate.cc",
3557 "modules/rtp_rtcp/source/rtcp_packet/report_block.cc",
3558 "modules/rtp_rtcp/source/rtcp_packet/rrtr.cc",
3559 "modules/rtp_rtcp/source/rtcp_packet/rtpfb.cc",
3560 "modules/rtp_rtcp/source/rtcp_packet/sdes.cc",
3561 "modules/rtp_rtcp/source/rtcp_packet/sender_report.cc",
3562 "modules/rtp_rtcp/source/rtcp_packet/target_bitrate.cc",
3563 "modules/rtp_rtcp/source/rtcp_packet/tmmb_item.cc",
3564 "modules/rtp_rtcp/source/rtcp_packet/tmmbn.cc",
3565 "modules/rtp_rtcp/source/rtcp_packet/tmmbr.cc",
3566 "modules/rtp_rtcp/source/rtcp_packet/transport_feedback.cc",
3567 "modules/rtp_rtcp/source/rtp_dependency_descriptor_extension.cc",
3568 "modules/rtp_rtcp/source/rtp_dependency_descriptor_reader.cc",
3569 "modules/rtp_rtcp/source/rtp_dependency_descriptor_writer.cc",
3570 "modules/rtp_rtcp/source/rtp_generic_frame_descriptor.cc",
3571 "modules/rtp_rtcp/source/rtp_generic_frame_descriptor_extension.cc",
3572 "modules/rtp_rtcp/source/rtp_header_extension_map.cc",
3573 "modules/rtp_rtcp/source/rtp_header_extensions.cc",
3574 "modules/rtp_rtcp/source/rtp_packet.cc",
3575 "modules/rtp_rtcp/source/rtp_packet_received.cc",
3576 "modules/rtp_rtcp/source/rtp_packet_to_send.cc",
3577 ],
3578 static_libs: [
3579 "webrtc_rtc_base_checks",
3580 "webrtc_module_api",
3581 "webrtc_rtp_parameters",
3582 "webrtc_time_delta",
3583 "webrtc_network_control",
3584 "webrtc_rtc_base_approved",
3585 "webrtc_system_wrappers",
3586 "webrtc_video_rtp_headers",
3587 "webrtc_audio_codecs_api",
3588 "webrtc_rtp_headers",
3589 "webrtc_video_frame",
3590 "webrtc_common_video",
3591 ],
3592}
3593
3594
3595filegroup {
3596 name: "webrtc_default_neteq_controller_factory",
3597 srcs: [
3598 "api/neteq/default_neteq_controller_factory.cc",
3599 ],
3600}
3601
3602
3603cc_library_static {
3604 name: "webrtc_balanced_degradation_settings",
3605 defaults: [
3606 "webrtc_defaults",
3607 ],
3608 srcs: [
3609 "rtc_base/experiments/balanced_degradation_settings.cc",
3610 ],
3611 static_libs: [
3612 "webrtc_field_trial",
3613 "webrtc_field_trial_parser",
3614 "webrtc_rtc_base_approved",
3615 "webrtc_video_codecs_api",
3616 ],
3617}
3618
3619
3620filegroup {
3621 name: "webrtc_default_neteq_factory",
3622 srcs: [
3623 "modules/audio_coding/neteq/default_neteq_factory.cc",
3624 ],
3625}
3626
3627
3628cc_library_static {
3629 name: "webrtc_encoded_frame",
3630 defaults: [
3631 "webrtc_defaults",
3632 ],
3633 srcs: [
3634 "modules/video_coding/encoded_frame.cc",
3635 ],
3636 static_libs: [
3637 "webrtc_rtc_base_checks",
3638 "webrtc_module_api",
3639 "webrtc_rtc_base_approved",
3640 "webrtc_system_wrappers",
3641 "webrtc_video_rtp_headers",
3642 "webrtc_alr_experiment",
3643 "webrtc_rtt_mult_experiment",
3644 "webrtc_video_frame",
3645 "webrtc_encoded_image",
3646 "webrtc_video_frame_i420",
3647 "webrtc_video_frame_i010",
3648 "webrtc_rtp_video_header",
3649 "webrtc_video_codec_interface",
3650 ],
3651}
3652
3653
3654cc_library_static {
3655 name: "webrtc_stable_target_rate_experiment",
3656 defaults: [
3657 "webrtc_defaults",
3658 ],
3659 srcs: [
3660 "rtc_base/experiments/stable_target_rate_experiment.cc",
3661 ],
3662 static_libs: [
3663 "webrtc_field_trial_parser",
3664 "webrtc_field_trial_based_config",
3665 "webrtc_rate_control_settings",
3666 ],
3667}
3668
3669
3670cc_library_static {
3671 name: "webrtc_audio_mixer_impl",
3672 defaults: [
3673 "webrtc_defaults",
3674 ],
3675 srcs: [
3676 "modules/audio_mixer/audio_mixer_impl.cc",
3677 "modules/audio_mixer/default_output_rate_calculator.cc",
3678 "modules/audio_mixer/frame_combiner.cc",
3679 ],
3680 cflags: [
3681 "-DWEBRTC_APM_DEBUG_DUMP=0",
3682 ],
3683 static_libs: [
3684 "webrtc_rtc_base_checks",
3685 "webrtc_rtc_base_approved",
3686 "webrtc_system_wrappers",
3687 "webrtc_system_wrappers_metrics",
3688 "webrtc_common_audio",
3689 "webrtc_audio_frame_api",
3690 "webrtc_apm_logging",
3691 "webrtc_fixed_digital",
3692 "webrtc_audio_frame_operations",
3693 "webrtc_audio_processing_api",
3694 "webrtc_audio_frame_manipulator",
3695 ],
3696}
3697
3698
3699cc_library_static {
3700 name: "webrtc_pffft_wrapper",
3701 defaults: [
3702 "webrtc_defaults",
3703 ],
3704 srcs: [
3705 "modules/audio_processing/utility/pffft_wrapper.cc",
3706 ],
3707 static_libs: [
3708 "webrtc_rtc_base_checks",
3709 "libpffft",
3710 ],
3711}
3712
3713
3714cc_library_static {
3715 name: "webrtc_agc2_rnn_vad",
3716 defaults: [
3717 "webrtc_defaults",
3718 ],
3719 srcs: [
3720 "modules/audio_processing/agc2/rnn_vad/auto_correlation.cc",
3721 "modules/audio_processing/agc2/rnn_vad/common.cc",
3722 "modules/audio_processing/agc2/rnn_vad/features_extraction.cc",
3723 "modules/audio_processing/agc2/rnn_vad/lp_residual.cc",
3724 "modules/audio_processing/agc2/rnn_vad/pitch_search.cc",
3725 "modules/audio_processing/agc2/rnn_vad/pitch_search_internal.cc",
3726 "modules/audio_processing/agc2/rnn_vad/rnn.cc",
3727 "modules/audio_processing/agc2/rnn_vad/spectral_features.cc",
3728 "modules/audio_processing/agc2/rnn_vad/spectral_features_internal.cc",
3729 ],
3730 static_libs: [
3731 "webrtc_rtc_base_checks",
3732 "webrtc_pffft_wrapper",
3733 "webrtc_rtc_base_approved",
3734 "webrtc_biquad_filter",
3735 "rnnoise_rnn_vad",
3736 ],
3737}
3738
3739
3740cc_library_static {
3741 name: "webrtc_agc2_rnn_vad_with_level",
3742 defaults: [
3743 "webrtc_defaults",
3744 ],
3745 srcs: [
3746 "modules/audio_processing/agc2/vad_with_level.cc",
3747 ],
3748 static_libs: [
3749 "webrtc_rtc_base_checks",
3750 "webrtc_agc2_rnn_vad",
3751 "webrtc_common_audio",
3752 ],
3753}
3754
3755
3756cc_library_static {
3757 name: "webrtc_adaptive_digital",
3758 defaults: [
3759 "webrtc_defaults",
3760 ],
3761 srcs: [
3762 "modules/audio_processing/agc2/adaptive_agc.cc",
3763 "modules/audio_processing/agc2/adaptive_digital_gain_applier.cc",
3764 "modules/audio_processing/agc2/adaptive_mode_level_estimator.cc",
3765 "modules/audio_processing/agc2/saturation_protector.cc",
3766 ],
3767 cflags: [
3768 "-DWEBRTC_APM_DEBUG_DUMP=0",
3769 ],
3770 static_libs: [
3771 "webrtc_rtc_base_checks",
3772 "webrtc_rtc_base_approved",
3773 "webrtc_agc2_common",
3774 "webrtc_system_wrappers_metrics",
3775 "webrtc_gain_applier",
3776 "webrtc_common_audio",
3777 "webrtc_agc2_rnn_vad_with_level",
3778 "webrtc_apm_logging",
3779 "webrtc_audio_processing_api",
3780 "webrtc_noise_level_estimator",
3781 ],
3782}
3783
3784
3785cc_library_static {
3786 name: "webrtc_level_estimation_agc",
3787 defaults: [
3788 "webrtc_defaults",
3789 ],
3790 srcs: [
3791 "modules/audio_processing/agc2/adaptive_mode_level_estimator_agc.cc",
3792 ],
3793 cflags: [
3794 "-DWEBRTC_APM_DEBUG_DUMP=0",
3795 ],
3796 static_libs: [
3797 "webrtc_rtc_base_checks",
3798 "webrtc_rtc_base_approved",
3799 "webrtc_agc2_common",
3800 "webrtc_gain_applier",
3801 "webrtc_common_audio",
3802 "webrtc_agc2_rnn_vad_with_level",
3803 "webrtc_apm_logging",
3804 "webrtc_audio_processing_api",
3805 "webrtc_noise_level_estimator",
3806 "webrtc_vad",
3807 "webrtc_adaptive_digital",
3808 "webrtc_level_estimation",
3809 ],
3810}
3811
3812
3813cc_library_static {
3814 name: "webrtc_remote_bitrate_estimator",
3815 defaults: [
3816 "webrtc_defaults",
3817 ],
3818 srcs: [
3819 "modules/remote_bitrate_estimator/aimd_rate_control.cc",
3820 "modules/remote_bitrate_estimator/bwe_defines.cc",
3821 "modules/remote_bitrate_estimator/inter_arrival.cc",
3822 "modules/remote_bitrate_estimator/overuse_detector.cc",
3823 "modules/remote_bitrate_estimator/overuse_estimator.cc",
3824 "modules/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.cc",
3825 "modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.cc",
3826 "modules/remote_bitrate_estimator/remote_estimator_proxy.cc",
3827 ],
3828 cflags: [
3829 "-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
3830 ],
3831 static_libs: [
3832 "webrtc_rtc_base_checks",
3833 "webrtc_module_api",
3834 "webrtc_timestamp",
3835 "webrtc_data_rate",
3836 "webrtc_field_trial",
3837 "webrtc_network_control",
3838 "webrtc_field_trial_parser",
3839 "webrtc_field_trial_based_config",
3840 "webrtc_link_capacity_estimator",
3841 "webrtc_rtc_base_approved",
3842 "webrtc_rtc_numerics",
3843 "webrtc_system_wrappers",
3844 "webrtc_system_wrappers_metrics",
3845 "webrtc_rtp_headers",
3846 "webrtc_rtp_rtcp_format",
3847 ],
3848}
3849
3850
3851cc_library_static {
3852 name: "webrtc_agc",
3853 defaults: [
3854 "webrtc_defaults",
3855 ],
3856 srcs: [
3857 "modules/audio_processing/agc/agc_manager_direct.cc",
3858 ],
3859 cflags: [
3860 "-DWEBRTC_APM_DEBUG_DUMP=0",
3861 ],
3862 static_libs: [
3863 "webrtc_rtc_base_checks",
3864 "webrtc_logging",
3865 "webrtc_field_trial",
3866 "webrtc_rtc_base_approved",
3867 "webrtc_system_wrappers_metrics",
3868 "webrtc_common_audio_c",
3869 "webrtc_common_audio",
3870 "webrtc_apm_logging",
3871 "webrtc_audio_buffer",
3872 "webrtc_vad",
3873 "webrtc_level_estimation",
3874 "webrtc_level_estimation_agc",
3875 ],
3876}
3877
3878
3879cc_library_static {
3880 name: "webrtc_audio_encoder_opus",
3881 defaults: [
3882 "webrtc_defaults",
3883 ],
3884 srcs: [
3885 "api/audio_codecs/opus/audio_encoder_opus.cc",
3886 ],
3887 static_libs: [
3888 "webrtc_rtc_base_approved",
3889 "webrtc_audio_encoder_opus_config",
3890 "webrtc_audio_codecs_api",
3891 "webrtc_opus",
3892 "libopus",
3893 ],
3894}
3895
3896
3897cc_library_static {
3898 name: "webrtc_transport_feedback",
3899 defaults: [
3900 "webrtc_defaults",
3901 ],
3902 srcs: [
3903 "modules/congestion_controller/rtp/transport_feedback_adapter.cc",
3904 "modules/congestion_controller/rtp/transport_feedback_demuxer.cc",
3905 ],
3906 static_libs: [
3907 "webrtc_sent_packet",
3908 "webrtc_rtc_base_checks",
3909 "webrtc_data_size",
3910 "webrtc_timestamp",
3911 "webrtc_field_trial",
3912 "webrtc_network_control",
3913 "webrtc_rtc_base_approved",
3914 "webrtc_system_wrappers",
3915 "webrtc_rtc_base",
3916 "webrtc_rtp_rtcp_format",
3917 ],
3918}
3919
3920
3921cc_library_static {
3922 name: "webrtc_builtin_audio_decoder_factory",
3923 defaults: [
3924 "webrtc_defaults",
3925 ],
3926 srcs: [
3927 "api/audio_codecs/builtin_audio_decoder_factory.cc",
3928 ],
3929 cflags: [
3930 "-DWEBRTC_USE_BUILTIN_ILBC=1",
3931 "-DWEBRTC_USE_BUILTIN_OPUS=1",
3932 "-DWEBRTC_USE_BUILTIN_ISAC_FIX=0",
3933 "-DWEBRTC_USE_BUILTIN_ISAC_FLOAT=1",
3934 ],
3935 static_libs: [
3936 "webrtc_rtc_base_approved",
3937 "webrtc_audio_codecs_api",
3938 "webrtc_audio_decoder_multiopus",
3939 "webrtc_audio_decoder_g722",
3940 "webrtc_audio_decoder_ilbc",
3941 "webrtc_audio_decoder_g711",
3942 "webrtc_audio_decoder_L16",
3943 "webrtc_audio_decoder_opus",
3944 ],
3945}
3946
3947
3948cc_library_static {
3949 name: "webrtc_audio_coding",
3950 defaults: [
3951 "webrtc_defaults",
3952 ],
3953 srcs: [
3954 "modules/audio_coding/acm2/acm_receiver.cc",
3955 "modules/audio_coding/acm2/acm_remixing.cc",
3956 "modules/audio_coding/acm2/acm_resampler.cc",
3957 "modules/audio_coding/acm2/audio_coding_module.cc",
3958 "modules/audio_coding/acm2/call_statistics.cc",
3959 ":webrtc_neteq_api",
3960 ":webrtc_default_neteq_factory",
3961 ":webrtc_default_neteq_controller_factory",
3962 ],
3963 static_libs: [
3964 "webrtc_rtc_base_checks",
3965 "webrtc_module_api",
3966 "webrtc_rtc_base_approved",
3967 "webrtc_system_wrappers",
3968 "webrtc_audio_codecs_api",
3969 "webrtc_system_wrappers_metrics",
3970 "webrtc_common_audio_c",
3971 "webrtc_audio_format_to_string",
3972 "webrtc_common_audio",
3973 "webrtc_audio_frame_api",
3974 "webrtc_neteq",
3975 ],
3976}
3977
3978
3979cc_library_static {
3980 name: "webrtc_aec3_factory",
3981 defaults: [
3982 "webrtc_defaults",
3983 ],
3984 srcs: [
3985 "api/audio/echo_canceller3_factory.cc",
3986 ],
3987 cflags: [
3988 "-DWEBRTC_APM_DEBUG_DUMP=0",
3989 ],
3990 static_libs: [
3991 "webrtc_rtc_base_approved",
3992 "webrtc_aec3_config",
3993 "webrtc_aec3",
3994 ],
3995}
3996
3997
3998cc_library_static {
3999 name: "webrtc_rtc_event_rtp_rtcp",
4000 defaults: [
4001 "webrtc_defaults",
4002 ],
4003 srcs: [
4004 "logging/rtc_event_log/events/rtc_event_rtcp_packet_incoming.cc",
4005 "logging/rtc_event_log/events/rtc_event_rtcp_packet_outgoing.cc",
4006 "logging/rtc_event_log/events/rtc_event_rtp_packet_incoming.cc",
4007 "logging/rtc_event_log/events/rtc_event_rtp_packet_outgoing.cc",
4008 ],
4009 static_libs: [
4010 "webrtc_rtc_base_checks",
4011 "webrtc_rtc_event_log",
4012 "webrtc_rtc_base_approved",
4013 "webrtc_rtp_rtcp_format",
4014 ],
4015}
4016
4017
4018cc_library_static {
4019 name: "webrtc_vp9_helpers",
4020 defaults: [
4021 "webrtc_defaults",
4022 ],
4023 srcs: [
4024 "modules/video_coding/codecs/vp9/svc_config.cc",
4025 "modules/video_coding/codecs/vp9/svc_rate_allocator.cc",
4026 ],
4027 static_libs: [
4028 "webrtc_rtc_base_checks",
4029 "webrtc_video_bitrate_allocation",
4030 "webrtc_video_bitrate_allocator",
4031 "webrtc_common_video",
4032 "webrtc_video_codecs_api",
4033 "webrtc_video_codec_interface",
4034 "webrtc_stable_target_rate_experiment",
4035 ],
4036}
4037
4038
4039cc_library_static {
4040 name: "webrtc_null_aec_dump_factory",
4041 defaults: [
4042 "webrtc_defaults",
4043 ],
4044 srcs: [
4045 "modules/audio_processing/aec_dump/null_aec_dump_factory.cc",
4046 ":webrtc_aec_dump_interface",
4047 ],
4048}
4049
4050
4051cc_library_static {
4052 name: "webrtc_api_video_encoded_frame",
4053 defaults: [
4054 "webrtc_defaults",
4055 ],
4056 srcs: [
4057 "api/video/encoded_frame.cc",
4058 ],
4059 static_libs: [
4060 "webrtc_encoded_frame",
4061 ],
4062}
4063
4064
4065cc_library_static {
4066 name: "webrtc_rtc_event_bwe",
4067 defaults: [
4068 "webrtc_defaults",
4069 ],
4070 srcs: [
4071 "logging/rtc_event_log/events/rtc_event_bwe_update_delay_based.cc",
4072 "logging/rtc_event_log/events/rtc_event_bwe_update_loss_based.cc",
4073 "logging/rtc_event_log/events/rtc_event_probe_cluster_created.cc",
4074 "logging/rtc_event_log/events/rtc_event_probe_result_failure.cc",
4075 "logging/rtc_event_log/events/rtc_event_probe_result_success.cc",
4076 "logging/rtc_event_log/events/rtc_event_route_change.cc",
4077 ],
4078 static_libs: [
4079 "webrtc_rtc_event_log",
4080 "webrtc_data_rate",
4081 "webrtc_remote_bitrate_estimator",
4082 ],
4083}
4084
4085
4086cc_library_static {
4087 name: "webrtc_builtin_audio_encoder_factory",
4088 defaults: [
4089 "webrtc_defaults",
4090 ],
4091 srcs: [
4092 "api/audio_codecs/builtin_audio_encoder_factory.cc",
4093 ],
4094 cflags: [
4095 "-DWEBRTC_USE_BUILTIN_ILBC=1",
4096 "-DWEBRTC_USE_BUILTIN_OPUS=1",
4097 "-DWEBRTC_USE_BUILTIN_ISAC_FIX=0",
4098 "-DWEBRTC_USE_BUILTIN_ISAC_FLOAT=1",
4099 ],
4100 static_libs: [
4101 "webrtc_rtc_base_approved",
4102 "webrtc_audio_codecs_api",
4103 "webrtc_audio_encoder_multiopus",
4104 "webrtc_audio_encoder_g722",
4105 "webrtc_audio_encoder_ilbc",
4106 "webrtc_audio_encoder_g711",
4107 "webrtc_audio_encoder_L16",
4108 "webrtc_audio_encoder_opus",
4109 "libopus",
4110 ],
4111}
4112
4113
4114cc_library_static {
4115 name: "webrtc_audio_processing",
4116 defaults: [
4117 "webrtc_defaults",
4118 ],
4119 srcs: [
4120 "modules/audio_processing/audio_processing_builder_impl.cc",
4121 "modules/audio_processing/audio_processing_impl.cc",
4122 "modules/audio_processing/echo_control_mobile_impl.cc",
4123 "modules/audio_processing/echo_detector/circular_buffer.cc",
4124 "modules/audio_processing/echo_detector/mean_variance_estimator.cc",
4125 "modules/audio_processing/echo_detector/moving_max.cc",
4126 "modules/audio_processing/echo_detector/normalized_covariance_estimator.cc",
4127 "modules/audio_processing/gain_control_impl.cc",
4128 "modules/audio_processing/gain_controller2.cc",
4129 "modules/audio_processing/level_estimator.cc",
4130 "modules/audio_processing/residual_echo_detector.cc",
4131 "modules/audio_processing/typing_detection.cc",
4132 ":webrtc_rms_level",
4133 ":webrtc_aec_dump_interface",
4134 ],
4135 cflags: [
4136 "-DWEBRTC_APM_DEBUG_DUMP=0",
4137 ],
4138 static_libs: [
4139 "webrtc_ooura_fft_size_256",
4140 "webrtc_audio_processing_statistics",
4141 "webrtc_rtc_base_checks",
4142 "webrtc_audio_processing_config",
4143 "webrtc_field_trial",
4144 "webrtc_rtc_base_approved",
4145 "webrtc_system_wrappers",
4146 "webrtc_aec3_config",
4147 "webrtc_system_wrappers_metrics",
4148 "webrtc_common_audio_c",
4149 "webrtc_aecm_core",
4150 "webrtc_gain_applier",
4151 "webrtc_common_audio",
4152 "webrtc_audio_frame_api",
4153 "webrtc_apm_logging",
4154 "webrtc_fir_filter_factory",
4155 "webrtc_fixed_digital",
4156 "webrtc_legacy_agc",
4157 "webrtc_audio_frame_operations",
4158 "webrtc_audio_processing_api",
4159 "webrtc_audio_buffer",
4160 "webrtc_vad",
4161 "webrtc_high_pass_filter",
4162 "webrtc_ns",
4163 "webrtc_adaptive_digital",
4164 "webrtc_audio_frame_proxies",
4165 "webrtc_optionally_built_submodule_creators",
4166 "webrtc_voice_detection",
4167 "webrtc_aec3",
4168 "webrtc_agc",
4169 "webrtc_null_aec_dump_factory",
4170 ],
4171}
4172
4173
4174cc_library_static {
4175 name: "webrtc_probe_controller",
4176 defaults: [
4177 "webrtc_defaults",
4178 ],
4179 srcs: [
4180 "modules/congestion_controller/goog_cc/probe_controller.cc",
4181 ],
4182 static_libs: [
4183 "webrtc_rtc_base_checks",
4184 "webrtc_time_delta",
4185 "webrtc_timestamp",
4186 "webrtc_rtc_event_log",
4187 "webrtc_logging",
4188 "webrtc_data_rate",
4189 "webrtc_network_control",
4190 "webrtc_field_trial_parser",
4191 "webrtc_rtc_event_pacing",
4192 "webrtc_system_wrappers_metrics",
4193 "webrtc_rtc_event_bwe",
4194 ],
4195}
4196
4197
4198cc_library_static {
4199 name: "webrtc_goog_cc_estimators",
4200 defaults: [
4201 "webrtc_defaults",
4202 ],
4203 srcs: [
4204 "modules/congestion_controller/goog_cc/acknowledged_bitrate_estimator.cc",
4205 "modules/congestion_controller/goog_cc/acknowledged_bitrate_estimator_interface.cc",
4206 "modules/congestion_controller/goog_cc/bitrate_estimator.cc",
4207 "modules/congestion_controller/goog_cc/probe_bitrate_estimator.cc",
4208 "modules/congestion_controller/goog_cc/robust_throughput_estimator.cc",
4209 "modules/congestion_controller/goog_cc/trendline_estimator.cc",
4210 ],
4211 cflags: [
4212 "-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
4213 ],
4214 static_libs: [
4215 "webrtc_rtc_base_checks",
4216 "webrtc_timestamp",
4217 "webrtc_rtc_event_log",
4218 "webrtc_logging",
4219 "webrtc_data_rate",
4220 "webrtc_network_control",
4221 "webrtc_field_trial_parser",
4222 "webrtc_rtc_numerics",
4223 "webrtc_remote_bitrate_estimator",
4224 "webrtc_rtc_event_bwe",
4225 ],
4226}
4227
4228
4229cc_library_static {
4230 name: "webrtc_loss_based_controller",
4231 defaults: [
4232 "webrtc_defaults",
4233 ],
4234 srcs: [
4235 "modules/congestion_controller/goog_cc/loss_based_bandwidth_estimation.cc",
4236 "modules/congestion_controller/goog_cc/send_side_bandwidth_estimation.cc",
4237 ],
4238 cflags: [
4239 "-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
4240 ],
4241 static_libs: [
4242 "webrtc_rtc_base_checks",
4243 "webrtc_time_delta",
4244 "webrtc_timestamp",
4245 "webrtc_rtc_event_log",
4246 "webrtc_logging",
4247 "webrtc_data_rate",
4248 "webrtc_field_trial",
4249 "webrtc_network_control",
4250 "webrtc_field_trial_parser",
4251 "webrtc_system_wrappers_metrics",
4252 "webrtc_remote_bitrate_estimator",
4253 "webrtc_rtc_event_bwe",
4254 ],
4255}
4256
4257
4258cc_library_static {
4259 name: "webrtc_rtp_interfaces",
4260 defaults: [
4261 "webrtc_defaults",
4262 ],
4263 srcs: [
4264 "call/rtp_config.cc",
4265 ],
4266 static_libs: [
4267 "webrtc_bitrate_settings",
4268 "webrtc_rtc_base_checks",
4269 "webrtc_rtp_parameters",
4270 "webrtc_timestamp",
4271 "webrtc_rtc_event_log",
4272 "webrtc_rtc_base_approved",
4273 "webrtc_rtp_headers",
4274 "webrtc_api_crypto_options",
4275 "webrtc_rtp_rtcp_format",
4276 ],
4277}
4278
4279
4280cc_library_static {
4281 name: "webrtc_video_stream_api",
4282 defaults: [
4283 "webrtc_defaults",
4284 ],
4285 srcs: [
4286 "call/video_receive_stream.cc",
4287 "call/video_send_stream.cc",
4288 ],
4289 static_libs: [
4290 "webrtc_transport_api",
4291 "webrtc_rtc_base_checks",
4292 "webrtc_rtp_parameters",
4293 "webrtc_rtc_base_approved",
4294 "webrtc_video_rtp_headers",
4295 "webrtc_rtp_headers",
4296 "webrtc_api_crypto_options",
4297 "webrtc_video_frame",
4298 "webrtc_common_video",
4299 "webrtc_video_codecs_api",
4300 "webrtc_rtp_rtcp_format",
4301 "webrtc_rtp_interfaces",
4302 ],
4303}
4304
4305
4306cc_library_static {
4307 name: "webrtc_call_interfaces",
4308 defaults: [
4309 "webrtc_defaults",
4310 ],
4311 srcs: [
4312 "call/audio_receive_stream.cc",
4313 "call/audio_state.cc",
4314 "call/call_config.cc",
4315 "call/flexfec_receive_stream.cc",
4316 "call/syncable.cc",
4317 "call/audio_send_stream.cc",
4318 ":webrtc_neteq_api",
4319 ],
4320 static_libs: [
4321 "webrtc_sent_packet",
4322 "webrtc_transport_api",
4323 "webrtc_audio_processing_statistics",
4324 "webrtc_bitrate_settings",
4325 "webrtc_rtc_base_checks",
4326 "webrtc_task_queue",
4327 "webrtc_rtp_parameters",
4328 "webrtc_network_control",
4329 "webrtc_rtc_error",
4330 "webrtc_rtc_base_approved",
4331 "webrtc_audio_codecs_api",
4332 "webrtc_rtc_base",
4333 "webrtc_audio_format_to_string",
4334 "webrtc_rtp_headers",
4335 "webrtc_api_crypto_options",
4336 "webrtc_utility",
4337 "webrtc_audio_processing_api",
4338 "webrtc_rtp_rtcp_format",
4339 "webrtc_audio_processing",
4340 "webrtc_rtp_interfaces",
4341 "webrtc_video_stream_api",
4342 ],
4343}
4344
4345
4346cc_library_static {
4347 name: "webrtc_rtc_media_base",
4348 defaults: [
4349 "webrtc_defaults",
4350 ],
4351 srcs: [
4352 "media/base/adapted_video_track_source.cc",
4353 "media/base/codec.cc",
4354 "media/base/media_channel.cc",
4355 "media/base/media_constants.cc",
4356 "media/base/media_engine.cc",
4357 "media/base/rid_description.cc",
4358 "media/base/rtp_data_engine.cc",
4359 "media/base/rtp_utils.cc",
4360 "media/base/stream_params.cc",
4361 "media/base/turn_utils.cc",
4362 "media/base/video_adapter.cc",
4363 "media/base/video_broadcaster.cc",
4364 "media/base/video_common.cc",
4365 "media/base/video_source_base.cc",
4366 ":webrtc_stun_types",
4367 ],
4368 static_libs: [
4369 "webrtc_sigslot",
4370 "webrtc_audio_processing_statistics",
4371 "webrtc_rtc_base_checks",
4372 "webrtc_stringutils",
4373 "webrtc_file_wrapper",
4374 "webrtc_sequence_checker",
4375 "webrtc_video_bitrate_allocation",
4376 "webrtc_rtp_parameters",
4377 "webrtc_audio_options_api",
4378 "webrtc_field_trial",
4379 "webrtc_rtc_error",
4380 "webrtc_rtc_task_queue",
4381 "webrtc_rtc_base_approved",
4382 "webrtc_video_rtp_headers",
4383 "webrtc_audio_codecs_api",
4384 "webrtc_rtc_base",
4385 "webrtc_api_crypto_options",
4386 "webrtc_rtc_h264_profile_id",
4387 "webrtc_video_frame",
4388 "webrtc_video_frame_i420",
4389 "webrtc_video_frame_i010",
4390 "webrtc_media_transport_interface",
4391 "webrtc_common_video",
4392 "webrtc_video_codecs_api",
4393 "webrtc_media_stream_interface",
4394 "webrtc_rtc_vp9_profile",
4395 "webrtc_rtp_rtcp_format",
4396 "webrtc_video_stream_api",
4397 "webrtc_call_interfaces",
4398 ],
4399}
4400
4401
4402cc_library_static {
4403 name: "webrtc_video_capture_module",
4404 defaults: [
4405 "webrtc_defaults",
4406 ],
4407 srcs: [
4408 "modules/video_capture/device_info_impl.cc",
4409 "modules/video_capture/video_capture_factory.cc",
4410 "modules/video_capture/video_capture_impl.cc",
4411 ],
4412 static_libs: [
4413 "webrtc_module_api",
4414 "webrtc_stringutils",
4415 "webrtc_rw_lock_wrapper",
4416 "webrtc_rtc_base_approved",
4417 "webrtc_system_wrappers",
4418 "webrtc_video_rtp_headers",
4419 "webrtc_video_frame",
4420 "webrtc_video_frame_i420",
4421 "webrtc_video_frame_i010",
4422 "webrtc_common_video",
4423 "webrtc_rtc_media_base",
4424 "libyuv",
4425 ],
4426}
4427
4428
4429cc_library_static {
4430 name: "webrtc_fake_network",
4431 defaults: [
4432 "webrtc_defaults",
4433 ],
4434 srcs: [
4435 "call/fake_network_pipe.cc",
4436 ],
4437 static_libs: [
4438 "webrtc_transport_api",
4439 "webrtc_rtc_base_checks",
4440 "webrtc_sequence_checker",
4441 "webrtc_rtp_parameters",
4442 "webrtc_rtc_base_approved",
4443 "webrtc_system_wrappers",
4444 "webrtc_simulated_network",
4445 "webrtc_utility",
4446 "webrtc_call_interfaces",
4447 ],
4448}
4449
4450
4451cc_library_static {
4452 name: "webrtc_libjingle_peerconnection_api",
4453 defaults: [
4454 "webrtc_defaults",
4455 ],
4456 srcs: [
4457 "api/candidate.cc",
4458 "api/data_channel_interface.cc",
4459 "api/dtls_transport_interface.cc",
4460 "api/jsep.cc",
4461 "api/jsep_ice_candidate.cc",
4462 "api/peer_connection_interface.cc",
4463 "api/proxy.cc",
4464 "api/rtp_receiver_interface.cc",
4465 "api/rtp_sender_interface.cc",
4466 "api/rtp_transceiver_interface.cc",
4467 "api/sctp_transport_interface.cc",
4468 "api/stats_types.cc",
4469 ":webrtc_neteq_api",
4470 ],
4471 static_libs: [
4472 "webrtc_audio_processing_statistics",
4473 "webrtc_bitrate_settings",
4474 "webrtc_rtc_base_checks",
4475 "webrtc_task_queue",
4476 "webrtc_rtp_parameters",
4477 "webrtc_audio_options_api",
4478 "webrtc_audio_interfaces",
4479 "webrtc_timestamp",
4480 "webrtc_rtc_event_log",
4481 "webrtc_data_rate",
4482 "webrtc_network_control",
4483 "webrtc_rtc_error",
4484 "webrtc_rtc_base_approved",
4485 "webrtc_video_rtp_headers",
4486 "webrtc_audio_codecs_api",
4487 "webrtc_rtc_base",
4488 "webrtc_rtp_packet_info",
4489 "webrtc_api_crypto_options",
4490 "webrtc_video_frame",
4491 "webrtc_encoded_image",
4492 "webrtc_video_interfaces",
4493 "webrtc_media_transport_interface",
4494 "webrtc_media_stream_interface",
4495 "webrtc_rtc_media_base",
4496 ],
4497}
4498
4499
4500filegroup {
4501 name: "webrtc_video_capture_internal_impl",
4502 srcs: [
4503 "modules/video_capture/linux/device_info_linux.cc",
4504 "modules/video_capture/linux/video_capture_linux.cc",
4505 ],
4506}
4507
4508
4509cc_library_static {
4510 name: "webrtc_ice_log",
4511 defaults: [
4512 "webrtc_defaults",
4513 ],
4514 srcs: [
4515 "logging/rtc_event_log/events/rtc_event_dtls_transport_state.cc",
4516 "logging/rtc_event_log/events/rtc_event_dtls_writable_state.cc",
4517 "logging/rtc_event_log/events/rtc_event_ice_candidate_pair.cc",
4518 "logging/rtc_event_log/events/rtc_event_ice_candidate_pair_config.cc",
4519 "logging/rtc_event_log/ice_logger.cc",
4520 ],
4521 static_libs: [
4522 "webrtc_rtc_event_log",
4523 "webrtc_rtc_base_approved",
4524 "webrtc_libjingle_peerconnection_api",
4525 ],
4526}
4527
4528
4529cc_library_static {
4530 name: "webrtc_bitrate_configurator",
4531 defaults: [
4532 "webrtc_defaults",
4533 ],
4534 srcs: [
4535 "call/rtp_bitrate_configurator.cc",
4536 ],
4537 static_libs: [
4538 "webrtc_bitrate_settings",
4539 "webrtc_rtc_base_checks",
4540 "webrtc_data_rate",
4541 "webrtc_rtc_base_approved",
4542 "webrtc_rtp_interfaces",
4543 "webrtc_libjingle_peerconnection_api",
4544 ],
4545}
4546
4547
4548cc_library_static {
4549 name: "webrtc_rtp_rtcp",
4550 defaults: [
4551 "webrtc_defaults",
4552 ],
4553 srcs: [
4554 "modules/rtp_rtcp/source/absolute_capture_time_receiver.cc",
4555 "modules/rtp_rtcp/source/absolute_capture_time_sender.cc",
4556 "modules/rtp_rtcp/source/create_video_rtp_depacketizer.cc",
4557 "modules/rtp_rtcp/source/dtmf_queue.cc",
4558 "modules/rtp_rtcp/source/fec_private_tables_bursty.cc",
4559 "modules/rtp_rtcp/source/fec_private_tables_random.cc",
4560 "modules/rtp_rtcp/source/flexfec_header_reader_writer.cc",
4561 "modules/rtp_rtcp/source/flexfec_receiver.cc",
4562 "modules/rtp_rtcp/source/flexfec_sender.cc",
4563 "modules/rtp_rtcp/source/forward_error_correction.cc",
4564 "modules/rtp_rtcp/source/forward_error_correction_internal.cc",
4565 "modules/rtp_rtcp/source/packet_loss_stats.cc",
4566 "modules/rtp_rtcp/source/receive_statistics_impl.cc",
4567 "modules/rtp_rtcp/source/remote_ntp_time_estimator.cc",
4568 "modules/rtp_rtcp/source/rtcp_nack_stats.cc",
4569 "modules/rtp_rtcp/source/rtcp_receiver.cc",
4570 "modules/rtp_rtcp/source/rtcp_sender.cc",
4571 "modules/rtp_rtcp/source/rtp_descriptor_authentication.cc",
4572 "modules/rtp_rtcp/source/rtp_format.cc",
4573 "modules/rtp_rtcp/source/rtp_format_h264.cc",
4574 "modules/rtp_rtcp/source/rtp_format_video_generic.cc",
4575 "modules/rtp_rtcp/source/rtp_format_vp8.cc",
4576 "modules/rtp_rtcp/source/rtp_format_vp9.cc",
4577 "modules/rtp_rtcp/source/rtp_header_extension_size.cc",
4578 "modules/rtp_rtcp/source/rtp_packet_history.cc",
4579 "modules/rtp_rtcp/source/rtp_packetizer_av1.cc",
4580 "modules/rtp_rtcp/source/rtp_rtcp_impl.cc",
4581 "modules/rtp_rtcp/source/rtp_sender.cc",
4582 "modules/rtp_rtcp/source/rtp_sender_audio.cc",
4583 "modules/rtp_rtcp/source/rtp_sender_egress.cc",
4584 "modules/rtp_rtcp/source/rtp_sender_video.cc",
4585 "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.cc",
4586 "modules/rtp_rtcp/source/rtp_sequence_number_map.cc",
4587 "modules/rtp_rtcp/source/rtp_utility.cc",
4588 "modules/rtp_rtcp/source/source_tracker.cc",
4589 "modules/rtp_rtcp/source/time_util.cc",
4590 "modules/rtp_rtcp/source/tmmbr_help.cc",
4591 "modules/rtp_rtcp/source/ulpfec_generator.cc",
4592 "modules/rtp_rtcp/source/ulpfec_header_reader_writer.cc",
4593 "modules/rtp_rtcp/source/ulpfec_receiver_impl.cc",
4594 "modules/rtp_rtcp/source/video_rtp_depacketizer.cc",
4595 "modules/rtp_rtcp/source/video_rtp_depacketizer_av1.cc",
4596 "modules/rtp_rtcp/source/video_rtp_depacketizer_generic.cc",
4597 "modules/rtp_rtcp/source/video_rtp_depacketizer_h264.cc",
4598 "modules/rtp_rtcp/source/video_rtp_depacketizer_raw.cc",
4599 "modules/rtp_rtcp/source/video_rtp_depacketizer_vp8.cc",
4600 "modules/rtp_rtcp/source/video_rtp_depacketizer_vp9.cc",
4601 ],
4602 cflags: [
4603 "-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
4604 ],
4605 static_libs: [
4606 "webrtc_transport_api",
4607 "webrtc_rtc_base_checks",
4608 "webrtc_module_api",
4609 "webrtc_task_queue",
4610 "webrtc_timestamp_extrapolator",
4611 "webrtc_sequence_checker",
4612 "webrtc_video_bitrate_allocation",
4613 "webrtc_rtp_parameters",
4614 "webrtc_time_delta",
4615 "webrtc_timestamp",
4616 "webrtc_rtc_event_log",
4617 "webrtc_data_rate",
4618 "webrtc_field_trial_parser",
4619 "webrtc_field_trial_based_config",
4620 "webrtc_video_bitrate_allocator",
4621 "webrtc_rtc_base_approved",
4622 "webrtc_rtc_numerics",
4623 "webrtc_system_wrappers",
4624 "webrtc_video_rtp_headers",
4625 "webrtc_audio_codecs_api",
4626 "webrtc_system_wrappers_metrics",
4627 "webrtc_rtp_headers",
4628 "webrtc_rate_limiter",
4629 "webrtc_rtp_packet_info",
4630 "webrtc_video_frame",
4631 "webrtc_rtc_event_audio",
4632 "webrtc_encoded_image",
4633 "webrtc_rtp_video_header",
4634 "webrtc_common_video",
4635 "webrtc_video_codecs_api",
4636 "webrtc_rtp_rtcp_format",
4637 "webrtc_remote_bitrate_estimator",
4638 "webrtc_rtc_event_rtp_rtcp",
4639 "webrtc_api_video_encoded_frame",
4640 "webrtc_rtp_interfaces",
4641 "webrtc_libjingle_peerconnection_api",
4642 ],
4643}
4644
4645
4646cc_library_static {
4647 name: "webrtc_rtp_receiver",
4648 defaults: [
4649 "webrtc_defaults",
4650 ],
4651 srcs: [
4652 "call/rtcp_demuxer.cc",
4653 "call/rtp_demuxer.cc",
4654 "call/rtp_rtcp_demuxer_helper.cc",
4655 "call/rtp_stream_receiver_controller.cc",
4656 "call/rtx_receive_stream.cc",
4657 ],
4658 static_libs: [
4659 "webrtc_rtc_base_checks",
4660 "webrtc_rtc_base_approved",
4661 "webrtc_rtp_headers",
4662 "webrtc_rtp_rtcp_format",
4663 "webrtc_rtp_interfaces",
4664 "webrtc_rtp_rtcp",
4665 ],
4666}
4667
4668
4669cc_library_static {
4670 name: "webrtc_rtc_p2p",
4671 defaults: [
4672 "webrtc_defaults",
4673 ],
4674 srcs: [
4675 "p2p/base/async_stun_tcp_socket.cc",
4676 "p2p/base/basic_async_resolver_factory.cc",
4677 "p2p/base/basic_ice_controller.cc",
4678 "p2p/base/basic_packet_socket_factory.cc",
4679 "p2p/base/connection.cc",
4680 "p2p/base/connection_info.cc",
4681 "p2p/base/default_ice_transport_factory.cc",
4682 "p2p/base/dtls_transport.cc",
4683 "p2p/base/dtls_transport_internal.cc",
4684 "p2p/base/ice_controller_interface.cc",
4685 "p2p/base/ice_credentials_iterator.cc",
4686 "p2p/base/ice_transport_internal.cc",
4687 "p2p/base/mdns_message.cc",
4688 "p2p/base/p2p_constants.cc",
4689 "p2p/base/p2p_transport_channel.cc",
4690 "p2p/base/packet_transport_internal.cc",
4691 "p2p/base/port.cc",
4692 "p2p/base/port_allocator.cc",
4693 "p2p/base/port_interface.cc",
4694 "p2p/base/pseudo_tcp.cc",
4695 "p2p/base/regathering_controller.cc",
4696 "p2p/base/stun_port.cc",
4697 "p2p/base/stun_request.cc",
4698 "p2p/base/tcp_port.cc",
4699 "p2p/base/transport_description.cc",
4700 "p2p/base/transport_description_factory.cc",
4701 "p2p/base/turn_port.cc",
4702 "p2p/client/basic_port_allocator.cc",
4703 "p2p/client/turn_port_factory.cc",
4704 ":webrtc_stun_types",
4705 ],
4706 static_libs: [
4707 "webrtc_sigslot",
4708 "webrtc_sent_packet",
4709 "webrtc_base64",
4710 "webrtc_rtc_base_checks",
4711 "webrtc_weak_ptr",
4712 "webrtc_rtc_event_log",
4713 "webrtc_field_trial",
4714 "webrtc_field_trial_parser",
4715 "webrtc_rtc_error",
4716 "webrtc_rtc_numerics",
4717 "webrtc_system_wrappers_metrics",
4718 "webrtc_rtc_base",
4719 "webrtc_fifo_buffer",
4720 "webrtc_api_crypto_options",
4721 "webrtc_libjingle_peerconnection_api",
4722 "webrtc_ice_log",
4723 ],
4724}
4725
4726
4727cc_library_static {
4728 name: "webrtc_pacing",
4729 defaults: [
4730 "webrtc_defaults",
4731 ],
4732 srcs: [
4733 "modules/pacing/bitrate_prober.cc",
4734 "modules/pacing/paced_sender.cc",
4735 "modules/pacing/pacing_controller.cc",
4736 "modules/pacing/packet_router.cc",
4737 "modules/pacing/round_robin_packet_queue.cc",
4738 "modules/pacing/task_queue_paced_sender.cc",
4739 ],
4740 static_libs: [
4741 "webrtc_rtc_base_checks",
4742 "webrtc_module_api",
4743 "webrtc_task_queue",
4744 "webrtc_sequence_checker",
4745 "webrtc_data_size",
4746 "webrtc_time_delta",
4747 "webrtc_timestamp",
4748 "webrtc_rtc_event_log",
4749 "webrtc_data_rate",
4750 "webrtc_network_control",
4751 "webrtc_field_trial_parser",
4752 "webrtc_rtc_event_pacing",
4753 "webrtc_field_trial_based_config",
4754 "webrtc_rtc_task_queue",
4755 "webrtc_rtc_base_approved",
4756 "webrtc_system_wrappers",
4757 "webrtc_system_wrappers_metrics",
4758 "webrtc_interval_budget",
4759 "webrtc_utility",
4760 "webrtc_rtp_rtcp_format",
4761 "webrtc_remote_bitrate_estimator",
4762 "webrtc_rtc_event_bwe",
4763 "webrtc_rtp_rtcp",
4764 ],
4765}
4766
4767
4768cc_library_static {
4769 name: "webrtc_audio",
4770 defaults: [
4771 "webrtc_defaults",
4772 ],
4773 srcs: [
4774 "audio/audio_level.cc",
4775 "audio/audio_receive_stream.cc",
4776 "audio/audio_send_stream.cc",
4777 "audio/audio_state.cc",
4778 "audio/audio_transport_impl.cc",
4779 "audio/channel_receive.cc",
4780 "audio/channel_receive_frame_transformer_delegate.cc",
4781 "audio/channel_send.cc",
4782 "audio/channel_send_frame_transformer_delegate.cc",
4783 "audio/null_audio_poller.cc",
4784 "audio/remix_resample.cc",
4785 ":webrtc_rms_level",
4786 ":webrtc_neteq_api",
4787 ],
4788 static_libs: [
4789 "webrtc_audio_network_adaptor_config",
4790 "webrtc_transport_api",
4791 "webrtc_rtc_base_checks",
4792 "webrtc_task_queue",
4793 "webrtc_sequence_checker",
4794 "webrtc_rtp_parameters",
4795 "webrtc_rtc_event_log",
4796 "webrtc_field_trial",
4797 "webrtc_field_trial_parser",
4798 "webrtc_rtc_task_queue",
4799 "webrtc_rtc_base_approved",
4800 "webrtc_system_wrappers",
4801 "webrtc_audio_codecs_api",
4802 "webrtc_system_wrappers_metrics",
4803 "webrtc_rtc_base",
4804 "webrtc_common_audio_c",
4805 "webrtc_audio_format_to_string",
4806 "webrtc_rtp_headers",
4807 "webrtc_rate_limiter",
4808 "webrtc_rtc_stream_config",
4809 "webrtc_api_crypto_options",
4810 "webrtc_common_audio",
4811 "webrtc_bitrate_allocator",
4812 "webrtc_audio_frame_api",
4813 "webrtc_utility",
4814 "webrtc_audio_encoder_cng",
4815 "webrtc_rtc_event_audio",
4816 "webrtc_audio_frame_operations",
4817 "webrtc_audio_processing_api",
4818 "webrtc_audio_frame_proxies",
4819 "webrtc_rtp_rtcp_format",
4820 "webrtc_remote_bitrate_estimator",
4821 "webrtc_audio_coding",
4822 "webrtc_aec3_factory",
4823 "webrtc_audio_processing",
4824 "webrtc_rtp_interfaces",
4825 "webrtc_call_interfaces",
4826 "webrtc_rtp_rtcp",
4827 "webrtc_pacing",
4828 ],
4829}
4830
4831
4832cc_library_static {
4833 name: "webrtc_delay_based_bwe",
4834 defaults: [
4835 "webrtc_defaults",
4836 ],
4837 srcs: [
4838 "modules/congestion_controller/goog_cc/delay_based_bwe.cc",
4839 ],
4840 cflags: [
4841 "-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
4842 ],
4843 static_libs: [
4844 "webrtc_rtc_base_checks",
4845 "webrtc_rtc_event_log",
4846 "webrtc_network_control",
4847 "webrtc_field_trial_parser",
4848 "webrtc_rtc_base_approved",
4849 "webrtc_system_wrappers_metrics",
4850 "webrtc_remote_bitrate_estimator",
4851 "webrtc_rtc_event_bwe",
4852 "webrtc_goog_cc_estimators",
4853 "webrtc_pacing",
4854 ],
4855}
4856
4857
4858cc_library_static {
4859 name: "webrtc_video_coding_utility",
4860 defaults: [
4861 "webrtc_defaults",
4862 ],
4863 srcs: [
4864 "modules/video_coding/utility/decoded_frames_history.cc",
4865 "modules/video_coding/utility/frame_dropper.cc",
4866 "modules/video_coding/utility/framerate_controller.cc",
4867 "modules/video_coding/utility/ivf_file_reader.cc",
4868 "modules/video_coding/utility/ivf_file_writer.cc",
4869 "modules/video_coding/utility/quality_scaler.cc",
4870 "modules/video_coding/utility/simulcast_rate_allocator.cc",
4871 "modules/video_coding/utility/simulcast_utility.cc",
4872 "modules/video_coding/utility/vp8_header_parser.cc",
4873 "modules/video_coding/utility/vp9_uncompressed_header_parser.cc",
4874 ],
4875 static_libs: [
4876 "webrtc_rtc_base_checks",
4877 "webrtc_video_adaptation_counters",
4878 "webrtc_module_api",
4879 "webrtc_file_wrapper",
4880 "webrtc_sequence_checker",
4881 "webrtc_video_bitrate_allocation",
4882 "webrtc_weak_ptr",
4883 "webrtc_field_trial",
4884 "webrtc_repeating_task",
4885 "webrtc_video_bitrate_allocator",
4886 "webrtc_rtc_task_queue",
4887 "webrtc_rtc_base_approved",
4888 "webrtc_rtc_numerics",
4889 "webrtc_quality_scaler_settings",
4890 "webrtc_encoded_image",
4891 "webrtc_common_video",
4892 "webrtc_video_codecs_api",
4893 "webrtc_quality_scaling_experiment",
4894 "webrtc_rate_control_settings",
4895 "webrtc_video_codec_interface",
4896 "webrtc_rtp_rtcp_format",
4897 "webrtc_stable_target_rate_experiment",
4898 "webrtc_api_video_encoded_frame",
4899 "webrtc_rtp_rtcp",
4900 ],
4901}
4902
4903
4904cc_library_static {
4905 name: "webrtc_ice_transport_factory",
4906 defaults: [
4907 "webrtc_defaults",
4908 ],
4909 srcs: [
4910 "api/ice_transport_factory.cc",
4911 ],
4912 static_libs: [
4913 "webrtc_rtc_event_log",
4914 "webrtc_rtc_base",
4915 "webrtc_libjingle_peerconnection_api",
4916 "webrtc_rtc_p2p",
4917 ],
4918}
4919
4920
4921cc_library_static {
4922 name: "webrtc_resource_adaptation",
4923 defaults: [
4924 "webrtc_defaults",
4925 ],
4926 srcs: [
4927 "call/adaptation/encoder_settings.cc",
4928 "call/adaptation/resource.cc",
4929 "call/adaptation/resource_adaptation_processor.cc",
4930 "call/adaptation/resource_adaptation_processor_interface.cc",
4931 "call/adaptation/video_source_restrictions.cc",
4932 "call/adaptation/video_stream_adapter.cc",
4933 "call/adaptation/video_stream_input_state.cc",
4934 "call/adaptation/video_stream_input_state_provider.cc",
4935 ],
4936 static_libs: [
4937 "webrtc_rtc_base_checks",
4938 "webrtc_video_adaptation_counters",
4939 "webrtc_sequence_checker",
4940 "webrtc_rtp_parameters",
4941 "webrtc_rtc_task_queue",
4942 "webrtc_rtc_base_approved",
4943 "webrtc_video_frame",
4944 "webrtc_video_codecs_api",
4945 "webrtc_balanced_degradation_settings",
4946 "webrtc_video_coding_utility",
4947 ],
4948}
4949
4950
4951cc_library_static {
4952 name: "webrtc_control_handler",
4953 defaults: [
4954 "webrtc_defaults",
4955 ],
4956 srcs: [
4957 "modules/congestion_controller/rtp/control_handler.cc",
4958 ],
4959 static_libs: [
4960 "webrtc_rtc_base_checks",
4961 "webrtc_sequence_checker",
4962 "webrtc_data_size",
4963 "webrtc_time_delta",
4964 "webrtc_data_rate",
4965 "webrtc_field_trial",
4966 "webrtc_network_control",
4967 "webrtc_rtc_base",
4968 "webrtc_pacing",
4969 ],
4970}
4971
4972
4973cc_library_static {
4974 name: "webrtc_vp8_temporal_layers",
4975 defaults: [
4976 "webrtc_defaults",
4977 ],
4978 srcs: [
4979 "modules/video_coding/codecs/vp8/default_temporal_layers.cc",
4980 "modules/video_coding/codecs/vp8/screenshare_layers.cc",
4981 "modules/video_coding/codecs/vp8/temporal_layers_checker.cc",
4982 ],
4983 static_libs: [
4984 "webrtc_rtc_base_checks",
4985 "webrtc_module_api",
4986 "webrtc_field_trial",
4987 "webrtc_rtc_base_approved",
4988 "webrtc_rtc_numerics",
4989 "webrtc_system_wrappers_metrics",
4990 "webrtc_video_codecs_api",
4991 "webrtc_video_codec_interface",
4992 "webrtc_video_coding_utility",
4993 ],
4994}
4995
4996
4997cc_library_static {
4998 name: "webrtc_congestion_controller",
4999 defaults: [
5000 "webrtc_defaults",
5001 ],
5002 srcs: [
5003 "modules/congestion_controller/receive_side_congestion_controller.cc",
5004 ],
5005 cflags: [
5006 "-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
5007 ],
5008 static_libs: [
5009 "webrtc_module_api",
5010 "webrtc_network_control",
5011 "webrtc_field_trial_based_config",
5012 "webrtc_rtc_base",
5013 "webrtc_rtp_rtcp_format",
5014 "webrtc_remote_bitrate_estimator",
5015 "webrtc_pacing",
5016 ],
5017}
5018
5019
5020cc_library_static {
5021 name: "webrtc_multiplex",
5022 defaults: [
5023 "webrtc_defaults",
5024 ],
5025 srcs: [
5026 "modules/video_coding/codecs/multiplex/augmented_video_frame_buffer.cc",
5027 "modules/video_coding/codecs/multiplex/multiplex_decoder_adapter.cc",
5028 "modules/video_coding/codecs/multiplex/multiplex_encoded_image_packer.cc",
5029 "modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc",
5030 ],
5031 static_libs: [
5032 "webrtc_rtc_base_checks",
5033 "webrtc_module_api",
5034 "webrtc_video_rtp_headers",
5035 "webrtc_rtc_base",
5036 "webrtc_video_frame",
5037 "webrtc_encoded_image",
5038 "webrtc_video_frame_i420",
5039 "webrtc_video_frame_i010",
5040 "webrtc_common_video",
5041 "webrtc_video_codecs_api",
5042 "webrtc_video_codec_interface",
5043 "webrtc_rtp_rtcp_format",
5044 "webrtc_rtc_media_base",
5045 "webrtc_video_coding_utility",
5046 ],
5047}
5048
5049
5050cc_library_static {
5051 name: "webrtc_builtin_video_bitrate_allocator_factory",
5052 defaults: [
5053 "webrtc_defaults",
5054 ],
5055 srcs: [
5056 "api/video/builtin_video_bitrate_allocator_factory.cc",
5057 ],
5058 static_libs: [
5059 "webrtc_video_bitrate_allocation",
5060 "webrtc_video_bitrate_allocator",
5061 "webrtc_video_codecs_api",
5062 "webrtc_vp9_helpers",
5063 "webrtc_rtc_media_base",
5064 "webrtc_video_coding_utility",
5065 ],
5066}
5067
5068
5069cc_library_static {
5070 name: "webrtc_rtc_software_fallback_wrappers",
5071 defaults: [
5072 "webrtc_defaults",
5073 ],
5074 srcs: [
5075 "api/video_codecs/video_decoder_software_fallback_wrapper.cc",
5076 "api/video_codecs/video_encoder_software_fallback_wrapper.cc",
5077 ],
5078 static_libs: [
5079 "webrtc_rtc_base_checks",
5080 "webrtc_video_bitrate_allocation",
5081 "webrtc_field_trial",
5082 "webrtc_rtc_base_approved",
5083 "webrtc_video_rtp_headers",
5084 "webrtc_system_wrappers_metrics",
5085 "webrtc_rtc_h264_profile_id",
5086 "webrtc_video_frame",
5087 "webrtc_encoded_image",
5088 "webrtc_video_frame_i420",
5089 "webrtc_video_frame_i010",
5090 "webrtc_video_codecs_api",
5091 "webrtc_video_codec_interface",
5092 "webrtc_rtc_media_base",
5093 "webrtc_video_coding_utility",
5094 ],
5095}
5096
5097
5098cc_library_static {
5099 name: "webrtc_congestion_controller_goog_cc",
5100 defaults: [
5101 "webrtc_defaults",
5102 ],
5103 srcs: [
5104 "modules/congestion_controller/goog_cc/goog_cc_network_control.cc",
5105 ],
5106 cflags: [
5107 "-DBWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
5108 ],
5109 static_libs: [
5110 "webrtc_rtc_base_checks",
5111 "webrtc_module_api",
5112 "webrtc_data_size",
5113 "webrtc_time_delta",
5114 "webrtc_timestamp",
5115 "webrtc_rtc_event_log",
5116 "webrtc_logging",
5117 "webrtc_data_rate",
5118 "webrtc_network_control",
5119 "webrtc_field_trial_parser",
5120 "webrtc_rtc_event_pacing",
5121 "webrtc_field_trial_based_config",
5122 "webrtc_system_wrappers",
5123 "webrtc_alr_experiment",
5124 "webrtc_alr_detector",
5125 "webrtc_rate_control_settings",
5126 "webrtc_pushback_controller",
5127 "webrtc_remote_bitrate_estimator",
5128 "webrtc_rtc_event_bwe",
5129 "webrtc_probe_controller",
5130 "webrtc_goog_cc_estimators",
5131 "webrtc_loss_based_controller",
5132 "webrtc_delay_based_bwe",
5133 ],
5134}
5135
5136
5137cc_library_static {
5138 name: "webrtc_vp9",
5139 defaults: [
5140 "webrtc_defaults",
5141 ],
5142 srcs: [
5143 "modules/video_coding/codecs/vp9/vp9.cc",
5144 "modules/video_coding/codecs/vp9/vp9_frame_buffer_pool.cc",
5145 "modules/video_coding/codecs/vp9/vp9_impl.cc",
5146 ],
5147 static_libs: [
5148 "webrtc_rtc_base_checks",
5149 "webrtc_module_api",
5150 "webrtc_field_trial",
5151 "webrtc_video_rtp_headers",
5152 "webrtc_rtc_base",
5153 "webrtc_video_frame",
5154 "webrtc_common_video",
5155 "webrtc_video_codecs_api",
5156 "webrtc_rtc_vp9_profile",
5157 "webrtc_rate_control_settings",
5158 "webrtc_video_codec_interface",
5159 "webrtc_rtp_rtcp_format",
5160 "webrtc_vp9_helpers",
5161 "webrtc_rtc_media_base",
5162 "webrtc_video_coding_utility",
5163 "webrtc_video_frame_i010",
5164 "libvpx",
5165 ],
5166}
5167
5168cc_library_static {
5169 name: "webrtc_h264",
5170 defaults: [
5171 "webrtc_defaults",
5172 ],
5173 srcs: [
5174 "modules/video_coding/codecs/h264/h264.cc",
5175 "modules/video_coding/codecs/h264/h264_color_space.cc",
5176 "modules/video_coding/codecs/h264/h264_decoder_impl.cc",
5177 "modules/video_coding/codecs/h264/h264_encoder_impl.cc",
5178 ],
5179 static_libs: [
5180 "webrtc_rtc_base_checks",
5181 "webrtc_field_trial",
5182 "webrtc_video_rtp_headers",
5183 "webrtc_system_wrappers_metrics",
5184 "webrtc_rtc_base",
5185 "webrtc_rtc_h264_profile_id",
5186 "webrtc_video_frame",
5187 "webrtc_video_frame_i420",
5188 "webrtc_video_frame_i010",
5189 "webrtc_common_video",
5190 "webrtc_video_codecs_api",
5191 "webrtc_video_codec_interface",
5192 "webrtc_rtc_media_base",
5193 "webrtc_video_coding_utility",
5194 ],
5195}
5196
5197
5198cc_library_static {
5199 name: "webrtc_rtc_simulcast_encoder_adapter",
5200 defaults: [
5201 "webrtc_defaults",
5202 ],
5203 srcs: [
5204 "media/engine/simulcast_encoder_adapter.cc",
5205 ],
5206 static_libs: [
5207 "webrtc_rtc_base_checks",
5208 "webrtc_sequence_checker",
5209 "webrtc_field_trial",
5210 "webrtc_rtc_base_approved",
5211 "webrtc_system_wrappers",
5212 "webrtc_video_rtp_headers",
5213 "webrtc_video_frame",
5214 "webrtc_video_frame_i420",
5215 "webrtc_video_frame_i010",
5216 "webrtc_video_codecs_api",
5217 "webrtc_rate_control_settings",
5218 "webrtc_video_codec_interface",
5219 "webrtc_video_stream_api",
5220 "webrtc_rtc_media_base",
5221 "webrtc_video_coding_utility",
5222 "webrtc_rtc_software_fallback_wrappers",
5223 ],
5224}
5225
5226
5227cc_library_static {
5228 name: "webrtc_video_adaptation",
5229 defaults: [
5230 "webrtc_defaults",
5231 ],
5232 srcs: [
5233 "video/adaptation/encode_usage_resource.cc",
5234 "video/adaptation/overuse_frame_detector.cc",
5235 "video/adaptation/quality_scaler_resource.cc",
5236 "video/adaptation/video_stream_encoder_resource_manager.cc",
5237 ],
5238 static_libs: [
5239 "webrtc_rtc_base_checks",
5240 "webrtc_video_adaptation_counters",
5241 "webrtc_task_queue",
5242 "webrtc_sequence_checker",
5243 "webrtc_rtp_parameters",
5244 "webrtc_timeutils",
5245 "webrtc_rtc_event",
5246 "webrtc_logging",
5247 "webrtc_field_trial",
5248 "webrtc_field_trial_parser",
5249 "webrtc_repeating_task",
5250 "webrtc_rtc_task_queue",
5251 "webrtc_rtc_base_approved",
5252 "webrtc_rtc_numerics",
5253 "webrtc_system_wrappers",
5254 "webrtc_quality_scaler_settings",
5255 "webrtc_quality_rampup_experiment",
5256 "webrtc_video_frame",
5257 "webrtc_video_codecs_api",
5258 "webrtc_balanced_degradation_settings",
5259 "webrtc_video_coding_utility",
5260 "webrtc_resource_adaptation",
5261 ],
5262}
5263
5264
5265cc_library_static {
5266 name: "webrtc_transport_goog_cc",
5267 defaults: [
5268 "webrtc_defaults",
5269 ],
5270 srcs: [
5271 "api/transport/goog_cc_factory.cc",
5272 ],
5273 static_libs: [
5274 "webrtc_network_control",
5275 "webrtc_congestion_controller_goog_cc",
5276 ],
5277}
5278
5279
5280cc_library_static {
5281 name: "webrtc_vp8_temporal_layers_factory",
5282 defaults: [
5283 "webrtc_defaults",
5284 ],
5285 srcs: [
5286 "api/video_codecs/vp8_temporal_layers_factory.cc",
5287 ],
5288 static_libs: [
5289 "webrtc_rtc_base_checks",
5290 "webrtc_video_codecs_api",
5291 "webrtc_video_coding_utility",
5292 "webrtc_vp8_temporal_layers",
5293 ],
5294}
5295
5296
5297cc_library_static {
5298 name: "webrtc_fake_video_codecs",
5299 defaults: [
5300 "webrtc_defaults",
5301 ],
5302 srcs: [
5303 "test/configurable_frame_size_encoder.cc",
5304 "test/fake_decoder.cc",
5305 "test/fake_encoder.cc",
5306 "test/fake_vp8_decoder.cc",
5307 "test/fake_vp8_encoder.cc",
5308 ],
5309 static_libs: [
5310 "webrtc_rtc_base_checks",
5311 "webrtc_module_api",
5312 "webrtc_task_queue",
5313 "webrtc_criticalsection",
5314 "webrtc_sequence_checker",
5315 "webrtc_video_bitrate_allocation",
5316 "webrtc_timeutils",
5317 "webrtc_rtc_task_queue",
5318 "webrtc_system_wrappers",
5319 "webrtc_video_rtp_headers",
5320 "webrtc_video_frame",
5321 "webrtc_encoded_image",
5322 "webrtc_video_frame_i420",
5323 "webrtc_video_frame_i010",
5324 "webrtc_video_codecs_api",
5325 "webrtc_video_codec_interface",
5326 "webrtc_video_coding_utility",
5327 "webrtc_vp8_temporal_layers_factory",
5328 ],
5329}
5330
5331
5332cc_library_static {
5333 name: "webrtc_rtc_encoder_simulcast_proxy",
5334 defaults: [
5335 "webrtc_defaults",
5336 ],
5337 srcs: [
5338 "media/engine/encoder_simulcast_proxy.cc",
5339 ],
5340 static_libs: [
5341 "webrtc_video_bitrate_allocation",
5342 "webrtc_video_rtp_headers",
5343 "webrtc_video_frame",
5344 "webrtc_video_codecs_api",
5345 "webrtc_video_codec_interface",
5346 "webrtc_rtc_simulcast_encoder_adapter",
5347 ],
5348}
5349
5350
5351cc_library_static {
5352 name: "webrtc_rtp_sender",
5353 defaults: [
5354 "webrtc_defaults",
5355 ],
5356 srcs: [
5357 "call/rtp_payload_params.cc",
5358 "call/rtp_transport_controller_send.cc",
5359 "call/rtp_video_sender.cc",
5360 ],
5361 static_libs: [
5362 "webrtc_transport_api",
5363 "webrtc_rtc_base_checks",
5364 "webrtc_rtp_parameters",
5365 "webrtc_time_delta",
5366 "webrtc_timestamp",
5367 "webrtc_rtc_event_log",
5368 "webrtc_data_rate",
5369 "webrtc_network_control",
5370 "webrtc_field_trial_based_config",
5371 "webrtc_frame_dependencies_calculator",
5372 "webrtc_repeating_task",
5373 "webrtc_rtc_task_queue",
5374 "webrtc_rtc_base_approved",
5375 "webrtc_video_rtp_headers",
5376 "webrtc_rtc_base",
5377 "webrtc_rate_limiter",
5378 "webrtc_video_frame",
5379 "webrtc_utility",
5380 "webrtc_rtp_video_header",
5381 "webrtc_video_codecs_api",
5382 "webrtc_video_codec_interface",
5383 "webrtc_rtp_rtcp_format",
5384 "webrtc_transport_feedback",
5385 "webrtc_rtc_event_bwe",
5386 "webrtc_rtp_interfaces",
5387 "webrtc_bitrate_configurator",
5388 "webrtc_rtp_rtcp",
5389 "webrtc_pacing",
5390 "webrtc_control_handler",
5391 "webrtc_congestion_controller",
5392 "webrtc_transport_goog_cc",
5393 ],
5394}
5395
5396
5397cc_library_static {
5398 name: "webrtc_video_coding",
5399 defaults: [
5400 "webrtc_defaults",
5401 ],
5402 srcs: [
5403 "modules/video_coding/codec_timer.cc",
5404 "modules/video_coding/decoder_database.cc",
5405 "modules/video_coding/fec_controller_default.cc",
5406 "modules/video_coding/frame_buffer2.cc",
5407 "modules/video_coding/frame_object.cc",
5408 "modules/video_coding/generic_decoder.cc",
5409 "modules/video_coding/h264_sprop_parameter_sets.cc",
5410 "modules/video_coding/h264_sps_pps_tracker.cc",
5411 "modules/video_coding/inter_frame_delay.cc",
5412 "modules/video_coding/jitter_estimator.cc",
5413 "modules/video_coding/loss_notification_controller.cc",
5414 "modules/video_coding/media_opt_util.cc",
5415 "modules/video_coding/packet_buffer.cc",
5416 "modules/video_coding/rtp_frame_reference_finder.cc",
5417 "modules/video_coding/rtt_filter.cc",
5418 "modules/video_coding/timestamp_map.cc",
5419 "modules/video_coding/timing.cc",
5420 "modules/video_coding/unique_timestamp_counter.cc",
5421 "modules/video_coding/video_codec_initializer.cc",
5422 "modules/video_coding/video_receiver2.cc",
5423 ],
5424 static_libs: [
5425 "webrtc_base64",
5426 "webrtc_rtc_base_checks",
5427 "webrtc_video_adaptation_counters",
5428 "webrtc_module_api",
5429 "webrtc_timestamp_extrapolator",
5430 "webrtc_sequence_checker",
5431 "webrtc_video_bitrate_allocation",
5432 "webrtc_time_delta",
5433 "webrtc_data_rate",
5434 "webrtc_field_trial",
5435 "webrtc_field_trial_parser",
5436 "webrtc_repeating_task",
5437 "webrtc_video_bitrate_allocator",
5438 "webrtc_rtc_task_queue",
5439 "webrtc_rtc_base_approved",
5440 "webrtc_jitter_upper_bound_experiment",
5441 "webrtc_rtc_numerics",
5442 "webrtc_system_wrappers",
5443 "webrtc_video_rtp_headers",
5444 "webrtc_alr_experiment",
5445 "webrtc_rtt_mult_experiment",
5446 "webrtc_system_wrappers_metrics",
5447 "webrtc_rtc_base",
5448 "webrtc_rtp_headers",
5449 "webrtc_rtp_packet_info",
5450 "webrtc_video_frame",
5451 "webrtc_min_video_bitrate_experiment",
5452 "webrtc_encoded_image",
5453 "webrtc_video_frame_i420",
5454 "webrtc_video_frame_i010",
5455 "webrtc_rtp_video_header",
5456 "webrtc_common_video",
5457 "webrtc_video_codecs_api",
5458 "webrtc_rate_control_settings",
5459 "webrtc_video_codec_interface",
5460 "webrtc_rtp_rtcp_format",
5461 "webrtc_encoded_frame",
5462 "webrtc_vp9_helpers",
5463 "webrtc_api_video_encoded_frame",
5464 "webrtc_rtp_rtcp",
5465 "webrtc_video_coding_utility",
5466 "webrtc_builtin_video_bitrate_allocator_factory",
5467 ],
5468}
5469
5470
5471cc_library_static {
5472 name: "webrtc_vp8",
5473 defaults: [
5474 "webrtc_defaults",
5475 ],
5476 srcs: [
5477 "modules/video_coding/codecs/vp8/libvpx_interface.cc",
5478 "modules/video_coding/codecs/vp8/libvpx_vp8_decoder.cc",
5479 "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc",
5480 ],
5481 static_libs: [
5482 "webrtc_rtc_base_checks",
5483 "webrtc_module_api",
5484 "webrtc_field_trial",
5485 "webrtc_field_trial_parser",
5486 "webrtc_rtc_base_approved",
5487 "webrtc_rtc_numerics",
5488 "webrtc_cpu_speed_experiment",
5489 "webrtc_video_rtp_headers",
5490 "webrtc_system_wrappers_metrics",
5491 "webrtc_video_frame",
5492 "webrtc_encoded_image",
5493 "webrtc_video_frame_i420",
5494 "webrtc_video_frame_i010",
5495 "webrtc_common_video",
5496 "webrtc_video_codecs_api",
5497 "webrtc_rate_control_settings",
5498 "webrtc_video_codec_interface",
5499 "webrtc_video_coding_utility",
5500 "webrtc_vp8_temporal_layers",
5501 "webrtc_vp8_temporal_layers_factory",
5502 "libvpx",
5503 "libyuv",
5504 ],
5505}
5506
5507
5508cc_library_static {
5509 name: "webrtc_rtc_internal_video_codecs",
5510 defaults: [
5511 "webrtc_defaults",
5512 ],
5513 srcs: [
5514 "media/engine/fake_video_codec_factory.cc",
5515 "media/engine/internal_decoder_factory.cc",
5516 "media/engine/internal_encoder_factory.cc",
5517 "media/engine/multiplex_codec_factory.cc",
5518 ],
5519 static_libs: [
5520 "webrtc_rtc_constants",
5521 "webrtc_rtc_base_checks",
5522 "webrtc_module_api",
5523 "webrtc_video_bitrate_allocation",
5524 "webrtc_rtc_base_approved",
5525 "webrtc_video_rtp_headers",
5526 "webrtc_rtc_h264_profile_id",
5527 "webrtc_video_frame",
5528 "webrtc_encoded_image",
5529 "webrtc_video_codecs_api",
5530 "webrtc_video_codec_interface",
5531 "webrtc_libaom_av1_encoder",
5532 "webrtc_libaom_av1_decoder",
5533 "webrtc_video_stream_api",
5534 "webrtc_call_interfaces",
5535 "webrtc_rtc_media_base",
5536 "webrtc_multiplex",
5537 "webrtc_rtc_software_fallback_wrappers",
5538 "webrtc_vp9",
5539 "webrtc_h264",
5540 "webrtc_rtc_simulcast_encoder_adapter",
5541 "webrtc_fake_video_codecs",
5542 "webrtc_rtc_encoder_simulcast_proxy",
5543 "webrtc_vp8",
5544 ],
5545}
5546
5547
5548cc_library_static {
5549 name: "webrtc_builtin_video_encoder_factory",
5550 defaults: [
5551 "webrtc_defaults",
5552 ],
5553 srcs: [
5554 "api/video_codecs/builtin_video_encoder_factory.cc",
5555 ],
5556 static_libs: [
5557 "webrtc_rtc_base_checks",
5558 "webrtc_video_codecs_api",
5559 "webrtc_rtc_media_base",
5560 "webrtc_rtc_encoder_simulcast_proxy",
5561 "webrtc_rtc_internal_video_codecs",
5562 ],
5563}
5564
5565
5566cc_library_static {
5567 name: "webrtc_frame_dumping_decoder",
5568 defaults: [
5569 "webrtc_defaults",
5570 ],
5571 srcs: [
5572 "video/frame_dumping_decoder.cc",
5573 ],
5574 static_libs: [
5575 "webrtc_file_wrapper",
5576 "webrtc_rtc_base_approved",
5577 "webrtc_encoded_image",
5578 "webrtc_video_codecs_api",
5579 "webrtc_video_codec_interface",
5580 "webrtc_api_video_encoded_frame",
5581 "webrtc_video_coding_utility",
5582 "webrtc_video_coding",
5583 ],
5584}
5585
5586
5587cc_library_static {
5588 name: "webrtc_video_stream_encoder_impl",
5589 defaults: [
5590 "webrtc_defaults",
5591 ],
5592 srcs: [
5593 "video/encoder_bitrate_adjuster.cc",
5594 "video/encoder_overshoot_detector.cc",
5595 "video/frame_encode_metadata_writer.cc",
5596 "video/video_source_sink_controller.cc",
5597 "video/video_stream_encoder.cc",
5598 ],
5599 static_libs: [
5600 "webrtc_rtc_base_checks",
5601 "webrtc_video_adaptation_counters",
5602 "webrtc_task_queue",
5603 "webrtc_criticalsection",
5604 "webrtc_sequence_checker",
5605 "webrtc_video_bitrate_allocation",
5606 "webrtc_rtp_parameters",
5607 "webrtc_timeutils",
5608 "webrtc_rtc_event",
5609 "webrtc_logging",
5610 "webrtc_data_rate",
5611 "webrtc_field_trial",
5612 "webrtc_field_trial_parser",
5613 "webrtc_repeating_task",
5614 "webrtc_video_bitrate_allocator",
5615 "webrtc_rtc_task_queue",
5616 "webrtc_rtc_base_approved",
5617 "webrtc_rtc_numerics",
5618 "webrtc_system_wrappers",
5619 "webrtc_video_rtp_headers",
5620 "webrtc_alr_experiment",
5621 "webrtc_quality_scaler_settings",
5622 "webrtc_quality_rampup_experiment",
5623 "webrtc_video_frame",
5624 "webrtc_encoded_image",
5625 "webrtc_video_frame_i420",
5626 "webrtc_video_frame_i010",
5627 "webrtc_common_video",
5628 "webrtc_video_codecs_api",
5629 "webrtc_quality_scaling_experiment",
5630 "webrtc_rate_control_settings",
5631 "webrtc_video_codec_interface",
5632 "webrtc_balanced_degradation_settings",
5633 "webrtc_vp9_helpers",
5634 "webrtc_video_coding_utility",
5635 "webrtc_resource_adaptation",
5636 "webrtc_video_adaptation",
5637 "webrtc_video_coding",
5638 ],
5639}
5640
5641
5642cc_library_static {
5643 name: "webrtc_video_stream_encoder_create",
5644 defaults: [
5645 "webrtc_defaults",
5646 ],
5647 srcs: [
5648 "api/video/video_stream_encoder_create.cc",
5649 ],
5650 static_libs: [
5651 "webrtc_task_queue",
5652 "webrtc_video_frame",
5653 "webrtc_video_codecs_api",
5654 "webrtc_video_adaptation",
5655 "webrtc_video_stream_encoder_impl",
5656 ],
5657}
5658
5659
5660cc_library_static {
5661 name: "webrtc_builtin_video_decoder_factory",
5662 defaults: [
5663 "webrtc_defaults",
5664 ],
5665 srcs: [
5666 "api/video_codecs/builtin_video_decoder_factory.cc",
5667 ],
5668 static_libs: [
5669 "webrtc_video_codecs_api",
5670 "webrtc_rtc_internal_video_codecs",
5671 ],
5672}
5673
5674
5675cc_library_static {
5676 name: "webrtc_video",
5677 defaults: [
5678 "webrtc_defaults",
5679 ],
5680 srcs: [
5681 "video/buffered_frame_decryptor.cc",
5682 "video/call_stats.cc",
5683 "video/call_stats2.cc",
5684 "video/encoder_rtcp_feedback.cc",
5685 "video/quality_limitation_reason_tracker.cc",
5686 "video/quality_threshold.cc",
5687 "video/receive_statistics_proxy.cc",
5688 "video/receive_statistics_proxy2.cc",
5689 "video/report_block_stats.cc",
5690 "video/rtp_streams_synchronizer.cc",
5691 "video/rtp_streams_synchronizer2.cc",
5692 "video/rtp_video_stream_receiver.cc",
5693 "video/rtp_video_stream_receiver_frame_transformer_delegate.cc",
5694 "video/send_delay_stats.cc",
5695 "video/send_statistics_proxy.cc",
5696 "video/stats_counter.cc",
5697 "video/stream_synchronization.cc",
5698 "video/transport_adapter.cc",
5699 "video/video_quality_observer.cc",
5700 "video/video_quality_observer2.cc",
5701 "video/video_receive_stream.cc",
5702 "video/video_receive_stream2.cc",
5703 "video/video_send_stream.cc",
5704 "video/video_send_stream_impl.cc",
5705 "video/video_stream_decoder.cc",
5706 "video/video_stream_decoder2.cc",
5707 ],
5708 static_libs: [
5709 "webrtc_transport_api",
5710 "webrtc_rtc_base_checks",
5711 "webrtc_module_api",
5712 "webrtc_task_queue",
5713 "webrtc_stringutils",
5714 "webrtc_timestamp_extrapolator",
5715 "webrtc_sequence_checker",
5716 "webrtc_video_bitrate_allocation",
5717 "webrtc_rtp_parameters",
5718 "webrtc_timestamp",
5719 "webrtc_weak_ptr",
5720 "webrtc_pending_task_safety_flag",
5721 "webrtc_rtc_event_log",
5722 "webrtc_field_trial",
5723 "webrtc_field_trial_parser",
5724 "webrtc_repeating_task",
5725 "webrtc_video_bitrate_allocator",
5726 "webrtc_keyframe_interval_settings_experiment",
5727 "webrtc_rtc_task_queue",
5728 "webrtc_rtc_base_approved",
5729 "webrtc_rtc_numerics",
5730 "webrtc_system_wrappers",
5731 "webrtc_video_rtp_headers",
5732 "webrtc_alr_experiment",
5733 "webrtc_system_wrappers_metrics",
5734 "webrtc_rtc_base",
5735 "webrtc_rate_limiter",
5736 "webrtc_api_crypto_options",
5737 "webrtc_rtc_h264_profile_id",
5738 "webrtc_bitrate_allocator",
5739 "webrtc_video_frame",
5740 "webrtc_utility",
5741 "webrtc_nack_module",
5742 "webrtc_min_video_bitrate_experiment",
5743 "webrtc_encoded_image",
5744 "webrtc_video_frame_i420",
5745 "webrtc_video_frame_i010",
5746 "webrtc_media_transport_interface",
5747 "webrtc_rtp_video_header",
5748 "webrtc_common_video",
5749 "webrtc_video_codecs_api",
5750 "webrtc_quality_scaling_experiment",
5751 "webrtc_rate_control_settings",
5752 "webrtc_video_codec_interface",
5753 "webrtc_video_processing",
5754 "webrtc_rtp_rtcp_format",
5755 "webrtc_remote_bitrate_estimator",
5756 "webrtc_rtp_interfaces",
5757 "webrtc_video_stream_api",
5758 "webrtc_call_interfaces",
5759 "webrtc_rtc_media_base",
5760 "webrtc_libjingle_peerconnection_api",
5761 "webrtc_rtp_rtcp",
5762 "webrtc_rtp_receiver",
5763 "webrtc_pacing",
5764 "webrtc_video_coding_utility",
5765 "webrtc_rtp_sender",
5766 "webrtc_video_coding",
5767 "webrtc_frame_dumping_decoder",
5768 "webrtc_video_stream_encoder_create",
5769 ],
5770}
5771
5772
5773cc_library_static {
5774 name: "webrtc_call",
5775 defaults: [
5776 "webrtc_defaults",
5777 ],
5778 srcs: [
5779 "call/call.cc",
5780 "call/call_factory.cc",
5781 "call/degraded_call.cc",
5782 "call/flexfec_receive_stream_impl.cc",
5783 "call/receive_time_calculator.cc",
5784 ],
5785 static_libs: [
5786 "webrtc_sent_packet",
5787 "webrtc_transport_api",
5788 "webrtc_rtc_base_checks",
5789 "webrtc_module_api",
5790 "webrtc_rw_lock_wrapper",
5791 "webrtc_sequence_checker",
5792 "webrtc_rtp_parameters",
5793 "webrtc_time_delta",
5794 "webrtc_rtc_event_log",
5795 "webrtc_field_trial",
5796 "webrtc_network_control",
5797 "webrtc_field_trial_parser",
5798 "webrtc_rtc_task_queue",
5799 "webrtc_rtc_base_approved",
5800 "webrtc_system_wrappers",
5801 "webrtc_system_wrappers_metrics",
5802 "webrtc_rtp_headers",
5803 "webrtc_rate_limiter",
5804 "webrtc_rtc_stream_config",
5805 "webrtc_rtc_event_video",
5806 "webrtc_simulated_network",
5807 "webrtc_bitrate_allocator",
5808 "webrtc_utility",
5809 "webrtc_rtc_event_audio",
5810 "webrtc_video_codecs_api",
5811 "webrtc_rtp_rtcp_format",
5812 "webrtc_rtc_event_rtp_rtcp",
5813 "webrtc_rtp_interfaces",
5814 "webrtc_video_stream_api",
5815 "webrtc_call_interfaces",
5816 "webrtc_fake_network",
5817 "webrtc_rtp_rtcp",
5818 "webrtc_rtp_receiver",
5819 "webrtc_pacing",
5820 "webrtc_audio",
5821 "webrtc_congestion_controller",
5822 "webrtc_rtp_sender",
5823 "webrtc_video_coding",
5824 "webrtc_video",
5825 ],
5826}
5827
5828
5829cc_library_static {
5830 name: "webrtc_rtc_audio_video",
5831 defaults: [
5832 "webrtc_defaults",
5833 ],
5834 srcs: [
5835 "media/engine/adm_helpers.cc",
5836 "media/engine/payload_type_mapper.cc",
5837 "media/engine/simulcast.cc",
5838 "media/engine/unhandled_packets_buffer.cc",
5839 "media/engine/webrtc_media_engine.cc",
5840 "media/engine/webrtc_video_engine.cc",
5841 "media/engine/webrtc_voice_engine.cc",
5842 ":webrtc_video_capture_internal_impl",
5843 ],
5844 cflags: [
5845 "-DHAVE_WEBRTC_VIDEO",
5846 ],
5847 static_libs: [
5848 "webrtc_rtc_constants",
5849 "webrtc_transport_api",
5850 "webrtc_bitrate_settings",
5851 "webrtc_base64",
5852 "webrtc_rtc_base_checks",
5853 "webrtc_task_queue",
5854 "webrtc_stringutils",
5855 "webrtc_video_bitrate_allocation",
5856 "webrtc_rtp_parameters",
5857 "webrtc_data_rate",
5858 "webrtc_field_trial",
5859 "webrtc_field_trial_parser",
5860 "webrtc_rtc_task_queue",
5861 "webrtc_system_wrappers",
5862 "webrtc_video_rtp_headers",
5863 "webrtc_normalize_simulcast_size_experiment",
5864 "webrtc_audio_codecs_api",
5865 "webrtc_system_wrappers_metrics",
5866 "webrtc_rtc_base",
5867 "webrtc_audio_format_to_string",
5868 "webrtc_video_frame",
5869 "webrtc_min_video_bitrate_experiment",
5870 "webrtc_video_frame_i420",
5871 "webrtc_video_frame_i010",
5872 "webrtc_media_transport_interface",
5873 "webrtc_audio_processing_api",
5874 "webrtc_common_video",
5875 "webrtc_video_codecs_api",
5876 "webrtc_media_stream_interface",
5877 "webrtc_rate_control_settings",
5878 "webrtc_video_codec_interface",
5879 "webrtc_audio_device_impl",
5880 "webrtc_audio_mixer_impl",
5881 "webrtc_null_aec_dump_factory",
5882 "webrtc_video_stream_api",
5883 "webrtc_call_interfaces",
5884 "webrtc_rtc_media_base",
5885 "webrtc_libjingle_peerconnection_api",
5886 "webrtc_video_coding_utility",
5887 "webrtc_rtc_software_fallback_wrappers",
5888 "webrtc_video_coding",
5889 "webrtc_call",
5890 ],
5891}
5892
5893cc_library_static {
5894 name: "webrtc_rtc_data",
5895 defaults: [
5896 "webrtc_defaults",
5897 ],
5898 srcs: [
5899 "media/sctp/sctp_transport.cc",
5900 ],
5901 static_libs: [
5902 "webrtc_sigslot",
5903 "webrtc_transport_api",
5904 "webrtc_rtc_base_approved",
5905 "webrtc_system_wrappers",
5906 "webrtc_rtc_base",
5907 "webrtc_rtc_media_base",
5908 "webrtc_rtc_p2p",
5909 "usrsctplib",
5910 ],
5911}
5912
5913
5914cc_library_static {
5915 name: "webrtc_rtc_pc_base",
5916 defaults: [
5917 "webrtc_defaults",
5918 ],
5919 srcs: [
5920 "pc/channel.cc",
5921 "pc/channel_manager.cc",
5922 "pc/composite_data_channel_transport.cc",
5923 "pc/composite_rtp_transport.cc",
5924 "pc/datagram_rtp_transport.cc",
5925 "pc/dtls_srtp_transport.cc",
5926 "pc/dtls_transport.cc",
5927 "pc/external_hmac.cc",
5928 "pc/ice_transport.cc",
5929 "pc/jsep_transport.cc",
5930 "pc/jsep_transport_controller.cc",
5931 "pc/media_session.cc",
5932 "pc/rtcp_mux_filter.cc",
5933 "pc/rtp_media_utils.cc",
5934 "pc/rtp_transport.cc",
5935 "pc/sctp_data_channel_transport.cc",
5936 "pc/sctp_transport.cc",
5937 "pc/sctp_utils.cc",
5938 "pc/session_description.cc",
5939 "pc/simulcast_description.cc",
5940 "pc/srtp_filter.cc",
5941 "pc/srtp_session.cc",
5942 "pc/srtp_transport.cc",
5943 "pc/transport_stats.cc",
5944 ],
5945 cflags: [
5946 "-DHAVE_CONFIG_H",
5947 "-DOPENSSL",
5948 "-DHAVE_STDLIB_H",
5949 "-DHAVE_STRING_H",
5950 "-DHAVE_STDINT_H",
5951 "-DHAVE_INTTYPES_H",
5952 "-DHAVE_INT16_T",
5953 "-DHAVE_INT32_T",
5954 "-DHAVE_INT8_T",
5955 "-DHAVE_UINT16_T",
5956 "-DHAVE_UINT32_T",
5957 "-DHAVE_UINT64_T",
5958 "-DHAVE_UINT8_T",
5959 "-DHAVE_ARPA_INET_H",
5960 "-DHAVE_NETINET_IN_H",
5961 "-DHAVE_SYS_TYPES_H",
5962 "-DHAVE_UNISTD_H",
5963 ],
5964 static_libs: [
5965 "webrtc_sigslot",
5966 "webrtc_media_protocol_names",
5967 "webrtc_base64",
5968 "webrtc_rtc_base_checks",
5969 "webrtc_stringutils",
5970 "webrtc_file_wrapper",
5971 "webrtc_rtp_parameters",
5972 "webrtc_audio_options_api",
5973 "webrtc_rtc_event_log",
5974 "webrtc_field_trial",
5975 "webrtc_rtc_error",
5976 "webrtc_rtc_task_queue",
5977 "webrtc_video_rtp_headers",
5978 "webrtc_system_wrappers_metrics",
5979 "webrtc_rtc_base",
5980 "webrtc_rtp_headers",
5981 "webrtc_api_crypto_options",
5982 "webrtc_rtc_h264_profile_id",
5983 "webrtc_video_frame",
5984 "webrtc_media_transport_interface",
5985 "webrtc_common_video",
5986 "webrtc_rtp_rtcp_format",
5987 "webrtc_rtp_interfaces",
5988 "webrtc_call_interfaces",
5989 "webrtc_rtc_media_base",
5990 "webrtc_libjingle_peerconnection_api",
5991 "webrtc_ice_log",
5992 "webrtc_rtp_rtcp",
5993 "webrtc_rtp_receiver",
5994 "webrtc_rtc_p2p",
5995 "webrtc_rtc_data",
5996 "webrtc_ice_transport_factory",
5997 "webrtc_builtin_video_bitrate_allocator_factory",
5998 "libsrtp2",
5999 ],
6000}
6001
6002
6003cc_library_static {
6004 name: "webrtc_peerconnection",
6005 defaults: [
6006 "webrtc_defaults",
6007 ],
6008 srcs: [
6009 "pc/audio_rtp_receiver.cc",
6010 "pc/audio_track.cc",
6011 "pc/data_channel.cc",
6012 "pc/data_channel_controller.cc",
6013 "pc/dtmf_sender.cc",
6014 "pc/ice_server_parsing.cc",
6015 "pc/jitter_buffer_delay.cc",
6016 "pc/jsep_ice_candidate.cc",
6017 "pc/jsep_session_description.cc",
6018 "pc/local_audio_source.cc",
6019 "pc/media_stream.cc",
6020 "pc/media_stream_observer.cc",
6021 "pc/peer_connection.cc",
6022 "pc/peer_connection_factory.cc",
6023 "pc/remote_audio_source.cc",
6024 "pc/rtc_stats_collector.cc",
6025 "pc/rtc_stats_traversal.cc",
6026 "pc/rtp_parameters_conversion.cc",
6027 "pc/rtp_receiver.cc",
6028 "pc/rtp_sender.cc",
6029 "pc/rtp_transceiver.cc",
6030 "pc/sdp_serializer.cc",
6031 "pc/sdp_utils.cc",
6032 "pc/stats_collector.cc",
6033 "pc/track_media_info_map.cc",
6034 "pc/video_rtp_receiver.cc",
6035 "pc/video_rtp_track_source.cc",
6036 "pc/video_track.cc",
6037 "pc/video_track_source.cc",
6038 "pc/webrtc_sdp.cc",
6039 "pc/webrtc_session_description_factory.cc",
6040 ":webrtc_rtc_operations_chain",
6041 ],
6042 static_libs: [
6043 "webrtc_sigslot",
6044 "webrtc_base64",
6045 "webrtc_rtc_base_checks",
6046 "webrtc_task_queue",
6047 "webrtc_file_wrapper",
6048 "webrtc_rtp_parameters",
6049 "webrtc_audio_options_api",
6050 "webrtc_weak_ptr",
6051 "webrtc_rtc_event_log",
6052 "webrtc_data_rate",
6053 "webrtc_field_trial",
6054 "webrtc_field_trial_parser",
6055 "webrtc_field_trial_based_config",
6056 "webrtc_rtc_error",
6057 "webrtc_rtc_base_approved",
6058 "webrtc_rtc_event_log_output_file",
6059 "webrtc_system_wrappers",
6060 "webrtc_video_rtp_headers",
6061 "webrtc_system_wrappers_metrics",
6062 "webrtc_rtc_base",
6063 "webrtc_video_frame",
6064 "webrtc_media_transport_interface",
6065 "webrtc_common_video",
6066 "webrtc_video_codecs_api",
6067 "webrtc_media_stream_interface",
6068 "webrtc_rtp_rtcp_format",
6069 "webrtc_call_interfaces",
6070 "webrtc_rtc_media_base",
6071 "webrtc_libjingle_peerconnection_api",
6072 "webrtc_ice_log",
6073 "webrtc_rtc_p2p",
6074 "webrtc_rtc_data",
6075 "webrtc_ice_transport_factory",
6076 "webrtc_builtin_video_bitrate_allocator_factory",
6077 "webrtc_rtc_pc_base",
6078 ],
6079}
6080
6081
6082cc_library_static {
6083 name: "webrtc_create_peerconnection_factory",
6084 defaults: [
6085 "webrtc_defaults",
6086 ],
6087 srcs: [
6088 "api/create_peerconnection_factory.cc",
6089 ],
6090 cflags: [
6091 "-DHAVE_WEBRTC_VIDEO",
6092 ],
6093 static_libs: [
6094 "webrtc_rtc_event_log_factory",
6095 "webrtc_default_task_queue_factory",
6096 "webrtc_rtc_base_approved",
6097 "webrtc_audio_codecs_api",
6098 "webrtc_rtc_base",
6099 "webrtc_audio_processing_api",
6100 "webrtc_video_codecs_api",
6101 "webrtc_rtc_media_base",
6102 "webrtc_libjingle_peerconnection_api",
6103 "webrtc_peerconnection",
6104 "webrtc_rtc_audio_video",
6105 ],
6106}
6107
6108cc_library_static {
6109 name: "libwebrtc",
6110 defaults: [
6111 "webrtc_defaults",
6112 ],
6113 whole_static_libs: [
6114 "webrtc_spl_sqrt_floor",
6115 "webrtc_fft",
6116 "webrtc_ooura_fft_size_256",
6117 "webrtc_audio_network_adaptor_config",
6118 "webrtc_pcm16b_c",
6119 "webrtc_sigslot",
6120 "webrtc_sent_packet",
6121 "webrtc_media_protocol_names",
6122 "webrtc_g722_3p",
6123 "webrtc_rtc_constants",
6124 "webrtc_transport_api",
6125 "webrtc_platform_thread_types",
6126 "webrtc_g711_3p",
6127 "webrtc_audio_processing_statistics",
6128 "webrtc_bitrate_settings",
6129 "webrtc_base64",
6130 "webrtc_g711_c",
6131 "webrtc_rtc_base_checks",
6132 "webrtc_isac_vad",
6133 "webrtc_aligned_malloc",
6134 "webrtc_video_adaptation_counters",
6135 "webrtc_g722_c",
6136 "webrtc_cpu_features_linux",
6137 "webrtc_module_api",
6138 "webrtc_task_queue",
6139 "webrtc_cascaded_biquad_filter",
6140 "webrtc_yield_policy",
6141 "webrtc_stringutils",
6142 "webrtc_criticalsection",
6143 "webrtc_file_wrapper",
6144 "webrtc_rw_lock_wrapper",
6145 "webrtc_timestamp_extrapolator",
6146 "webrtc_legacy_delay_estimator",
6147 "webrtc_sequence_checker",
6148 "webrtc_video_bitrate_allocation",
6149 "webrtc_rtp_parameters",
6150 "webrtc_audio_processing_config",
6151 "webrtc_generic_frame_descriptor",
6152 "webrtc_audio_options_api",
6153 "webrtc_data_size",
6154 "webrtc_audio_interfaces",
6155 "webrtc_timeutils",
6156 "webrtc_time_delta",
6157 "webrtc_rtc_event",
6158 "webrtc_timestamp",
6159 "webrtc_frequency",
6160 "webrtc_weak_ptr",
6161 "webrtc_platform_thread",
6162 "webrtc_pending_task_safety_flag",
6163 "webrtc_rtc_event_log",
6164 "webrtc_logging",
6165 "webrtc_data_rate",
6166 "webrtc_field_trial",
6167 "webrtc_network_control",
6168 "webrtc_field_trial_parser",
6169 "webrtc_rtc_event_pacing",
6170 "webrtc_field_trial_based_config",
6171 "webrtc_frame_dependencies_calculator",
6172 "webrtc_rtc_task_queue_libevent",
6173 "webrtc_rtc_error",
6174 "webrtc_repeating_task",
6175 "webrtc_rtc_event_log_factory",
6176 "webrtc_link_capacity_estimator",
6177 "webrtc_video_bitrate_allocator",
6178 "webrtc_keyframe_interval_settings_experiment",
6179 "webrtc_rtc_task_queue",
6180 "webrtc_default_task_queue_factory",
6181 "webrtc_rtc_base_approved",
6182 "webrtc_rtc_event_log_output_file",
6183 "webrtc_jitter_upper_bound_experiment",
6184 "webrtc_biquad_filter",
6185 "webrtc_rtc_numerics",
6186 "webrtc_cpu_speed_experiment",
6187 "webrtc_system_wrappers",
6188 "webrtc_video_rtp_headers",
6189 "webrtc_audio_encoder_opus_config",
6190 "webrtc_aec3_config",
6191 "webrtc_opus_wrapper",
6192 "webrtc_agc2_common",
6193 "webrtc_alr_experiment",
6194 "webrtc_quality_scaler_settings",
6195 "webrtc_normalize_simulcast_size_experiment",
6196 "webrtc_audio_codecs_api",
6197 "webrtc_rtt_mult_experiment",
6198 "webrtc_quality_rampup_experiment",
6199 "webrtc_rtc_stats",
6200 "webrtc_system_wrappers_metrics",
6201 "webrtc_rtc_base",
6202 "webrtc_common_audio_cc",
6203 "webrtc_interval_budget",
6204 "webrtc_common_audio_c",
6205 "webrtc_aecm_core",
6206 "webrtc_video_processing_sse2",
6207 "webrtc_gain_applier",
6208 "webrtc_audio_format_to_string",
6209 "webrtc_fifo_buffer",
6210 "webrtc_rtp_headers",
6211 "webrtc_rate_limiter",
6212 "webrtc_audio_coding_opus_common",
6213 "webrtc_rtc_stream_config",
6214 "webrtc_legacy_encoded_audio_frame",
6215 "webrtc_multiopus",
6216 "webrtc_rtp_packet_info",
6217 "webrtc_api_crypto_options",
6218 "webrtc_rtc_h264_profile_id",
6219 "webrtc_cng",
6220 "webrtc_common_audio_sse2",
6221 "webrtc_rtc_event_video",
6222 "webrtc_common_audio",
6223 "webrtc_simulated_network",
6224 "webrtc_bitrate_allocator",
6225 "webrtc_g722",
6226 "webrtc_audio_device_buffer",
6227 "webrtc_audio_frame_api",
6228 "webrtc_alr_detector",
6229 "webrtc_video_frame",
6230 "webrtc_apm_logging",
6231 "webrtc_ilbc_c",
6232 "webrtc_audio_encoder_multiopus",
6233 "webrtc_utility",
6234 "webrtc_nack_module",
6235 "webrtc_audio_encoder_g722",
6236 "webrtc_audio_coding_isac_c",
6237 "webrtc_g711",
6238 "webrtc_audio_decoder_multiopus",
6239 "webrtc_fir_filter_factory",
6240 "webrtc_ilbc",
6241 "webrtc_audio_encoder_cng",
6242 "webrtc_fixed_digital",
6243 "webrtc_rtc_event_audio",
6244 "webrtc_min_video_bitrate_experiment",
6245 "webrtc_encoded_image",
6246 "webrtc_legacy_agc",
6247 "webrtc_audio_decoder_g722",
6248 "webrtc_pcm16b",
6249 "webrtc_audio_coding_isac",
6250 "webrtc_video_interfaces",
6251 "webrtc_video_frame_i420",
6252 "webrtc_video_frame_i010",
6253 "webrtc_media_transport_interface",
6254 "webrtc_audio_encoder_isac_float",
6255 "webrtc_audio_frame_operations",
6256 "webrtc_audio_processing_api",
6257 "webrtc_transient_suppressor_impl",
6258 "webrtc_audio_encoder_ilbc",
6259 "webrtc_rtp_video_header",
6260 "webrtc_ooura_fft_size_128",
6261 "webrtc_noise_level_estimator",
6262 "webrtc_audio_buffer",
6263 "webrtc_audio_decoder_isac_float",
6264 "webrtc_vad",
6265 "webrtc_audio_device_generic",
6266 "webrtc_high_pass_filter",
6267 "webrtc_ns",
6268 "webrtc_common_video",
6269 "webrtc_audio_encoder_g711",
6270 "webrtc_audio_encoder_L16",
6271 "webrtc_audio_frame_proxies",
6272 "webrtc_audio_decoder_ilbc",
6273 "webrtc_audio_decoder_g711",
6274 "webrtc_optionally_built_submodule_creators",
6275 "webrtc_audio_decoder_L16",
6276 "webrtc_video_codecs_api",
6277 "webrtc_audio_network_adaptor",
6278 "webrtc_level_estimation",
6279 "webrtc_media_stream_interface",
6280 "webrtc_audio_frame_manipulator",
6281 "webrtc_quality_scaling_experiment",
6282 "webrtc_opus",
6283 "webrtc_voice_detection",
6284 "webrtc_rtc_vp9_profile",
6285 "webrtc_aec3",
6286 "webrtc_audio_decoder_opus",
6287 "webrtc_rate_control_settings",
6288 "webrtc_video_codec_interface",
6289 "webrtc_libaom_av1_encoder",
6290 "webrtc_audio_device_impl",
6291 "webrtc_libaom_av1_decoder",
6292 "webrtc_neteq",
6293 "webrtc_pushback_controller",
6294 "webrtc_video_processing",
6295 "webrtc_rtp_rtcp_format",
6296 "webrtc_balanced_degradation_settings",
6297 "webrtc_encoded_frame",
6298 "webrtc_stable_target_rate_experiment",
6299 "webrtc_audio_mixer_impl",
6300 "webrtc_pffft_wrapper",
6301 "webrtc_agc2_rnn_vad",
6302 "webrtc_agc2_rnn_vad_with_level",
6303 "webrtc_adaptive_digital",
6304 "webrtc_level_estimation_agc",
6305 "webrtc_remote_bitrate_estimator",
6306 "webrtc_agc",
6307 "webrtc_audio_encoder_opus",
6308 "webrtc_transport_feedback",
6309 "webrtc_builtin_audio_decoder_factory",
6310 "webrtc_audio_coding",
6311 "webrtc_aec3_factory",
6312 "webrtc_rtc_event_rtp_rtcp",
6313 "webrtc_vp9_helpers",
6314 "webrtc_null_aec_dump_factory",
6315 "webrtc_api_video_encoded_frame",
6316 "webrtc_rtc_event_bwe",
6317 "webrtc_builtin_audio_encoder_factory",
6318 "webrtc_audio_processing",
6319 "webrtc_probe_controller",
6320 "webrtc_goog_cc_estimators",
6321 "webrtc_loss_based_controller",
6322 "webrtc_rtp_interfaces",
6323 "webrtc_video_stream_api",
6324 "webrtc_call_interfaces",
6325 "webrtc_rtc_media_base",
6326 "webrtc_video_capture_module",
6327 "webrtc_fake_network",
6328 "webrtc_libjingle_peerconnection_api",
6329 "webrtc_ice_log",
6330 "webrtc_bitrate_configurator",
6331 "webrtc_rtp_rtcp",
6332 "webrtc_rtp_receiver",
6333 "webrtc_rtc_p2p",
6334 "webrtc_pacing",
6335 "webrtc_audio",
6336 "webrtc_delay_based_bwe",
6337 "webrtc_video_coding_utility",
6338 "webrtc_ice_transport_factory",
6339 "webrtc_resource_adaptation",
6340 "webrtc_control_handler",
6341 "webrtc_vp8_temporal_layers",
6342 "webrtc_congestion_controller",
6343 "webrtc_multiplex",
6344 "webrtc_builtin_video_bitrate_allocator_factory",
6345 "webrtc_rtc_software_fallback_wrappers",
6346 "webrtc_congestion_controller_goog_cc",
6347 "webrtc_vp9",
6348 "webrtc_h264",
6349 "webrtc_rtc_simulcast_encoder_adapter",
6350 "webrtc_video_adaptation",
6351 "webrtc_transport_goog_cc",
6352 "webrtc_vp8_temporal_layers_factory",
6353 "webrtc_fake_video_codecs",
6354 "webrtc_rtc_encoder_simulcast_proxy",
6355 "webrtc_rtp_sender",
6356 "webrtc_video_coding",
6357 "webrtc_vp8",
6358 "webrtc_rtc_internal_video_codecs",
6359 "webrtc_builtin_video_encoder_factory",
6360 "webrtc_frame_dumping_decoder",
6361 "webrtc_video_stream_encoder_impl",
6362 "webrtc_video_stream_encoder_create",
6363 "webrtc_builtin_video_decoder_factory",
6364 "webrtc_video",
6365 "webrtc_call",
6366 "webrtc_rtc_audio_video",
6367 "webrtc_rtc_data",
6368 "webrtc_rtc_pc_base",
6369 "webrtc_peerconnection",
6370 "webrtc_create_peerconnection_factory",
6371 "libpffft",
6372 "usrsctplib",
6373 "rnnoise_rnn_vad",
6374 ],
6375 static_libs: [
6376 "libaom",
6377 "libevent",
6378 "libopus",
6379 "libsrtp2",
6380 "libvpx",
6381 "libyuv",
6382 ],
6383 shared_libs: [
6384 "libcrypto",
6385 "libssl",
6386 ],
6387 export_include_dirs: [
6388 ".",
6389 ],
6390}
6391