BUILD.gn (22397B)
1 # Copyright (c) 2016 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 if (rtc_enable_protobuf) { 11 import("//third_party/protobuf/proto_library.gni") 12 } 13 if (is_android) { 14 import("//chromium/build/config/android/config.gni") 15 import("//chromium/build/config/android/rules.gni") 16 } 17 18 group("logging") { 19 deps = [ 20 ":rtc_event_audio", 21 ":rtc_event_begin_end", 22 ":rtc_event_bwe", 23 ":rtc_event_log_impl_encoder", 24 ":rtc_event_pacing", 25 ":rtc_event_rtp_rtcp", 26 ":rtc_event_video", 27 ] 28 } 29 30 rtc_source_set("rtc_event_log_api") { 31 sources = [ "rtc_event_log/encoder/rtc_event_log_encoder.h" ] 32 33 deps = [ "../api/rtc_event_log" ] 34 } 35 36 rtc_source_set("rtc_event_log_parse_status") { 37 sources = [ "rtc_event_log/events/rtc_event_log_parse_status.h" ] 38 deps = [ 39 "../rtc_base:checks", 40 "//third_party/abseil-cpp/absl/base:core_headers", 41 "//third_party/abseil-cpp/absl/strings:string_view", 42 ] 43 } 44 45 rtc_library("rtc_event_field") { 46 sources = [ 47 "rtc_event_log/events/fixed_length_encoding_parameters_v3.cc", 48 "rtc_event_log/events/fixed_length_encoding_parameters_v3.h", 49 "rtc_event_log/events/rtc_event_definition.h", 50 "rtc_event_log/events/rtc_event_field_encoding.cc", 51 "rtc_event_log/events/rtc_event_field_encoding.h", 52 "rtc_event_log/events/rtc_event_field_encoding_parser.cc", 53 "rtc_event_log/events/rtc_event_field_encoding_parser.h", 54 "rtc_event_log/events/rtc_event_field_extraction.cc", 55 "rtc_event_log/events/rtc_event_field_extraction.h", 56 ] 57 58 deps = [ 59 ":rtc_event_log_parse_status", 60 ":rtc_event_number_encodings", 61 "../api:array_view", 62 "../api/rtc_event_log", 63 "../api/units:timestamp", 64 "../rtc_base:bitstream_reader", 65 "../rtc_base:checks", 66 "../rtc_base:logging", 67 "//third_party/abseil-cpp/absl/base:core_headers", 68 "//third_party/abseil-cpp/absl/strings:string_view", 69 ] 70 } 71 72 rtc_library("rtc_stream_config") { 73 sources = [ 74 "rtc_event_log/rtc_stream_config.cc", 75 "rtc_event_log/rtc_stream_config.h", 76 ] 77 78 deps = [ 79 "../api:rtp_headers", 80 "../api:rtp_parameters", 81 "//third_party/abseil-cpp/absl/strings:string_view", 82 ] 83 } 84 85 rtc_library("rtc_event_pacing") { 86 visibility = [ "*" ] 87 sources = [ 88 "rtc_event_log/events/rtc_event_alr_state.cc", 89 "rtc_event_log/events/rtc_event_alr_state.h", 90 ] 91 92 deps = [ 93 ":rtc_event_field", 94 ":rtc_event_log_parse_status", 95 "../api:array_view", 96 "../api/rtc_event_log", 97 "../api/units:timestamp", 98 "//third_party/abseil-cpp/absl/memory", 99 "//third_party/abseil-cpp/absl/strings:string_view", 100 ] 101 } 102 103 rtc_library("rtc_event_audio") { 104 visibility = [ "*" ] 105 sources = [ 106 "rtc_event_log/events/rtc_event_audio_network_adaptation.cc", 107 "rtc_event_log/events/rtc_event_audio_network_adaptation.h", 108 "rtc_event_log/events/rtc_event_audio_playout.cc", 109 "rtc_event_log/events/rtc_event_audio_playout.h", 110 "rtc_event_log/events/rtc_event_audio_receive_stream_config.cc", 111 "rtc_event_log/events/rtc_event_audio_receive_stream_config.h", 112 "rtc_event_log/events/rtc_event_audio_send_stream_config.cc", 113 "rtc_event_log/events/rtc_event_audio_send_stream_config.h", 114 "rtc_event_log/events/rtc_event_neteq_set_minimum_delay.cc", 115 "rtc_event_log/events/rtc_event_neteq_set_minimum_delay.h", 116 ] 117 118 deps = [ 119 ":rtc_event_field", 120 ":rtc_event_log_parse_status", 121 ":rtc_stream_config", 122 "../api:array_view", 123 "../api/rtc_event_log", 124 "../api/units:timestamp", 125 "../modules/audio_coding:audio_network_adaptor_config", 126 "../rtc_base:checks", 127 "//third_party/abseil-cpp/absl/memory", 128 "//third_party/abseil-cpp/absl/strings:string_view", 129 ] 130 } 131 132 rtc_library("rtc_event_begin_end") { 133 visibility = [ "*" ] 134 sources = [ 135 "rtc_event_log/events/rtc_event_begin_log.cc", 136 "rtc_event_log/events/rtc_event_begin_log.h", 137 "rtc_event_log/events/rtc_event_end_log.cc", 138 "rtc_event_log/events/rtc_event_end_log.h", 139 ] 140 deps = [ 141 ":rtc_event_field", 142 ":rtc_event_log_parse_status", 143 "../api:array_view", 144 "../api/rtc_event_log", 145 "../api/units:timestamp", 146 "//third_party/abseil-cpp/absl/strings:string_view", 147 ] 148 } 149 150 rtc_library("rtc_event_bwe") { 151 visibility = [ "*" ] 152 sources = [ 153 "rtc_event_log/events/rtc_event_bwe_update_delay_based.cc", 154 "rtc_event_log/events/rtc_event_bwe_update_delay_based.h", 155 "rtc_event_log/events/rtc_event_bwe_update_loss_based.cc", 156 "rtc_event_log/events/rtc_event_bwe_update_loss_based.h", 157 "rtc_event_log/events/rtc_event_probe_cluster_created.cc", 158 "rtc_event_log/events/rtc_event_probe_cluster_created.h", 159 "rtc_event_log/events/rtc_event_probe_result_failure.cc", 160 "rtc_event_log/events/rtc_event_probe_result_failure.h", 161 "rtc_event_log/events/rtc_event_probe_result_success.cc", 162 "rtc_event_log/events/rtc_event_probe_result_success.h", 163 "rtc_event_log/events/rtc_event_remote_estimate.h", 164 "rtc_event_log/events/rtc_event_route_change.cc", 165 "rtc_event_log/events/rtc_event_route_change.h", 166 ] 167 168 deps = [ 169 ":rtc_event_field", 170 ":rtc_event_log_parse_status", 171 "../api:array_view", 172 "../api/rtc_event_log", 173 "../api/transport:bandwidth_usage", 174 "../api/units:data_rate", 175 "../api/units:timestamp", 176 "../rtc_base:checks", 177 "//third_party/abseil-cpp/absl/memory", 178 "//third_party/abseil-cpp/absl/strings:string_view", 179 ] 180 } 181 182 rtc_library("rtc_event_frame_events") { 183 visibility = [ "*" ] 184 sources = [ 185 "rtc_event_log/events/rtc_event_frame_decoded.cc", 186 "rtc_event_log/events/rtc_event_frame_decoded.h", 187 ] 188 deps = [ 189 ":rtc_event_field", 190 ":rtc_event_log_parse_status", 191 "../api:array_view", 192 "../api/rtc_event_log", 193 "../api/units:timestamp", 194 "../api/video:video_frame", 195 "../rtc_base:timeutils", 196 "//third_party/abseil-cpp/absl/memory", 197 "//third_party/abseil-cpp/absl/strings:string_view", 198 ] 199 } 200 201 rtc_library("rtc_event_generic_packet_events") { 202 visibility = [ "*" ] 203 sources = [ 204 "rtc_event_log/events/rtc_event_generic_packet_received.cc", 205 "rtc_event_log/events/rtc_event_generic_packet_received.h", 206 "rtc_event_log/events/rtc_event_generic_packet_sent.cc", 207 "rtc_event_log/events/rtc_event_generic_packet_sent.h", 208 ] 209 deps = [ 210 ":rtc_event_field", 211 ":rtc_event_log_parse_status", 212 "../api:array_view", 213 "../api/rtc_event_log", 214 "../api/units:timestamp", 215 "//third_party/abseil-cpp/absl/memory", 216 "//third_party/abseil-cpp/absl/strings:string_view", 217 ] 218 } 219 220 rtc_library("rtc_event_rtp_rtcp") { 221 visibility = [ "*" ] 222 sources = [ 223 "rtc_event_log/events/logged_rtp_rtcp.h", 224 "rtc_event_log/events/rtc_event_rtcp_packet_incoming.cc", 225 "rtc_event_log/events/rtc_event_rtcp_packet_incoming.h", 226 "rtc_event_log/events/rtc_event_rtcp_packet_outgoing.cc", 227 "rtc_event_log/events/rtc_event_rtcp_packet_outgoing.h", 228 "rtc_event_log/events/rtc_event_rtp_packet_incoming.cc", 229 "rtc_event_log/events/rtc_event_rtp_packet_incoming.h", 230 "rtc_event_log/events/rtc_event_rtp_packet_outgoing.cc", 231 "rtc_event_log/events/rtc_event_rtp_packet_outgoing.h", 232 ] 233 234 deps = [ 235 ":rtc_event_field", 236 ":rtc_event_log_parse_status", 237 "../api:array_view", 238 "../api:rtp_headers", 239 "../api/rtc_event_log", 240 "../api/units:timestamp", 241 "../modules/rtp_rtcp:rtp_rtcp_format", 242 "../rtc_base:buffer", 243 "../rtc_base:checks", 244 "//third_party/abseil-cpp/absl/memory", 245 "//third_party/abseil-cpp/absl/strings:string_view", 246 ] 247 } 248 249 rtc_library("rtc_event_video") { 250 visibility = [ "*" ] 251 sources = [ 252 "rtc_event_log/events/rtc_event_video_receive_stream_config.cc", 253 "rtc_event_log/events/rtc_event_video_receive_stream_config.h", 254 "rtc_event_log/events/rtc_event_video_send_stream_config.cc", 255 "rtc_event_log/events/rtc_event_video_send_stream_config.h", 256 ] 257 258 deps = [ 259 ":rtc_event_field", 260 ":rtc_event_log_parse_status", 261 ":rtc_stream_config", 262 "../api:array_view", 263 "../api/rtc_event_log", 264 "../api/units:timestamp", 265 "../rtc_base:checks", 266 "//third_party/abseil-cpp/absl/memory", 267 "//third_party/abseil-cpp/absl/strings:string_view", 268 ] 269 } 270 271 rtc_library("rtc_event_number_encodings") { 272 sources = [ 273 "rtc_event_log/encoder/bit_writer.cc", 274 "rtc_event_log/encoder/bit_writer.h", 275 "rtc_event_log/encoder/rtc_event_log_encoder_common.cc", 276 "rtc_event_log/encoder/rtc_event_log_encoder_common.h", 277 "rtc_event_log/encoder/var_int.cc", 278 "rtc_event_log/encoder/var_int.h", 279 ] 280 281 defines = [] 282 283 deps = [ 284 "../rtc_base:bit_buffer", 285 "../rtc_base:bitstream_reader", 286 "../rtc_base:checks", 287 "../rtc_base:macromagic", 288 "//third_party/abseil-cpp/absl/strings:string_view", 289 ] 290 } 291 292 rtc_library("rtc_event_log_blob_encoding") { 293 sources = [ 294 "rtc_event_log/encoder/blob_encoding.cc", 295 "rtc_event_log/encoder/blob_encoding.h", 296 ] 297 deps = [ 298 ":rtc_event_number_encodings", 299 "../rtc_base:checks", 300 "../rtc_base:logging", 301 "//third_party/abseil-cpp/absl/strings:string_view", 302 ] 303 } 304 305 rtc_library("rtc_event_log_optional_blob_encoding") { 306 sources = [ 307 "rtc_event_log/encoder/optional_blob_encoding.cc", 308 "rtc_event_log/encoder/optional_blob_encoding.h", 309 ] 310 deps = [ 311 "../rtc_base:bit_buffer", 312 "../rtc_base:bitstream_reader", 313 "../rtc_base:checks", 314 "../rtc_base:logging", 315 "//third_party/abseil-cpp/absl/strings:string_view", 316 ] 317 } 318 319 rtc_library("rtc_event_log_delta_encoding") { 320 sources = [ 321 "rtc_event_log/encoder/delta_encoding.cc", 322 "rtc_event_log/encoder/delta_encoding.h", 323 ] 324 deps = [ 325 ":rtc_event_number_encodings", 326 "../rtc_base:bit_buffer", 327 "../rtc_base:bitstream_reader", 328 "../rtc_base:checks", 329 "../rtc_base:logging", 330 "../rtc_base:safe_conversions", 331 "//third_party/abseil-cpp/absl/memory", 332 "//third_party/abseil-cpp/absl/strings:string_view", 333 ] 334 } 335 336 rtc_library("rtc_event_log_impl_encoder") { 337 sources = [] 338 339 defines = [] 340 341 deps = [ 342 ":rtc_event_number_encodings", 343 "../api:field_trials_view", 344 "../api:rtp_headers", 345 "../api:rtp_parameters", 346 "../api/transport:network_control", 347 "../rtc_base:bit_buffer", 348 "../rtc_base:bitstream_reader", 349 "../rtc_base:buffer", 350 "../rtc_base:checks", 351 "../rtc_base:logging", 352 "../rtc_base:safe_conversions", 353 ] 354 355 if (rtc_enable_protobuf) { 356 deps += [ 357 ":dependency_descriptor_encoder_decoder", 358 ":ice_log", 359 ":rtc_event_audio", 360 ":rtc_event_begin_end", 361 ":rtc_event_bwe", 362 ":rtc_event_field", 363 ":rtc_event_frame_events", 364 ":rtc_event_generic_packet_events", 365 ":rtc_event_log2_proto", 366 ":rtc_event_log_api", 367 ":rtc_event_log_blob_encoding", 368 ":rtc_event_log_delta_encoding", 369 ":rtc_event_log_proto", 370 ":rtc_event_pacing", 371 ":rtc_event_rtp_rtcp", 372 ":rtc_event_video", 373 ":rtc_stream_config", 374 "../api:array_view", 375 "../api:candidate", 376 "../api:dtls_transport_interface", 377 "../api/rtc_event_log", 378 "../api/transport:bandwidth_usage", 379 "../api/units:timestamp", 380 "../api/video:video_frame", 381 "../api/video:video_rtp_headers", 382 "../modules/audio_coding:audio_network_adaptor", 383 "../modules/rtp_rtcp:rtp_rtcp_format", 384 ] 385 sources += [ 386 "rtc_event_log/encoder/rtc_event_log_encoder_legacy.cc", 387 "rtc_event_log/encoder/rtc_event_log_encoder_legacy.h", 388 "rtc_event_log/encoder/rtc_event_log_encoder_new_format.cc", 389 "rtc_event_log/encoder/rtc_event_log_encoder_new_format.h", 390 "rtc_event_log/encoder/rtc_event_log_encoder_v3.cc", 391 "rtc_event_log/encoder/rtc_event_log_encoder_v3.h", 392 ] 393 } 394 } 395 396 if (rtc_enable_protobuf) { 397 rtc_library("dependency_descriptor_encoder_decoder") { 398 sources = [ 399 "rtc_event_log/dependency_descriptor_encoder_decoder.cc", 400 "rtc_event_log/dependency_descriptor_encoder_decoder.h", 401 ] 402 deps = [ 403 ":rtc_event_log2_proto_include", 404 ":rtc_event_log_delta_encoding", 405 ":rtc_event_log_optional_blob_encoding", 406 ":rtc_event_log_parse_status", 407 ":rtc_event_log_proto", # Why does this need to be included here? 408 "../api:array_view", 409 "../rtc_base:bitstream_reader", 410 "../rtc_base:checks", 411 "../rtc_base:logging", 412 "//third_party/abseil-cpp/absl/strings:string_view", 413 ] 414 } 415 } 416 417 if (rtc_enable_protobuf) { 418 rtc_source_set("rtc_event_log2_proto_include") { 419 sources = [ "rtc_event_log/rtc_event_log2_proto_include.h" ] 420 public_deps += # no-presubmit-check TODO(webrtc:8603) 421 [ ":rtc_event_log2_proto" ] 422 } 423 } 424 425 if (rtc_enable_protobuf) { 426 rtc_library("rtc_event_log_impl") { 427 visibility = [ 428 ":rtc_event_log_tests", 429 "../api/rtc_event_log:rtc_event_log_factory", 430 ] 431 sources = [ 432 "rtc_event_log/rtc_event_log_impl.cc", 433 "rtc_event_log/rtc_event_log_impl.h", 434 ] 435 deps = [ 436 ":ice_log", 437 ":rtc_event_log_api", 438 ":rtc_event_log_impl_encoder", 439 "../api:field_trials_view", 440 "../api:libjingle_logging_api", 441 "../api:sequence_checker", 442 "../api/environment", 443 "../api/rtc_event_log", 444 "../api/task_queue", 445 "../api/units:time_delta", 446 "../rtc_base:checks", 447 "../rtc_base:logging", 448 "../rtc_base:macromagic", 449 "../rtc_base:rtc_event", 450 "../rtc_base:safe_conversions", 451 "../rtc_base:safe_minmax", 452 "../rtc_base:timeutils", 453 "../rtc_base/synchronization:mutex", 454 "../rtc_base/system:no_unique_address", 455 "//third_party/abseil-cpp/absl/strings:string_view", 456 ] 457 } 458 } 459 460 rtc_library("fake_rtc_event_log") { 461 testonly = true 462 sources = [ 463 "rtc_event_log/fake_rtc_event_log.cc", 464 "rtc_event_log/fake_rtc_event_log.h", 465 "rtc_event_log/fake_rtc_event_log_factory.cc", 466 "rtc_event_log/fake_rtc_event_log_factory.h", 467 ] 468 469 deps = [ 470 "../api:libjingle_logging_api", 471 "../api/environment", 472 "../api/rtc_event_log", 473 "../api/rtc_event_log:rtc_event_log_factory_interface", 474 "../rtc_base:macromagic", 475 "../rtc_base/synchronization:mutex", 476 "//third_party/abseil-cpp/absl/base:nullability", 477 ] 478 } 479 480 if (rtc_enable_protobuf) { 481 proto_library("rtc_event_log_proto") { 482 visibility = [ "*" ] 483 sources = [ "rtc_event_log/rtc_event_log.proto" ] 484 proto_out_dir = "logging/rtc_event_log" 485 } 486 487 proto_library("rtc_event_log2_proto") { 488 visibility = [ "*" ] 489 sources = [ "rtc_event_log/rtc_event_log2.proto" ] 490 proto_out_dir = "logging/rtc_event_log" 491 } 492 493 rtc_library("rtc_event_log_parser") { 494 visibility = [ "*" ] 495 sources = [ 496 "rtc_event_log/rtc_event_log_parser.cc", 497 "rtc_event_log/rtc_event_log_parser.h", 498 "rtc_event_log/rtc_event_processor.cc", 499 "rtc_event_log/rtc_event_processor.h", 500 "rtc_event_log/rtc_event_processor_order.h", 501 ] 502 503 deps = [ 504 ":dependency_descriptor_encoder_decoder", 505 ":ice_log", 506 ":rtc_event_audio", 507 ":rtc_event_begin_end", 508 ":rtc_event_bwe", 509 ":rtc_event_frame_events", 510 ":rtc_event_generic_packet_events", 511 ":rtc_event_log2_proto", 512 ":rtc_event_log_blob_encoding", 513 ":rtc_event_log_delta_encoding", 514 ":rtc_event_log_impl_encoder", 515 ":rtc_event_log_parse_status", 516 ":rtc_event_log_proto", 517 ":rtc_event_number_encodings", 518 ":rtc_event_pacing", 519 ":rtc_event_rtp_rtcp", 520 ":rtc_event_video", 521 ":rtc_stream_config", 522 "../api:candidate", 523 "../api:dtls_transport_interface", 524 "../api:function_view", 525 "../api:rtp_headers", 526 "../api:rtp_parameters", 527 "../api/rtc_event_log", 528 "../api/transport:bandwidth_usage", 529 "../api/units:data_rate", 530 "../api/units:time_delta", 531 "../api/units:timestamp", 532 "../api/video:video_frame", 533 "../modules:module_api_public", 534 "../modules/audio_coding:audio_network_adaptor", 535 "../modules/rtp_rtcp:ntp_time_util", 536 "../modules/rtp_rtcp:rtp_rtcp_format", 537 "../rtc_base:checks", 538 "../rtc_base:copy_on_write_buffer", 539 "../rtc_base:logging", 540 "../rtc_base:protobuf_utils", 541 "../rtc_base:rtc_numerics", 542 "../rtc_base:safe_conversions", 543 "../rtc_base/system:file_wrapper", 544 "//third_party/abseil-cpp/absl/base:core_headers", 545 "//third_party/abseil-cpp/absl/memory", 546 "//third_party/abseil-cpp/absl/strings:string_view", 547 ] 548 549 # Normally public deps should not be used, but the proto must be included 550 # by all targets depending on rtc_event_log_parser. 551 public_deps += # no-presubmit-check TODO(webrtc:8603) 552 [ ":rtc_event_log_proto" ] 553 } 554 555 if (rtc_include_tests) { 556 rtc_library("rtc_event_log_tests") { 557 testonly = true 558 assert(rtc_enable_protobuf) 559 sources = [ 560 "rtc_event_log/dependency_descriptor_encoder_decoder_unittest.cc", 561 "rtc_event_log/encoder/blob_encoding_unittest.cc", 562 "rtc_event_log/encoder/delta_encoding_unittest.cc", 563 "rtc_event_log/encoder/optional_blob_encoding_unittest.cc", 564 "rtc_event_log/encoder/rtc_event_log_encoder_common_unittest.cc", 565 "rtc_event_log/encoder/rtc_event_log_encoder_unittest.cc", 566 "rtc_event_log/events/rtc_event_field_encoding_unittest.cc", 567 "rtc_event_log/events/rtc_event_field_extraction_unittest.cc", 568 "rtc_event_log/rtc_event_log_impl_unittest.cc", 569 "rtc_event_log/rtc_event_log_unittest.cc", 570 "rtc_event_log/rtc_event_log_unittest_helper.cc", 571 "rtc_event_log/rtc_event_log_unittest_helper.h", 572 "rtc_event_log/rtc_event_processor_unittest.cc", 573 ] 574 deps = [ 575 ":dependency_descriptor_encoder_decoder", 576 ":ice_log", 577 ":rtc_event_audio", 578 ":rtc_event_begin_end", 579 ":rtc_event_bwe", 580 ":rtc_event_field", 581 ":rtc_event_frame_events", 582 ":rtc_event_generic_packet_events", 583 ":rtc_event_log2_proto", 584 ":rtc_event_log2_proto_include", 585 ":rtc_event_log_api", 586 ":rtc_event_log_blob_encoding", 587 ":rtc_event_log_delta_encoding", 588 ":rtc_event_log_impl", 589 ":rtc_event_log_impl_encoder", 590 ":rtc_event_log_optional_blob_encoding", 591 ":rtc_event_log_parser", 592 ":rtc_event_log_proto", 593 ":rtc_event_number_encodings", 594 ":rtc_event_pacing", 595 ":rtc_event_rtp_rtcp", 596 ":rtc_event_video", 597 ":rtc_stream_config", 598 "../api:array_view", 599 "../api:candidate", 600 "../api:dtls_transport_interface", 601 "../api:field_trials", 602 "../api:field_trials_view", 603 "../api:libjingle_logging_api", 604 "../api:rtc_event_log_output_file", 605 "../api:rtp_headers", 606 "../api:rtp_parameters", 607 "../api/environment", 608 "../api/environment:environment_factory", 609 "../api/rtc_event_log", 610 "../api/rtc_event_log:rtc_event_log_factory", 611 "../api/transport:bandwidth_usage", 612 "../api/units:data_rate", 613 "../api/units:time_delta", 614 "../api/units:timestamp", 615 "../api/video:video_frame", 616 "../call", 617 "../call:call_interfaces", 618 "../modules/audio_coding:audio_network_adaptor", 619 "../modules/rtp_rtcp:rtp_rtcp_format", 620 "../rtc_base:buffer", 621 "../rtc_base:checks", 622 "../rtc_base:logging", 623 "../rtc_base:random", 624 "../rtc_base:rtc_base_tests_utils", 625 "../rtc_base:safe_conversions", 626 "../rtc_base:timeutils", 627 "../system_wrappers", 628 "../test:create_test_environment", 629 "../test:create_test_field_trials", 630 "../test:fileutils", 631 "../test:test_support", 632 "../test/logging:log_writer", 633 "../test/time_controller", 634 "//testing/gtest", 635 "//third_party/abseil-cpp/absl/algorithm:container", 636 "//third_party/abseil-cpp/absl/memory", 637 "//third_party/abseil-cpp/absl/strings:string_view", 638 ] 639 } 640 641 if (!build_with_chromium) { 642 rtc_executable("rtc_event_log_rtp_dump") { 643 testonly = true 644 sources = [ "rtc_event_log/rtc_event_log2rtp_dump.cc" ] 645 deps = [ 646 ":rtc_event_log_parser", 647 ":rtc_event_rtp_rtcp", 648 "../api:array_view", 649 "../api:rtp_headers", 650 "../api/rtc_event_log", 651 "../modules/rtp_rtcp", 652 "../modules/rtp_rtcp:rtp_rtcp_format", 653 "../rtc_base:checks", 654 "../rtc_base:protobuf_utils", 655 "../rtc_base:stringutils", 656 "../test:rtp_test_utils", 657 "//third_party/abseil-cpp/absl/flags:flag", 658 "//third_party/abseil-cpp/absl/flags:parse", 659 "//third_party/abseil-cpp/absl/flags:usage", 660 "//third_party/abseil-cpp/absl/memory", 661 "//third_party/abseil-cpp/absl/strings", 662 ] 663 } 664 } 665 } 666 } 667 668 rtc_library("ice_log") { 669 visibility = [ "*" ] 670 sources = [ 671 "rtc_event_log/events/rtc_event_dtls_transport_state.cc", 672 "rtc_event_log/events/rtc_event_dtls_transport_state.h", 673 "rtc_event_log/events/rtc_event_dtls_writable_state.cc", 674 "rtc_event_log/events/rtc_event_dtls_writable_state.h", 675 "rtc_event_log/events/rtc_event_ice_candidate_pair.cc", 676 "rtc_event_log/events/rtc_event_ice_candidate_pair.h", 677 "rtc_event_log/events/rtc_event_ice_candidate_pair_config.cc", 678 "rtc_event_log/events/rtc_event_ice_candidate_pair_config.h", 679 "rtc_event_log/ice_logger.cc", 680 "rtc_event_log/ice_logger.h", 681 ] 682 683 deps = [ 684 ":rtc_event_field", 685 ":rtc_event_log_parse_status", 686 "../api:array_view", 687 "../api:candidate", 688 "../api:dtls_transport_interface", 689 "../api:libjingle_logging_api", 690 "../api/rtc_event_log", 691 "../api/units:timestamp", 692 "//third_party/abseil-cpp/absl/memory", 693 "//third_party/abseil-cpp/absl/strings:string_view", 694 ] 695 } 696 697 if (rtc_include_tests) { 698 rtc_library("mocks") { 699 testonly = true 700 sources = [ 701 "rtc_event_log/mock/mock_rtc_event_log.cc", 702 "rtc_event_log/mock/mock_rtc_event_log.h", 703 ] 704 deps = [ 705 "../api:libjingle_logging_api", 706 "../api/rtc_event_log", 707 "../test:test_support", 708 ] 709 } 710 }