xref: /aosp_15_r20/external/webrtc/modules/congestion_controller/rtp/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
2*d9f75844SAndroid Build Coastguard Worker#
3*d9f75844SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license
4*d9f75844SAndroid Build Coastguard Worker# that can be found in the LICENSE file in the root of the source
5*d9f75844SAndroid Build Coastguard Worker# tree. An additional intellectual property rights grant can be found
6*d9f75844SAndroid Build Coastguard Worker# in the file PATENTS.  All contributing project authors may
7*d9f75844SAndroid Build Coastguard Worker# be found in the AUTHORS file in the root of the source tree.
8*d9f75844SAndroid Build Coastguard Worker
9*d9f75844SAndroid Build Coastguard Workerimport("../../../webrtc.gni")
10*d9f75844SAndroid Build Coastguard Worker
11*d9f75844SAndroid Build Coastguard Workerconfig("bwe_test_logging") {
12*d9f75844SAndroid Build Coastguard Worker  if (rtc_enable_bwe_test_logging) {
13*d9f75844SAndroid Build Coastguard Worker    defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1" ]
14*d9f75844SAndroid Build Coastguard Worker  } else {
15*d9f75844SAndroid Build Coastguard Worker    defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0" ]
16*d9f75844SAndroid Build Coastguard Worker  }
17*d9f75844SAndroid Build Coastguard Worker}
18*d9f75844SAndroid Build Coastguard Worker
19*d9f75844SAndroid Build Coastguard Workerrtc_library("control_handler") {
20*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
21*d9f75844SAndroid Build Coastguard Worker  sources = [
22*d9f75844SAndroid Build Coastguard Worker    "control_handler.cc",
23*d9f75844SAndroid Build Coastguard Worker    "control_handler.h",
24*d9f75844SAndroid Build Coastguard Worker  ]
25*d9f75844SAndroid Build Coastguard Worker
26*d9f75844SAndroid Build Coastguard Worker  deps = [
27*d9f75844SAndroid Build Coastguard Worker    "../../../api:sequence_checker",
28*d9f75844SAndroid Build Coastguard Worker    "../../../api/transport:network_control",
29*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:data_rate",
30*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:data_size",
31*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:time_delta",
32*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:checks",
33*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:logging",
34*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:safe_conversions",
35*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:safe_minmax",
36*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base/system:no_unique_address",
37*d9f75844SAndroid Build Coastguard Worker    "../../../system_wrappers:field_trial",
38*d9f75844SAndroid Build Coastguard Worker    "../../pacing",
39*d9f75844SAndroid Build Coastguard Worker  ]
40*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
41*d9f75844SAndroid Build Coastguard Worker
42*d9f75844SAndroid Build Coastguard Worker  if (!build_with_mozilla) {
43*d9f75844SAndroid Build Coastguard Worker    deps += [ "../../../rtc_base" ]
44*d9f75844SAndroid Build Coastguard Worker  }
45*d9f75844SAndroid Build Coastguard Worker}
46*d9f75844SAndroid Build Coastguard Workerrtc_library("transport_feedback") {
47*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
48*d9f75844SAndroid Build Coastguard Worker  sources = [
49*d9f75844SAndroid Build Coastguard Worker    "transport_feedback_adapter.cc",
50*d9f75844SAndroid Build Coastguard Worker    "transport_feedback_adapter.h",
51*d9f75844SAndroid Build Coastguard Worker    "transport_feedback_demuxer.cc",
52*d9f75844SAndroid Build Coastguard Worker    "transport_feedback_demuxer.h",
53*d9f75844SAndroid Build Coastguard Worker  ]
54*d9f75844SAndroid Build Coastguard Worker
55*d9f75844SAndroid Build Coastguard Worker  deps = [
56*d9f75844SAndroid Build Coastguard Worker    "../..:module_api_public",
57*d9f75844SAndroid Build Coastguard Worker    "../../../api:sequence_checker",
58*d9f75844SAndroid Build Coastguard Worker    "../../../api/transport:network_control",
59*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:data_size",
60*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:timestamp",
61*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base",
62*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:checks",
63*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:logging",
64*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:macromagic",
65*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base/network:sent_packet",
66*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base/synchronization:mutex",
67*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base/system:no_unique_address",
68*d9f75844SAndroid Build Coastguard Worker    "../../../system_wrappers",
69*d9f75844SAndroid Build Coastguard Worker    "../../../system_wrappers:field_trial",
70*d9f75844SAndroid Build Coastguard Worker    "../../rtp_rtcp:rtp_rtcp_format",
71*d9f75844SAndroid Build Coastguard Worker  ]
72*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
73*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
74*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
75*d9f75844SAndroid Build Coastguard Worker  ]
76*d9f75844SAndroid Build Coastguard Worker}
77*d9f75844SAndroid Build Coastguard Worker
78*d9f75844SAndroid Build Coastguard Workerif (rtc_include_tests) {
79*d9f75844SAndroid Build Coastguard Worker  rtc_library("congestion_controller_unittests") {
80*d9f75844SAndroid Build Coastguard Worker    testonly = true
81*d9f75844SAndroid Build Coastguard Worker
82*d9f75844SAndroid Build Coastguard Worker    sources = [
83*d9f75844SAndroid Build Coastguard Worker      "transport_feedback_adapter_unittest.cc",
84*d9f75844SAndroid Build Coastguard Worker      "transport_feedback_demuxer_unittest.cc",
85*d9f75844SAndroid Build Coastguard Worker    ]
86*d9f75844SAndroid Build Coastguard Worker    deps = [
87*d9f75844SAndroid Build Coastguard Worker      ":transport_feedback",
88*d9f75844SAndroid Build Coastguard Worker      "../:congestion_controller",
89*d9f75844SAndroid Build Coastguard Worker      "../../../api/transport:network_control",
90*d9f75844SAndroid Build Coastguard Worker      "../../../logging:mocks",
91*d9f75844SAndroid Build Coastguard Worker      "../../../rtc_base",
92*d9f75844SAndroid Build Coastguard Worker      "../../../rtc_base:checks",
93*d9f75844SAndroid Build Coastguard Worker      "../../../rtc_base:safe_conversions",
94*d9f75844SAndroid Build Coastguard Worker      "../../../rtc_base/network:sent_packet",
95*d9f75844SAndroid Build Coastguard Worker      "../../../system_wrappers",
96*d9f75844SAndroid Build Coastguard Worker      "../../../test:field_trial",
97*d9f75844SAndroid Build Coastguard Worker      "../../../test:test_support",
98*d9f75844SAndroid Build Coastguard Worker      "../../pacing",
99*d9f75844SAndroid Build Coastguard Worker      "../../remote_bitrate_estimator",
100*d9f75844SAndroid Build Coastguard Worker      "../../rtp_rtcp:rtp_rtcp_format",
101*d9f75844SAndroid Build Coastguard Worker      "//testing/gmock",
102*d9f75844SAndroid Build Coastguard Worker    ]
103*d9f75844SAndroid Build Coastguard Worker  }
104*d9f75844SAndroid Build Coastguard Worker}
105