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 }