tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

BUILD.gn (27085B)


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