xref: /aosp_15_r20/external/webrtc/modules/rtp_rtcp/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS.  All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
9import("../../webrtc.gni")
10
11rtc_library("rtp_rtcp_format") {
12  visibility = [ "*" ]
13  public = [
14    "include/report_block_data.h",
15    "include/rtcp_statistics.h",
16    "include/rtp_cvo.h",
17    "include/rtp_header_extension_map.h",
18    "include/rtp_packet_sender.h",
19    "include/rtp_rtcp_defines.h",
20    "source/byte_io.h",
21    "source/rtcp_packet.h",
22    "source/rtcp_packet/app.h",
23    "source/rtcp_packet/bye.h",
24    "source/rtcp_packet/common_header.h",
25    "source/rtcp_packet/compound_packet.h",
26    "source/rtcp_packet/dlrr.h",
27    "source/rtcp_packet/extended_reports.h",
28    "source/rtcp_packet/fir.h",
29    "source/rtcp_packet/loss_notification.h",
30    "source/rtcp_packet/nack.h",
31    "source/rtcp_packet/pli.h",
32    "source/rtcp_packet/psfb.h",
33    "source/rtcp_packet/rapid_resync_request.h",
34    "source/rtcp_packet/receiver_report.h",
35    "source/rtcp_packet/remb.h",
36    "source/rtcp_packet/remote_estimate.h",
37    "source/rtcp_packet/report_block.h",
38    "source/rtcp_packet/rrtr.h",
39    "source/rtcp_packet/rtpfb.h",
40    "source/rtcp_packet/sdes.h",
41    "source/rtcp_packet/sender_report.h",
42    "source/rtcp_packet/target_bitrate.h",
43    "source/rtcp_packet/tmmb_item.h",
44    "source/rtcp_packet/tmmbn.h",
45    "source/rtcp_packet/tmmbr.h",
46    "source/rtcp_packet/transport_feedback.h",
47    "source/rtp_dependency_descriptor_extension.h",
48    "source/rtp_generic_frame_descriptor.h",
49    "source/rtp_generic_frame_descriptor_extension.h",
50    "source/rtp_header_extensions.h",
51    "source/rtp_packet.h",
52    "source/rtp_packet_received.h",
53    "source/rtp_packet_to_send.h",
54    "source/rtp_util.h",
55    "source/rtp_video_layers_allocation_extension.h",
56  ]
57  sources = [
58    "include/report_block_data.cc",
59    "include/rtp_rtcp_defines.cc",
60    "source/rtcp_packet.cc",
61    "source/rtcp_packet/app.cc",
62    "source/rtcp_packet/bye.cc",
63    "source/rtcp_packet/common_header.cc",
64    "source/rtcp_packet/compound_packet.cc",
65    "source/rtcp_packet/dlrr.cc",
66    "source/rtcp_packet/extended_reports.cc",
67    "source/rtcp_packet/fir.cc",
68    "source/rtcp_packet/loss_notification.cc",
69    "source/rtcp_packet/nack.cc",
70    "source/rtcp_packet/pli.cc",
71    "source/rtcp_packet/psfb.cc",
72    "source/rtcp_packet/rapid_resync_request.cc",
73    "source/rtcp_packet/receiver_report.cc",
74    "source/rtcp_packet/remb.cc",
75    "source/rtcp_packet/remote_estimate.cc",
76    "source/rtcp_packet/report_block.cc",
77    "source/rtcp_packet/rrtr.cc",
78    "source/rtcp_packet/rtpfb.cc",
79    "source/rtcp_packet/sdes.cc",
80    "source/rtcp_packet/sender_report.cc",
81    "source/rtcp_packet/target_bitrate.cc",
82    "source/rtcp_packet/tmmb_item.cc",
83    "source/rtcp_packet/tmmbn.cc",
84    "source/rtcp_packet/tmmbr.cc",
85    "source/rtcp_packet/transport_feedback.cc",
86    "source/rtp_dependency_descriptor_extension.cc",
87    "source/rtp_dependency_descriptor_reader.cc",
88    "source/rtp_dependency_descriptor_reader.h",
89    "source/rtp_dependency_descriptor_writer.cc",
90    "source/rtp_dependency_descriptor_writer.h",
91    "source/rtp_generic_frame_descriptor.cc",
92    "source/rtp_generic_frame_descriptor_extension.cc",
93    "source/rtp_header_extension_map.cc",
94    "source/rtp_header_extensions.cc",
95    "source/rtp_packet.cc",
96    "source/rtp_packet_received.cc",
97    "source/rtp_packet_to_send.cc",
98    "source/rtp_util.cc",
99    "source/rtp_video_layers_allocation_extension.cc",
100  ]
101
102  deps = [
103    "..:module_api_public",
104    "../../api:array_view",
105    "../../api:function_view",
106    "../../api:refcountedbase",
107    "../../api:rtp_headers",
108    "../../api:rtp_parameters",
109    "../../api:scoped_refptr",
110    "../../api/audio_codecs:audio_codecs_api",
111    "../../api/transport:network_control",
112    "../../api/transport/rtp:dependency_descriptor",
113    "../../api/units:time_delta",
114    "../../api/units:timestamp",
115    "../../api/video:video_frame",
116    "../../api/video:video_layers_allocation",
117    "../../api/video:video_rtp_headers",
118    "../../common_video",
119    "../../rtc_base:bit_buffer",
120    "../../rtc_base:bitstream_reader",
121    "../../rtc_base:buffer",
122    "../../rtc_base:checks",
123    "../../rtc_base:copy_on_write_buffer",
124    "../../rtc_base:divide_round",
125    "../../rtc_base:event_tracer",
126    "../../rtc_base:logging",
127    "../../rtc_base:macromagic",
128    "../../rtc_base:safe_conversions",
129    "../../rtc_base:stringutils",
130    "../../system_wrappers",
131    "../video_coding:codec_globals_headers",
132  ]
133  absl_deps = [
134    "//third_party/abseil-cpp/absl/algorithm:container",
135    "//third_party/abseil-cpp/absl/base:core_headers",
136    "//third_party/abseil-cpp/absl/strings",
137    "//third_party/abseil-cpp/absl/types:optional",
138    "//third_party/abseil-cpp/absl/types:variant",
139  ]
140}
141
142rtc_library("rtp_rtcp") {
143  visibility = [ "*" ]
144  sources = [
145    "include/flexfec_receiver.h",
146    "include/flexfec_sender.h",
147    "include/receive_statistics.h",
148    "include/remote_ntp_time_estimator.h",
149    "source/absolute_capture_time_interpolator.cc",
150    "source/absolute_capture_time_interpolator.h",
151    "source/absolute_capture_time_sender.cc",
152    "source/absolute_capture_time_sender.h",
153    "source/active_decode_targets_helper.cc",
154    "source/active_decode_targets_helper.h",
155    "source/capture_clock_offset_updater.cc",
156    "source/capture_clock_offset_updater.h",
157    "source/create_video_rtp_depacketizer.cc",
158    "source/create_video_rtp_depacketizer.h",
159    "source/dtmf_queue.cc",
160    "source/dtmf_queue.h",
161    "source/fec_private_tables_bursty.cc",
162    "source/fec_private_tables_bursty.h",
163    "source/fec_private_tables_random.cc",
164    "source/fec_private_tables_random.h",
165    "source/flexfec_header_reader_writer.cc",
166    "source/flexfec_header_reader_writer.h",
167    "source/flexfec_receiver.cc",
168    "source/flexfec_sender.cc",
169    "source/forward_error_correction.cc",
170    "source/forward_error_correction.h",
171    "source/forward_error_correction_internal.cc",
172    "source/forward_error_correction_internal.h",
173    "source/packet_loss_stats.cc",
174    "source/packet_loss_stats.h",
175    "source/packet_sequencer.cc",
176    "source/packet_sequencer.h",
177    "source/receive_statistics_impl.cc",
178    "source/receive_statistics_impl.h",
179    "source/remote_ntp_time_estimator.cc",
180    "source/rtcp_nack_stats.cc",
181    "source/rtcp_nack_stats.h",
182    "source/rtcp_receiver.cc",
183    "source/rtcp_receiver.h",
184    "source/rtcp_sender.cc",
185    "source/rtcp_sender.h",
186    "source/rtp_descriptor_authentication.cc",
187    "source/rtp_descriptor_authentication.h",
188    "source/rtp_format.cc",
189    "source/rtp_format.h",
190    "source/rtp_format_h264.cc",
191    "source/rtp_format_h264.h",
192    "source/rtp_format_video_generic.cc",
193    "source/rtp_format_video_generic.h",
194    "source/rtp_format_vp8.cc",
195    "source/rtp_format_vp8.h",
196    "source/rtp_format_vp9.cc",
197    "source/rtp_format_vp9.h",
198    "source/rtp_header_extension_size.cc",
199    "source/rtp_header_extension_size.h",
200    "source/rtp_packet_history.cc",
201    "source/rtp_packet_history.h",
202    "source/rtp_packetizer_av1.cc",
203    "source/rtp_packetizer_av1.h",
204    "source/rtp_rtcp_config.h",
205    "source/rtp_rtcp_impl2.cc",
206    "source/rtp_rtcp_impl2.h",
207    "source/rtp_rtcp_interface.h",
208    "source/rtp_sender.cc",
209    "source/rtp_sender.h",
210    "source/rtp_sender_audio.cc",
211    "source/rtp_sender_audio.h",
212    "source/rtp_sender_egress.cc",
213    "source/rtp_sender_egress.h",
214    "source/rtp_sender_video.cc",
215    "source/rtp_sender_video.h",
216    "source/rtp_sender_video_frame_transformer_delegate.cc",
217    "source/rtp_sender_video_frame_transformer_delegate.h",
218    "source/rtp_sequence_number_map.cc",
219    "source/rtp_sequence_number_map.h",
220    "source/source_tracker.cc",
221    "source/source_tracker.h",
222    "source/time_util.cc",
223    "source/time_util.h",
224    "source/tmmbr_help.cc",
225    "source/tmmbr_help.h",
226    "source/ulpfec_generator.cc",
227    "source/ulpfec_generator.h",
228    "source/ulpfec_header_reader_writer.cc",
229    "source/ulpfec_header_reader_writer.h",
230    "source/ulpfec_receiver.cc",
231    "source/ulpfec_receiver.h",
232    "source/video_fec_generator.h",
233    "source/video_rtp_depacketizer.cc",
234    "source/video_rtp_depacketizer.h",
235    "source/video_rtp_depacketizer_av1.cc",
236    "source/video_rtp_depacketizer_av1.h",
237    "source/video_rtp_depacketizer_generic.cc",
238    "source/video_rtp_depacketizer_generic.h",
239    "source/video_rtp_depacketizer_h264.cc",
240    "source/video_rtp_depacketizer_h264.h",
241    "source/video_rtp_depacketizer_raw.cc",
242    "source/video_rtp_depacketizer_raw.h",
243    "source/video_rtp_depacketizer_vp8.cc",
244    "source/video_rtp_depacketizer_vp8.h",
245    "source/video_rtp_depacketizer_vp9.cc",
246    "source/video_rtp_depacketizer_vp9.h",
247  ]
248
249  if (rtc_enable_bwe_test_logging) {
250    defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1" ]
251  } else {
252    defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0" ]
253  }
254
255  deps = [
256    ":rtp_rtcp_format",
257    ":rtp_video_header",
258    "..:module_api_public",
259    "..:module_fec_api",
260    "../../api:array_view",
261    "../../api:field_trials_view",
262    "../../api:frame_transformer_interface",
263    "../../api:function_view",
264    "../../api:libjingle_peerconnection_api",
265    "../../api:rtp_headers",
266    "../../api:rtp_packet_info",
267    "../../api:rtp_parameters",
268    "../../api:scoped_refptr",
269    "../../api:sequence_checker",
270    "../../api:transport_api",
271    "../../api/audio_codecs:audio_codecs_api",
272    "../../api/crypto:frame_encryptor_interface",
273    "../../api/rtc_event_log",
274    "../../api/task_queue:pending_task_safety_flag",
275    "../../api/task_queue:task_queue",
276    "../../api/transport:field_trial_based_config",
277    "../../api/transport/rtp:dependency_descriptor",
278    "../../api/transport/rtp:rtp_source",
279    "../../api/units:data_rate",
280    "../../api/units:time_delta",
281    "../../api/units:timestamp",
282    "../../api/video:encoded_frame",
283    "../../api/video:encoded_image",
284    "../../api/video:video_bitrate_allocation",
285    "../../api/video:video_bitrate_allocator",
286    "../../api/video:video_codec_constants",
287    "../../api/video:video_frame",
288    "../../api/video:video_frame_type",
289    "../../api/video:video_layers_allocation",
290    "../../api/video:video_rtp_headers",
291    "../../api/video_codecs:video_codecs_api",
292    "../../call:rtp_interfaces",
293    "../../common_video",
294    "../../logging:rtc_event_audio",
295    "../../logging:rtc_event_rtp_rtcp",
296    "../../modules/audio_coding:audio_coding_module_typedefs",
297    "../../rtc_base:bit_buffer",
298    "../../rtc_base:bitstream_reader",
299    "../../rtc_base:buffer",
300    "../../rtc_base:byte_buffer",
301    "../../rtc_base:checks",
302    "../../rtc_base:copy_on_write_buffer",
303    "../../rtc_base:divide_round",
304    "../../rtc_base:event_tracer",
305    "../../rtc_base:gtest_prod",
306    "../../rtc_base:logging",
307    "../../rtc_base:macromagic",
308    "../../rtc_base:mod_ops",
309    "../../rtc_base:one_time_event",
310    "../../rtc_base:race_checker",
311    "../../rtc_base:random",
312    "../../rtc_base:rate_limiter",
313    "../../rtc_base:rate_statistics",
314    "../../rtc_base:rtc_numerics",
315    "../../rtc_base:safe_conversions",
316    "../../rtc_base:safe_minmax",
317    "../../rtc_base:timeutils",
318    "../../rtc_base/containers:flat_map",
319    "../../rtc_base/experiments:field_trial_parser",
320    "../../rtc_base/synchronization:mutex",
321    "../../rtc_base/system:no_unique_address",
322    "../../rtc_base/task_utils:repeating_task",
323    "../../system_wrappers",
324    "../../system_wrappers:metrics",
325    "../remote_bitrate_estimator",
326    "../video_coding:codec_globals_headers",
327  ]
328  absl_deps = [
329    "//third_party/abseil-cpp/absl/algorithm:container",
330    "//third_party/abseil-cpp/absl/base:core_headers",
331    "//third_party/abseil-cpp/absl/container:inlined_vector",
332    "//third_party/abseil-cpp/absl/memory",
333    "//third_party/abseil-cpp/absl/strings",
334    "//third_party/abseil-cpp/absl/types:optional",
335    "//third_party/abseil-cpp/absl/types:variant",
336  ]
337}
338
339rtc_source_set("rtp_rtcp_legacy") {
340  sources = [
341    "include/rtp_rtcp.h",
342    "source/deprecated/deprecated_rtp_sender_egress.cc",
343    "source/deprecated/deprecated_rtp_sender_egress.h",
344    "source/rtp_rtcp_impl.cc",
345    "source/rtp_rtcp_impl.h",
346  ]
347  deps = [
348    ":rtp_rtcp",
349    ":rtp_rtcp_format",
350    "..:module_fec_api",
351    "../../api:rtp_headers",
352    "../../api:transport_api",
353    "../../api/rtc_event_log",
354    "../../api/transport:field_trial_based_config",
355    "../../api/units:data_rate",
356    "../../api/units:timestamp",
357    "../../api/video:video_bitrate_allocation",
358    "../../logging:rtc_event_rtp_rtcp",
359    "../../rtc_base:checks",
360    "../../rtc_base:gtest_prod",
361    "../../rtc_base:logging",
362    "../../rtc_base:macromagic",
363    "../../rtc_base:rate_statistics",
364    "../../rtc_base/synchronization:mutex",
365    "../../system_wrappers",
366    "../remote_bitrate_estimator",
367  ]
368  absl_deps = [
369    "//third_party/abseil-cpp/absl/base:core_headers",
370    "//third_party/abseil-cpp/absl/strings",
371    "//third_party/abseil-cpp/absl/types:optional",
372  ]
373}
374
375rtc_library("rtcp_transceiver") {
376  visibility = [ "*" ]
377  public = [
378    "source/rtcp_transceiver.h",
379    "source/rtcp_transceiver_config.h",
380    "source/rtcp_transceiver_impl.h",
381  ]
382  sources = [
383    "source/rtcp_transceiver.cc",
384    "source/rtcp_transceiver_config.cc",
385    "source/rtcp_transceiver_impl.cc",
386  ]
387  deps = [
388    ":rtp_rtcp",
389    ":rtp_rtcp_format",
390    "../../api:array_view",
391    "../../api:rtp_headers",
392    "../../api:transport_api",
393    "../../api/task_queue",
394    "../../api/units:data_rate",
395    "../../api/units:time_delta",
396    "../../api/units:timestamp",
397    "../../api/video:video_bitrate_allocation",
398    "../../rtc_base:checks",
399    "../../rtc_base:copy_on_write_buffer",
400    "../../rtc_base:divide_round",
401    "../../rtc_base:logging",
402    "../../rtc_base:rtc_event",
403    "../../rtc_base:timeutils",
404    "../../rtc_base/containers:flat_map",
405    "../../rtc_base/task_utils:repeating_task",
406    "../../system_wrappers",
407  ]
408  absl_deps = [
409    "//third_party/abseil-cpp/absl/algorithm:container",
410    "//third_party/abseil-cpp/absl/base:core_headers",
411    "//third_party/abseil-cpp/absl/cleanup",
412    "//third_party/abseil-cpp/absl/functional:any_invocable",
413    "//third_party/abseil-cpp/absl/memory",
414    "//third_party/abseil-cpp/absl/types:optional",
415  ]
416}
417
418rtc_library("rtp_video_header") {
419  visibility = [ "*" ]
420  sources = [
421    "source/rtp_video_header.cc",
422    "source/rtp_video_header.h",
423  ]
424  deps = [
425    "../../api:rtp_headers",
426    "../../api/transport/rtp:dependency_descriptor",
427    "../../api/video:video_frame",
428    "../../api/video:video_frame_metadata",
429    "../../api/video:video_frame_type",
430    "../../api/video:video_rtp_headers",
431    "../../modules/video_coding:codec_globals_headers",
432  ]
433  absl_deps = [
434    "//third_party/abseil-cpp/absl/container:inlined_vector",
435    "//third_party/abseil-cpp/absl/types:optional",
436    "//third_party/abseil-cpp/absl/types:variant",
437  ]
438}
439
440rtc_source_set("rtp_video_header_unittest") {
441  testonly = true
442  sources = [ "source/rtp_video_header_unittest.cc" ]
443  deps = [
444    ":rtp_video_header",
445    "../../api/video:video_frame_metadata",
446    "../../api/video:video_frame_type",
447    "../../test:test_support",
448  ]
449}
450
451rtc_library("fec_test_helper") {
452  testonly = true
453  sources = [
454    "source/fec_test_helper.cc",
455    "source/fec_test_helper.h",
456  ]
457  deps = [
458    ":rtp_rtcp",
459    ":rtp_rtcp_format",
460    "../../rtc_base:checks",
461    "../../rtc_base:random",
462  ]
463}
464
465rtc_library("mock_rtp_rtcp") {
466  testonly = true
467  public = [
468    "mocks/mock_recovered_packet_receiver.h",
469    "mocks/mock_rtcp_bandwidth_observer.h",
470    "mocks/mock_rtcp_rtt_stats.h",
471    "mocks/mock_rtp_rtcp.h",
472  ]
473  deps = [
474    ":rtp_rtcp",
475    ":rtp_rtcp_format",
476    "../../api/video:video_bitrate_allocation",
477    "../../rtc_base:checks",
478    "../../test:test_support",
479  ]
480  absl_deps = [
481    "//third_party/abseil-cpp/absl/strings",
482    "//third_party/abseil-cpp/absl/types:optional",
483  ]
484}
485
486rtc_library("rtp_packetizer_av1_test_helper") {
487  testonly = true
488  sources = [
489    "source/rtp_packetizer_av1_test_helper.cc",
490    "source/rtp_packetizer_av1_test_helper.h",
491  ]
492}
493
494if (rtc_include_tests) {
495  if (!build_with_chromium) {
496    rtc_executable("test_packet_masks_metrics") {
497      testonly = true
498
499      sources = [
500        "test/testFec/average_residual_loss_xor_codes.h",
501        "test/testFec/test_packet_masks_metrics.cc",
502      ]
503
504      deps = [
505        ":rtp_rtcp",
506        "../../test:fileutils",
507        "../../test:test_main",
508        "../../test:test_support",
509        "//testing/gtest",
510      ]
511    }  # test_packet_masks_metrics
512  }
513
514  rtc_library("rtp_rtcp_modules_tests") {
515    testonly = true
516
517    sources = [ "test/testFec/test_fec.cc" ]
518    deps = [
519      ":rtp_rtcp",
520      ":rtp_rtcp_format",
521      "../../rtc_base:random",
522      "../../test:fileutils",
523      "../../test:test_support",
524    ]
525  }
526
527  rtc_library("rtp_rtcp_unittests") {
528    testonly = true
529
530    sources = [
531      "source/absolute_capture_time_interpolator_unittest.cc",
532      "source/absolute_capture_time_sender_unittest.cc",
533      "source/active_decode_targets_helper_unittest.cc",
534      "source/byte_io_unittest.cc",
535      "source/capture_clock_offset_updater_unittest.cc",
536      "source/fec_private_tables_bursty_unittest.cc",
537      "source/flexfec_header_reader_writer_unittest.cc",
538      "source/flexfec_receiver_unittest.cc",
539      "source/flexfec_sender_unittest.cc",
540      "source/nack_rtx_unittest.cc",
541      "source/packet_loss_stats_unittest.cc",
542      "source/packet_sequencer_unittest.cc",
543      "source/receive_statistics_unittest.cc",
544      "source/remote_ntp_time_estimator_unittest.cc",
545      "source/rtcp_nack_stats_unittest.cc",
546      "source/rtcp_packet/app_unittest.cc",
547      "source/rtcp_packet/bye_unittest.cc",
548      "source/rtcp_packet/common_header_unittest.cc",
549      "source/rtcp_packet/compound_packet_unittest.cc",
550      "source/rtcp_packet/dlrr_unittest.cc",
551      "source/rtcp_packet/extended_reports_unittest.cc",
552      "source/rtcp_packet/fir_unittest.cc",
553      "source/rtcp_packet/loss_notification_unittest.cc",
554      "source/rtcp_packet/nack_unittest.cc",
555      "source/rtcp_packet/pli_unittest.cc",
556      "source/rtcp_packet/rapid_resync_request_unittest.cc",
557      "source/rtcp_packet/receiver_report_unittest.cc",
558      "source/rtcp_packet/remb_unittest.cc",
559      "source/rtcp_packet/remote_estimate_unittest.cc",
560      "source/rtcp_packet/report_block_unittest.cc",
561      "source/rtcp_packet/rrtr_unittest.cc",
562      "source/rtcp_packet/sdes_unittest.cc",
563      "source/rtcp_packet/sender_report_unittest.cc",
564      "source/rtcp_packet/target_bitrate_unittest.cc",
565      "source/rtcp_packet/tmmbn_unittest.cc",
566      "source/rtcp_packet/tmmbr_unittest.cc",
567      "source/rtcp_packet/transport_feedback_unittest.cc",
568      "source/rtcp_packet_unittest.cc",
569      "source/rtcp_receiver_unittest.cc",
570      "source/rtcp_sender_unittest.cc",
571      "source/rtcp_transceiver_impl_unittest.cc",
572      "source/rtcp_transceiver_unittest.cc",
573      "source/rtp_dependency_descriptor_extension_unittest.cc",
574      "source/rtp_fec_unittest.cc",
575      "source/rtp_format_h264_unittest.cc",
576      "source/rtp_format_unittest.cc",
577      "source/rtp_format_video_generic_unittest.cc",
578      "source/rtp_format_vp8_test_helper.cc",
579      "source/rtp_format_vp8_test_helper.h",
580      "source/rtp_format_vp8_unittest.cc",
581      "source/rtp_format_vp9_unittest.cc",
582      "source/rtp_generic_frame_descriptor_extension_unittest.cc",
583      "source/rtp_header_extension_map_unittest.cc",
584      "source/rtp_header_extension_size_unittest.cc",
585      "source/rtp_packet_history_unittest.cc",
586      "source/rtp_packet_unittest.cc",
587      "source/rtp_packetizer_av1_unittest.cc",
588      "source/rtp_rtcp_impl2_unittest.cc",
589      "source/rtp_rtcp_impl_unittest.cc",
590      "source/rtp_sender_audio_unittest.cc",
591      "source/rtp_sender_egress_unittest.cc",
592      "source/rtp_sender_unittest.cc",
593      "source/rtp_sender_video_unittest.cc",
594      "source/rtp_sequence_number_map_unittest.cc",
595      "source/rtp_util_unittest.cc",
596      "source/rtp_video_layers_allocation_extension_unittest.cc",
597      "source/source_tracker_unittest.cc",
598      "source/time_util_unittest.cc",
599      "source/ulpfec_generator_unittest.cc",
600      "source/ulpfec_header_reader_writer_unittest.cc",
601      "source/ulpfec_receiver_unittest.cc",
602      "source/video_rtp_depacketizer_av1_unittest.cc",
603      "source/video_rtp_depacketizer_generic_unittest.cc",
604      "source/video_rtp_depacketizer_h264_unittest.cc",
605      "source/video_rtp_depacketizer_raw_unittest.cc",
606      "source/video_rtp_depacketizer_vp8_unittest.cc",
607      "source/video_rtp_depacketizer_vp9_unittest.cc",
608    ]
609    deps = [
610      ":fec_test_helper",
611      ":frame_transformer_factory_unittest",
612      ":mock_rtp_rtcp",
613      ":rtcp_transceiver",
614      ":rtp_packetizer_av1_test_helper",
615      ":rtp_rtcp",
616      ":rtp_rtcp_format",
617      ":rtp_rtcp_legacy",
618      ":rtp_video_header_unittest",
619      "../../api:array_view",
620      "../../api:create_time_controller",
621      "../../api:field_trials_registry",
622      "../../api:frame_transformer_factory",
623      "../../api:libjingle_peerconnection_api",
624      "../../api:mock_frame_encryptor",
625      "../../api:rtp_headers",
626      "../../api:rtp_packet_info",
627      "../../api:rtp_parameters",
628      "../../api:scoped_refptr",
629      "../../api:time_controller",
630      "../../api:transport_api",
631      "../../api/rtc_event_log",
632      "../../api/task_queue",
633      "../../api/transport:field_trial_based_config",
634      "../../api/transport/rtp:dependency_descriptor",
635      "../../api/units:data_rate",
636      "../../api/units:data_size",
637      "../../api/units:time_delta",
638      "../../api/units:timestamp",
639      "../../api/video:encoded_image",
640      "../../api/video:video_bitrate_allocation",
641      "../../api/video:video_bitrate_allocator",
642      "../../api/video:video_codec_constants",
643      "../../api/video:video_frame",
644      "../../api/video:video_layers_allocation",
645      "../../api/video:video_rtp_headers",
646      "../../api/video_codecs:video_codecs_api",
647      "../../call:rtp_receiver",
648      "../../common_video",
649      "../../common_video/generic_frame_descriptor",
650      "../../common_video/test:utilities",
651      "../../logging:mocks",
652      "../../rtc_base:bit_buffer",
653      "../../rtc_base:buffer",
654      "../../rtc_base:checks",
655      "../../rtc_base:copy_on_write_buffer",
656      "../../rtc_base:logging",
657      "../../rtc_base:macromagic",
658      "../../rtc_base:random",
659      "../../rtc_base:rate_limiter",
660      "../../rtc_base:rtc_base_tests_utils",
661      "../../rtc_base:rtc_event",
662      "../../rtc_base:rtc_numerics",
663      "../../rtc_base:stringutils",
664      "../../rtc_base:task_queue_for_test",
665      "../../rtc_base:threading",
666      "../../rtc_base:timeutils",
667      "../../system_wrappers",
668      "../../test:explicit_key_value_config",
669      "../../test:field_trial",
670      "../../test:mock_frame_transformer",
671      "../../test:mock_transport",
672      "../../test:rtp_test_utils",
673      "../../test:run_loop",
674      "../../test:scoped_key_value_config",
675      "../../test:test_support",
676      "../../test/time_controller:time_controller",
677      "../video_coding:codec_globals_headers",
678    ]
679    absl_deps = [
680      "//third_party/abseil-cpp/absl/algorithm:container",
681      "//third_party/abseil-cpp/absl/base:core_headers",
682      "//third_party/abseil-cpp/absl/memory",
683      "//third_party/abseil-cpp/absl/strings",
684      "//third_party/abseil-cpp/absl/types:optional",
685    ]
686  }
687}
688
689rtc_source_set("frame_transformer_factory_unittest") {
690  testonly = true
691  sources = [ "source/frame_transformer_factory_unittest.cc" ]
692  deps = [
693    "../../api:frame_transformer_factory",
694    "../../api:transport_api",
695    "../../call:video_stream_api",
696    "../../modules/rtp_rtcp",
697    "../../rtc_base:rtc_event",
698    "../../test:mock_frame_transformer",
699    "../../test:test_support",
700    "../../video",
701  ]
702  absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
703}
704