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