xref: /aosp_15_r20/external/webrtc/call/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2015 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 Workerrtc_library("version") {
12*d9f75844SAndroid Build Coastguard Worker  sources = [
13*d9f75844SAndroid Build Coastguard Worker    "version.cc",
14*d9f75844SAndroid Build Coastguard Worker    "version.h",
15*d9f75844SAndroid Build Coastguard Worker  ]
16*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
17*d9f75844SAndroid Build Coastguard Worker}
18*d9f75844SAndroid Build Coastguard Worker
19*d9f75844SAndroid Build Coastguard Workerrtc_library("call_interfaces") {
20*d9f75844SAndroid Build Coastguard Worker  sources = [
21*d9f75844SAndroid Build Coastguard Worker    "audio_receive_stream.cc",
22*d9f75844SAndroid Build Coastguard Worker    "audio_receive_stream.h",
23*d9f75844SAndroid Build Coastguard Worker    "audio_send_stream.h",
24*d9f75844SAndroid Build Coastguard Worker    "audio_state.cc",
25*d9f75844SAndroid Build Coastguard Worker    "audio_state.h",
26*d9f75844SAndroid Build Coastguard Worker    "call.h",
27*d9f75844SAndroid Build Coastguard Worker    "call_config.cc",
28*d9f75844SAndroid Build Coastguard Worker    "call_config.h",
29*d9f75844SAndroid Build Coastguard Worker    "flexfec_receive_stream.cc",
30*d9f75844SAndroid Build Coastguard Worker    "flexfec_receive_stream.h",
31*d9f75844SAndroid Build Coastguard Worker    "packet_receiver.h",
32*d9f75844SAndroid Build Coastguard Worker    "syncable.cc",
33*d9f75844SAndroid Build Coastguard Worker    "syncable.h",
34*d9f75844SAndroid Build Coastguard Worker  ]
35*d9f75844SAndroid Build Coastguard Worker  if (!build_with_mozilla) {
36*d9f75844SAndroid Build Coastguard Worker    sources += [ "audio_send_stream.cc" ]
37*d9f75844SAndroid Build Coastguard Worker  }
38*d9f75844SAndroid Build Coastguard Worker
39*d9f75844SAndroid Build Coastguard Worker  deps = [
40*d9f75844SAndroid Build Coastguard Worker    ":audio_sender_interface",
41*d9f75844SAndroid Build Coastguard Worker    ":receive_stream_interface",
42*d9f75844SAndroid Build Coastguard Worker    ":rtp_interfaces",
43*d9f75844SAndroid Build Coastguard Worker    ":video_stream_api",
44*d9f75844SAndroid Build Coastguard Worker    "../api:fec_controller_api",
45*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
46*d9f75844SAndroid Build Coastguard Worker    "../api:frame_transformer_interface",
47*d9f75844SAndroid Build Coastguard Worker    "../api:network_state_predictor_api",
48*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
49*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_headers",
50*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
51*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
52*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
53*d9f75844SAndroid Build Coastguard Worker    "../api:transport_api",
54*d9f75844SAndroid Build Coastguard Worker    "../api/adaptation:resource_adaptation_api",
55*d9f75844SAndroid Build Coastguard Worker    "../api/audio:audio_frame_processor",
56*d9f75844SAndroid Build Coastguard Worker    "../api/audio:audio_mixer_api",
57*d9f75844SAndroid Build Coastguard Worker    "../api/audio_codecs:audio_codecs_api",
58*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:frame_encryptor_interface",
59*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:options",
60*d9f75844SAndroid Build Coastguard Worker    "../api/metronome",
61*d9f75844SAndroid Build Coastguard Worker    "../api/neteq:neteq_api",
62*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue",
63*d9f75844SAndroid Build Coastguard Worker    "../api/transport:bitrate_settings",
64*d9f75844SAndroid Build Coastguard Worker    "../api/transport:network_control",
65*d9f75844SAndroid Build Coastguard Worker    "../modules/async_audio_processing",
66*d9f75844SAndroid Build Coastguard Worker    "../modules/audio_device",
67*d9f75844SAndroid Build Coastguard Worker    "../modules/audio_processing",
68*d9f75844SAndroid Build Coastguard Worker    "../modules/audio_processing:api",
69*d9f75844SAndroid Build Coastguard Worker    "../modules/audio_processing:audio_processing_statistics",
70*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
71*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
72*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:audio_format_to_string",
73*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
74*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
75*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:refcount",
76*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
77*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/network:sent_packet",
78*d9f75844SAndroid Build Coastguard Worker  ]
79*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
80*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/functional:any_invocable",
81*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/functional:bind_front",
82*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
83*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
84*d9f75844SAndroid Build Coastguard Worker  ]
85*d9f75844SAndroid Build Coastguard Worker}
86*d9f75844SAndroid Build Coastguard Worker
87*d9f75844SAndroid Build Coastguard Workerrtc_source_set("audio_sender_interface") {
88*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
89*d9f75844SAndroid Build Coastguard Worker  sources = [ "audio_sender.h" ]
90*d9f75844SAndroid Build Coastguard Worker  deps = [ "../api/audio:audio_frame_api" ]
91*d9f75844SAndroid Build Coastguard Worker}
92*d9f75844SAndroid Build Coastguard Worker
93*d9f75844SAndroid Build Coastguard Worker# TODO(nisse): These RTP targets should be moved elsewhere
94*d9f75844SAndroid Build Coastguard Worker# when interfaces have stabilized. See also TODO for `mock_rtp_interfaces`.
95*d9f75844SAndroid Build Coastguard Workerrtc_library("rtp_interfaces") {
96*d9f75844SAndroid Build Coastguard Worker  # Client code SHOULD NOT USE THIS TARGET, but for now it needs to be public
97*d9f75844SAndroid Build Coastguard Worker  # because there exists client code that uses it.
98*d9f75844SAndroid Build Coastguard Worker  # TODO(bugs.webrtc.org/9808): Move to private visibility as soon as that
99*d9f75844SAndroid Build Coastguard Worker  # client code gets updated.
100*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
101*d9f75844SAndroid Build Coastguard Worker  sources = [
102*d9f75844SAndroid Build Coastguard Worker    "rtp_config.cc",
103*d9f75844SAndroid Build Coastguard Worker    "rtp_config.h",
104*d9f75844SAndroid Build Coastguard Worker    "rtp_packet_sink_interface.h",
105*d9f75844SAndroid Build Coastguard Worker    "rtp_stream_receiver_controller_interface.h",
106*d9f75844SAndroid Build Coastguard Worker    "rtp_transport_config.h",
107*d9f75844SAndroid Build Coastguard Worker    "rtp_transport_controller_send_factory_interface.h",
108*d9f75844SAndroid Build Coastguard Worker    "rtp_transport_controller_send_interface.h",
109*d9f75844SAndroid Build Coastguard Worker  ]
110*d9f75844SAndroid Build Coastguard Worker  deps = [
111*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
112*d9f75844SAndroid Build Coastguard Worker    "../api:fec_controller_api",
113*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
114*d9f75844SAndroid Build Coastguard Worker    "../api:frame_transformer_interface",
115*d9f75844SAndroid Build Coastguard Worker    "../api:network_state_predictor_api",
116*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_headers",
117*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
118*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:options",
119*d9f75844SAndroid Build Coastguard Worker    "../api/rtc_event_log",
120*d9f75844SAndroid Build Coastguard Worker    "../api/transport:bitrate_settings",
121*d9f75844SAndroid Build Coastguard Worker    "../api/transport:network_control",
122*d9f75844SAndroid Build Coastguard Worker    "../api/units:timestamp",
123*d9f75844SAndroid Build Coastguard Worker    "../common_video:frame_counts",
124*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
125*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
126*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_task_queue",
127*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
128*d9f75844SAndroid Build Coastguard Worker  ]
129*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
130*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
131*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
132*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
133*d9f75844SAndroid Build Coastguard Worker  ]
134*d9f75844SAndroid Build Coastguard Worker}
135*d9f75844SAndroid Build Coastguard Worker
136*d9f75844SAndroid Build Coastguard Workerrtc_library("rtp_receiver") {
137*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
138*d9f75844SAndroid Build Coastguard Worker  sources = [
139*d9f75844SAndroid Build Coastguard Worker    "rtp_demuxer.cc",
140*d9f75844SAndroid Build Coastguard Worker    "rtp_demuxer.h",
141*d9f75844SAndroid Build Coastguard Worker    "rtp_stream_receiver_controller.cc",
142*d9f75844SAndroid Build Coastguard Worker    "rtp_stream_receiver_controller.h",
143*d9f75844SAndroid Build Coastguard Worker    "rtx_receive_stream.cc",
144*d9f75844SAndroid Build Coastguard Worker    "rtx_receive_stream.h",
145*d9f75844SAndroid Build Coastguard Worker  ]
146*d9f75844SAndroid Build Coastguard Worker  deps = [
147*d9f75844SAndroid Build Coastguard Worker    ":rtp_interfaces",
148*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
149*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_headers",
150*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
151*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp",
152*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
153*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
154*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
155*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
156*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/containers:flat_map",
157*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/containers:flat_set",
158*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
159*d9f75844SAndroid Build Coastguard Worker  ]
160*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
161*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings:strings",
162*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
163*d9f75844SAndroid Build Coastguard Worker  ]
164*d9f75844SAndroid Build Coastguard Worker}
165*d9f75844SAndroid Build Coastguard Worker
166*d9f75844SAndroid Build Coastguard Workerrtc_library("rtp_sender") {
167*d9f75844SAndroid Build Coastguard Worker  sources = [
168*d9f75844SAndroid Build Coastguard Worker    "rtp_payload_params.cc",
169*d9f75844SAndroid Build Coastguard Worker    "rtp_payload_params.h",
170*d9f75844SAndroid Build Coastguard Worker    "rtp_transport_controller_send.cc",
171*d9f75844SAndroid Build Coastguard Worker    "rtp_transport_controller_send.h",
172*d9f75844SAndroid Build Coastguard Worker    "rtp_transport_controller_send_factory.h",
173*d9f75844SAndroid Build Coastguard Worker    "rtp_video_sender.cc",
174*d9f75844SAndroid Build Coastguard Worker    "rtp_video_sender.h",
175*d9f75844SAndroid Build Coastguard Worker    "rtp_video_sender_interface.h",
176*d9f75844SAndroid Build Coastguard Worker  ]
177*d9f75844SAndroid Build Coastguard Worker  deps = [
178*d9f75844SAndroid Build Coastguard Worker    ":bitrate_configurator",
179*d9f75844SAndroid Build Coastguard Worker    ":rtp_interfaces",
180*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
181*d9f75844SAndroid Build Coastguard Worker    "../api:bitrate_allocation",
182*d9f75844SAndroid Build Coastguard Worker    "../api:fec_controller_api",
183*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
184*d9f75844SAndroid Build Coastguard Worker    "../api:network_state_predictor_api",
185*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
186*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
187*d9f75844SAndroid Build Coastguard Worker    "../api:transport_api",
188*d9f75844SAndroid Build Coastguard Worker    "../api/rtc_event_log",
189*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:pending_task_safety_flag",
190*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:task_queue",
191*d9f75844SAndroid Build Coastguard Worker    "../api/transport:field_trial_based_config",
192*d9f75844SAndroid Build Coastguard Worker    "../api/transport:goog_cc",
193*d9f75844SAndroid Build Coastguard Worker    "../api/transport:network_control",
194*d9f75844SAndroid Build Coastguard Worker    "../api/units:data_rate",
195*d9f75844SAndroid Build Coastguard Worker    "../api/units:time_delta",
196*d9f75844SAndroid Build Coastguard Worker    "../api/units:timestamp",
197*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_frame",
198*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_layers_allocation",
199*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_rtp_headers",
200*d9f75844SAndroid Build Coastguard Worker    "../api/video_codecs:video_codecs_api",
201*d9f75844SAndroid Build Coastguard Worker    "../logging:rtc_event_bwe",
202*d9f75844SAndroid Build Coastguard Worker    "../modules/congestion_controller",
203*d9f75844SAndroid Build Coastguard Worker    "../modules/congestion_controller/rtp:control_handler",
204*d9f75844SAndroid Build Coastguard Worker    "../modules/congestion_controller/rtp:transport_feedback",
205*d9f75844SAndroid Build Coastguard Worker    "../modules/pacing",
206*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp",
207*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
208*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_video_header",
209*d9f75844SAndroid Build Coastguard Worker    "../modules/utility:utility",
210*d9f75844SAndroid Build Coastguard Worker    "../modules/video_coding:chain_diff_calculator",
211*d9f75844SAndroid Build Coastguard Worker    "../modules/video_coding:codec_globals_headers",
212*d9f75844SAndroid Build Coastguard Worker    "../modules/video_coding:frame_dependencies_calculator",
213*d9f75844SAndroid Build Coastguard Worker    "../modules/video_coding:video_codec_interface",
214*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
215*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
216*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
217*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
218*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
219*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:race_checker",
220*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:random",
221*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rate_limiter",
222*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_task_queue",
223*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:timeutils",
224*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
225*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/task_utils:repeating_task",
226*d9f75844SAndroid Build Coastguard Worker  ]
227*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
228*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
229*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/container:inlined_vector",
230*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings:strings",
231*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
232*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:variant",
233*d9f75844SAndroid Build Coastguard Worker  ]
234*d9f75844SAndroid Build Coastguard Worker}
235*d9f75844SAndroid Build Coastguard Worker
236*d9f75844SAndroid Build Coastguard Workerrtc_library("bitrate_configurator") {
237*d9f75844SAndroid Build Coastguard Worker  sources = [
238*d9f75844SAndroid Build Coastguard Worker    "rtp_bitrate_configurator.cc",
239*d9f75844SAndroid Build Coastguard Worker    "rtp_bitrate_configurator.h",
240*d9f75844SAndroid Build Coastguard Worker  ]
241*d9f75844SAndroid Build Coastguard Worker  deps = [
242*d9f75844SAndroid Build Coastguard Worker    ":rtp_interfaces",
243*d9f75844SAndroid Build Coastguard Worker
244*d9f75844SAndroid Build Coastguard Worker    # For api/bitrate_constraints.h
245*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
246*d9f75844SAndroid Build Coastguard Worker    "../api/transport:bitrate_settings",
247*d9f75844SAndroid Build Coastguard Worker    "../api/units:data_rate",
248*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
249*d9f75844SAndroid Build Coastguard Worker  ]
250*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
251*d9f75844SAndroid Build Coastguard Worker}
252*d9f75844SAndroid Build Coastguard Worker
253*d9f75844SAndroid Build Coastguard Workerrtc_library("bitrate_allocator") {
254*d9f75844SAndroid Build Coastguard Worker  sources = [
255*d9f75844SAndroid Build Coastguard Worker    "bitrate_allocator.cc",
256*d9f75844SAndroid Build Coastguard Worker    "bitrate_allocator.h",
257*d9f75844SAndroid Build Coastguard Worker  ]
258*d9f75844SAndroid Build Coastguard Worker  deps = [
259*d9f75844SAndroid Build Coastguard Worker    "../api:bitrate_allocation",
260*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
261*d9f75844SAndroid Build Coastguard Worker    "../api/transport:network_control",
262*d9f75844SAndroid Build Coastguard Worker    "../api/units:data_rate",
263*d9f75844SAndroid Build Coastguard Worker    "../api/units:time_delta",
264*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
265*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
266*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:safe_minmax",
267*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
268*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers",
269*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:field_trial",
270*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:metrics",
271*d9f75844SAndroid Build Coastguard Worker  ]
272*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ]
273*d9f75844SAndroid Build Coastguard Worker}
274*d9f75844SAndroid Build Coastguard Worker
275*d9f75844SAndroid Build Coastguard Workerrtc_library("call") {
276*d9f75844SAndroid Build Coastguard Worker  sources = [
277*d9f75844SAndroid Build Coastguard Worker    "call.cc",
278*d9f75844SAndroid Build Coastguard Worker    "call_factory.cc",
279*d9f75844SAndroid Build Coastguard Worker    "call_factory.h",
280*d9f75844SAndroid Build Coastguard Worker    "degraded_call.cc",
281*d9f75844SAndroid Build Coastguard Worker    "degraded_call.h",
282*d9f75844SAndroid Build Coastguard Worker    "flexfec_receive_stream_impl.cc",
283*d9f75844SAndroid Build Coastguard Worker    "flexfec_receive_stream_impl.h",
284*d9f75844SAndroid Build Coastguard Worker    "receive_time_calculator.cc",
285*d9f75844SAndroid Build Coastguard Worker    "receive_time_calculator.h",
286*d9f75844SAndroid Build Coastguard Worker  ]
287*d9f75844SAndroid Build Coastguard Worker
288*d9f75844SAndroid Build Coastguard Worker  deps = [
289*d9f75844SAndroid Build Coastguard Worker    ":bitrate_allocator",
290*d9f75844SAndroid Build Coastguard Worker    ":call_interfaces",
291*d9f75844SAndroid Build Coastguard Worker    ":fake_network",
292*d9f75844SAndroid Build Coastguard Worker    ":rtp_interfaces",
293*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
294*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender",
295*d9f75844SAndroid Build Coastguard Worker    ":simulated_network",
296*d9f75844SAndroid Build Coastguard Worker    ":version",
297*d9f75844SAndroid Build Coastguard Worker    ":video_stream_api",
298*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
299*d9f75844SAndroid Build Coastguard Worker    "../api:callfactory_api",
300*d9f75844SAndroid Build Coastguard Worker    "../api:fec_controller_api",
301*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
302*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_headers",
303*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
304*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
305*d9f75844SAndroid Build Coastguard Worker    "../api:simulated_network_api",
306*d9f75844SAndroid Build Coastguard Worker    "../api:transport_api",
307*d9f75844SAndroid Build Coastguard Worker    "../api/rtc_event_log",
308*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:pending_task_safety_flag",
309*d9f75844SAndroid Build Coastguard Worker    "../api/transport:network_control",
310*d9f75844SAndroid Build Coastguard Worker    "../api/units:time_delta",
311*d9f75844SAndroid Build Coastguard Worker    "../api/video_codecs:video_codecs_api",
312*d9f75844SAndroid Build Coastguard Worker    "../audio",
313*d9f75844SAndroid Build Coastguard Worker    "../logging:rtc_event_audio",
314*d9f75844SAndroid Build Coastguard Worker    "../logging:rtc_event_rtp_rtcp",
315*d9f75844SAndroid Build Coastguard Worker    "../logging:rtc_event_video",
316*d9f75844SAndroid Build Coastguard Worker    "../logging:rtc_stream_config",
317*d9f75844SAndroid Build Coastguard Worker    "../modules/congestion_controller",
318*d9f75844SAndroid Build Coastguard Worker    "../modules/pacing",
319*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp",
320*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
321*d9f75844SAndroid Build Coastguard Worker    "../modules/video_coding",
322*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
323*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
324*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
325*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
326*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
327*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rate_limiter",
328*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_event",
329*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_task_queue",
330*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:safe_minmax",
331*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
332*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:timeutils",
333*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/experiments:field_trial_parser",
334*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/network:sent_packet",
335*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
336*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/task_utils:repeating_task",
337*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers",
338*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:field_trial",
339*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:metrics",
340*d9f75844SAndroid Build Coastguard Worker    "../video",
341*d9f75844SAndroid Build Coastguard Worker    "../video:decode_synchronizer",
342*d9f75844SAndroid Build Coastguard Worker    "../video/config:encoder_config",
343*d9f75844SAndroid Build Coastguard Worker    "adaptation:resource_adaptation",
344*d9f75844SAndroid Build Coastguard Worker  ]
345*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
346*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/functional:bind_front",
347*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/memory",
348*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
349*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
350*d9f75844SAndroid Build Coastguard Worker  ]
351*d9f75844SAndroid Build Coastguard Worker}
352*d9f75844SAndroid Build Coastguard Worker
353*d9f75844SAndroid Build Coastguard Workerrtc_source_set("receive_stream_interface") {
354*d9f75844SAndroid Build Coastguard Worker  sources = [ "receive_stream.h" ]
355*d9f75844SAndroid Build Coastguard Worker  deps = [
356*d9f75844SAndroid Build Coastguard Worker    "../api:frame_transformer_interface",
357*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
358*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
359*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:frame_decryptor_interface",
360*d9f75844SAndroid Build Coastguard Worker    "../api/transport/rtp:rtp_source",
361*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
362*d9f75844SAndroid Build Coastguard Worker  ]
363*d9f75844SAndroid Build Coastguard Worker}
364*d9f75844SAndroid Build Coastguard Worker
365*d9f75844SAndroid Build Coastguard Workerrtc_library("video_stream_api") {
366*d9f75844SAndroid Build Coastguard Worker  sources = [
367*d9f75844SAndroid Build Coastguard Worker    "video_receive_stream.cc",
368*d9f75844SAndroid Build Coastguard Worker    "video_receive_stream.h",
369*d9f75844SAndroid Build Coastguard Worker    "video_send_stream.cc",
370*d9f75844SAndroid Build Coastguard Worker    "video_send_stream.h",
371*d9f75844SAndroid Build Coastguard Worker  ]
372*d9f75844SAndroid Build Coastguard Worker  deps = [
373*d9f75844SAndroid Build Coastguard Worker    ":receive_stream_interface",
374*d9f75844SAndroid Build Coastguard Worker    ":rtp_interfaces",
375*d9f75844SAndroid Build Coastguard Worker    "../api:frame_transformer_interface",
376*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_headers",
377*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
378*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
379*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
380*d9f75844SAndroid Build Coastguard Worker    "../api:transport_api",
381*d9f75844SAndroid Build Coastguard Worker    "../api/adaptation:resource_adaptation_api",
382*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:frame_encryptor_interface",
383*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:options",
384*d9f75844SAndroid Build Coastguard Worker    "../api/video:recordable_encoded_frame",
385*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_frame",
386*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_rtp_headers",
387*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_stream_encoder",
388*d9f75844SAndroid Build Coastguard Worker    "../api/video_codecs:video_codecs_api",
389*d9f75844SAndroid Build Coastguard Worker    "../common_video",
390*d9f75844SAndroid Build Coastguard Worker    "../common_video:frame_counts",
391*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
392*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
393*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
394*d9f75844SAndroid Build Coastguard Worker    "../video/config:encoder_config",
395*d9f75844SAndroid Build Coastguard Worker  ]
396*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
397*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/functional:any_invocable",
398*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
399*d9f75844SAndroid Build Coastguard Worker  ]
400*d9f75844SAndroid Build Coastguard Worker}
401*d9f75844SAndroid Build Coastguard Worker
402*d9f75844SAndroid Build Coastguard Workerrtc_library("simulated_network") {
403*d9f75844SAndroid Build Coastguard Worker  sources = [
404*d9f75844SAndroid Build Coastguard Worker    "simulated_network.cc",
405*d9f75844SAndroid Build Coastguard Worker    "simulated_network.h",
406*d9f75844SAndroid Build Coastguard Worker  ]
407*d9f75844SAndroid Build Coastguard Worker  deps = [
408*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
409*d9f75844SAndroid Build Coastguard Worker    "../api:simulated_network_api",
410*d9f75844SAndroid Build Coastguard Worker    "../api/units:data_rate",
411*d9f75844SAndroid Build Coastguard Worker    "../api/units:data_size",
412*d9f75844SAndroid Build Coastguard Worker    "../api/units:time_delta",
413*d9f75844SAndroid Build Coastguard Worker    "../api/units:timestamp",
414*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
415*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
416*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:race_checker",
417*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:random",
418*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
419*d9f75844SAndroid Build Coastguard Worker  ]
420*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
421*d9f75844SAndroid Build Coastguard Worker}
422*d9f75844SAndroid Build Coastguard Worker
423*d9f75844SAndroid Build Coastguard Workerrtc_source_set("simulated_packet_receiver") {
424*d9f75844SAndroid Build Coastguard Worker  sources = [ "simulated_packet_receiver.h" ]
425*d9f75844SAndroid Build Coastguard Worker  deps = [
426*d9f75844SAndroid Build Coastguard Worker    ":call_interfaces",
427*d9f75844SAndroid Build Coastguard Worker    "../api:simulated_network_api",
428*d9f75844SAndroid Build Coastguard Worker  ]
429*d9f75844SAndroid Build Coastguard Worker}
430*d9f75844SAndroid Build Coastguard Worker
431*d9f75844SAndroid Build Coastguard Workerrtc_library("fake_network") {
432*d9f75844SAndroid Build Coastguard Worker  sources = [
433*d9f75844SAndroid Build Coastguard Worker    "fake_network_pipe.cc",
434*d9f75844SAndroid Build Coastguard Worker    "fake_network_pipe.h",
435*d9f75844SAndroid Build Coastguard Worker  ]
436*d9f75844SAndroid Build Coastguard Worker  deps = [
437*d9f75844SAndroid Build Coastguard Worker    ":call_interfaces",
438*d9f75844SAndroid Build Coastguard Worker    ":simulated_network",
439*d9f75844SAndroid Build Coastguard Worker    ":simulated_packet_receiver",
440*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
441*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
442*d9f75844SAndroid Build Coastguard Worker    "../api:simulated_network_api",
443*d9f75844SAndroid Build Coastguard Worker    "../api:transport_api",
444*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
445*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
446*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
447*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
448*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers",
449*d9f75844SAndroid Build Coastguard Worker  ]
450*d9f75844SAndroid Build Coastguard Worker}
451*d9f75844SAndroid Build Coastguard Worker
452*d9f75844SAndroid Build Coastguard Workerif (rtc_include_tests) {
453*d9f75844SAndroid Build Coastguard Worker  if (!build_with_chromium) {
454*d9f75844SAndroid Build Coastguard Worker    rtc_library("call_tests") {
455*d9f75844SAndroid Build Coastguard Worker      testonly = true
456*d9f75844SAndroid Build Coastguard Worker
457*d9f75844SAndroid Build Coastguard Worker      sources = [
458*d9f75844SAndroid Build Coastguard Worker        "bitrate_allocator_unittest.cc",
459*d9f75844SAndroid Build Coastguard Worker        "bitrate_estimator_tests.cc",
460*d9f75844SAndroid Build Coastguard Worker        "call_unittest.cc",
461*d9f75844SAndroid Build Coastguard Worker        "flexfec_receive_stream_unittest.cc",
462*d9f75844SAndroid Build Coastguard Worker        "receive_time_calculator_unittest.cc",
463*d9f75844SAndroid Build Coastguard Worker        "rtp_bitrate_configurator_unittest.cc",
464*d9f75844SAndroid Build Coastguard Worker        "rtp_demuxer_unittest.cc",
465*d9f75844SAndroid Build Coastguard Worker        "rtp_payload_params_unittest.cc",
466*d9f75844SAndroid Build Coastguard Worker        "rtp_video_sender_unittest.cc",
467*d9f75844SAndroid Build Coastguard Worker        "rtx_receive_stream_unittest.cc",
468*d9f75844SAndroid Build Coastguard Worker      ]
469*d9f75844SAndroid Build Coastguard Worker      deps = [
470*d9f75844SAndroid Build Coastguard Worker        ":bitrate_allocator",
471*d9f75844SAndroid Build Coastguard Worker        ":bitrate_configurator",
472*d9f75844SAndroid Build Coastguard Worker        ":call",
473*d9f75844SAndroid Build Coastguard Worker        ":call_interfaces",
474*d9f75844SAndroid Build Coastguard Worker        ":mock_rtp_interfaces",
475*d9f75844SAndroid Build Coastguard Worker        ":rtp_interfaces",
476*d9f75844SAndroid Build Coastguard Worker        ":rtp_receiver",
477*d9f75844SAndroid Build Coastguard Worker        ":rtp_sender",
478*d9f75844SAndroid Build Coastguard Worker        ":simulated_network",
479*d9f75844SAndroid Build Coastguard Worker        "../api:array_view",
480*d9f75844SAndroid Build Coastguard Worker        "../api:create_frame_generator",
481*d9f75844SAndroid Build Coastguard Worker        "../api:mock_audio_mixer",
482*d9f75844SAndroid Build Coastguard Worker        "../api:rtp_headers",
483*d9f75844SAndroid Build Coastguard Worker        "../api:rtp_parameters",
484*d9f75844SAndroid Build Coastguard Worker        "../api:transport_api",
485*d9f75844SAndroid Build Coastguard Worker        "../api/audio_codecs:builtin_audio_decoder_factory",
486*d9f75844SAndroid Build Coastguard Worker        "../api/rtc_event_log",
487*d9f75844SAndroid Build Coastguard Worker        "../api/task_queue:default_task_queue_factory",
488*d9f75844SAndroid Build Coastguard Worker        "../api/test/video:function_video_factory",
489*d9f75844SAndroid Build Coastguard Worker        "../api/transport:field_trial_based_config",
490*d9f75844SAndroid Build Coastguard Worker        "../api/video:builtin_video_bitrate_allocator_factory",
491*d9f75844SAndroid Build Coastguard Worker        "../api/video:video_frame",
492*d9f75844SAndroid Build Coastguard Worker        "../api/video:video_rtp_headers",
493*d9f75844SAndroid Build Coastguard Worker        "../audio",
494*d9f75844SAndroid Build Coastguard Worker        "../modules/audio_device:mock_audio_device",
495*d9f75844SAndroid Build Coastguard Worker        "../modules/audio_mixer",
496*d9f75844SAndroid Build Coastguard Worker        "../modules/audio_mixer:audio_mixer_impl",
497*d9f75844SAndroid Build Coastguard Worker        "../modules/audio_processing:mocks",
498*d9f75844SAndroid Build Coastguard Worker        "../modules/congestion_controller",
499*d9f75844SAndroid Build Coastguard Worker        "../modules/pacing",
500*d9f75844SAndroid Build Coastguard Worker        "../modules/rtp_rtcp",
501*d9f75844SAndroid Build Coastguard Worker        "../modules/rtp_rtcp:mock_rtp_rtcp",
502*d9f75844SAndroid Build Coastguard Worker        "../modules/rtp_rtcp:rtp_rtcp_format",
503*d9f75844SAndroid Build Coastguard Worker        "../modules/video_coding",
504*d9f75844SAndroid Build Coastguard Worker        "../modules/video_coding:codec_globals_headers",
505*d9f75844SAndroid Build Coastguard Worker        "../modules/video_coding:video_codec_interface",
506*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:checks",
507*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:logging",
508*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:macromagic",
509*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:random",
510*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:rate_limiter",
511*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:rtc_event",
512*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:safe_conversions",
513*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:task_queue_for_test",
514*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:threading",
515*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:timeutils",
516*d9f75844SAndroid Build Coastguard Worker        "../rtc_base/synchronization:mutex",
517*d9f75844SAndroid Build Coastguard Worker        "../system_wrappers",
518*d9f75844SAndroid Build Coastguard Worker        "../test:audio_codec_mocks",
519*d9f75844SAndroid Build Coastguard Worker        "../test:direct_transport",
520*d9f75844SAndroid Build Coastguard Worker        "../test:encoder_settings",
521*d9f75844SAndroid Build Coastguard Worker        "../test:explicit_key_value_config",
522*d9f75844SAndroid Build Coastguard Worker        "../test:fake_video_codecs",
523*d9f75844SAndroid Build Coastguard Worker        "../test:field_trial",
524*d9f75844SAndroid Build Coastguard Worker        "../test:mock_frame_transformer",
525*d9f75844SAndroid Build Coastguard Worker        "../test:mock_transport",
526*d9f75844SAndroid Build Coastguard Worker        "../test:run_loop",
527*d9f75844SAndroid Build Coastguard Worker        "../test:scoped_key_value_config",
528*d9f75844SAndroid Build Coastguard Worker        "../test:test_common",
529*d9f75844SAndroid Build Coastguard Worker        "../test:test_support",
530*d9f75844SAndroid Build Coastguard Worker        "../test:video_test_common",
531*d9f75844SAndroid Build Coastguard Worker        "../test/scenario",
532*d9f75844SAndroid Build Coastguard Worker        "../test/time_controller:time_controller",
533*d9f75844SAndroid Build Coastguard Worker        "../video",
534*d9f75844SAndroid Build Coastguard Worker        "adaptation:resource_adaptation_test_utilities",
535*d9f75844SAndroid Build Coastguard Worker        "//testing/gmock",
536*d9f75844SAndroid Build Coastguard Worker        "//testing/gtest",
537*d9f75844SAndroid Build Coastguard Worker      ]
538*d9f75844SAndroid Build Coastguard Worker      absl_deps = [
539*d9f75844SAndroid Build Coastguard Worker        "//third_party/abseil-cpp/absl/container:inlined_vector",
540*d9f75844SAndroid Build Coastguard Worker        "//third_party/abseil-cpp/absl/functional:any_invocable",
541*d9f75844SAndroid Build Coastguard Worker        "//third_party/abseil-cpp/absl/memory",
542*d9f75844SAndroid Build Coastguard Worker        "//third_party/abseil-cpp/absl/strings",
543*d9f75844SAndroid Build Coastguard Worker        "//third_party/abseil-cpp/absl/types:optional",
544*d9f75844SAndroid Build Coastguard Worker        "//third_party/abseil-cpp/absl/types:variant",
545*d9f75844SAndroid Build Coastguard Worker      ]
546*d9f75844SAndroid Build Coastguard Worker    }
547*d9f75844SAndroid Build Coastguard Worker
548*d9f75844SAndroid Build Coastguard Worker    rtc_library("call_perf_tests") {
549*d9f75844SAndroid Build Coastguard Worker      testonly = true
550*d9f75844SAndroid Build Coastguard Worker
551*d9f75844SAndroid Build Coastguard Worker      sources = [
552*d9f75844SAndroid Build Coastguard Worker        "call_perf_tests.cc",
553*d9f75844SAndroid Build Coastguard Worker        "rampup_tests.cc",
554*d9f75844SAndroid Build Coastguard Worker        "rampup_tests.h",
555*d9f75844SAndroid Build Coastguard Worker      ]
556*d9f75844SAndroid Build Coastguard Worker      deps = [
557*d9f75844SAndroid Build Coastguard Worker        ":call_interfaces",
558*d9f75844SAndroid Build Coastguard Worker        ":simulated_network",
559*d9f75844SAndroid Build Coastguard Worker        ":video_stream_api",
560*d9f75844SAndroid Build Coastguard Worker        "../api:rtc_event_log_output_file",
561*d9f75844SAndroid Build Coastguard Worker        "../api:simulated_network_api",
562*d9f75844SAndroid Build Coastguard Worker        "../api/audio_codecs:builtin_audio_encoder_factory",
563*d9f75844SAndroid Build Coastguard Worker        "../api/numerics",
564*d9f75844SAndroid Build Coastguard Worker        "../api/rtc_event_log",
565*d9f75844SAndroid Build Coastguard Worker        "../api/rtc_event_log:rtc_event_log_factory",
566*d9f75844SAndroid Build Coastguard Worker        "../api/task_queue",
567*d9f75844SAndroid Build Coastguard Worker        "../api/task_queue:default_task_queue_factory",
568*d9f75844SAndroid Build Coastguard Worker        "../api/task_queue:pending_task_safety_flag",
569*d9f75844SAndroid Build Coastguard Worker        "../api/test/metrics:global_metrics_logger_and_exporter",
570*d9f75844SAndroid Build Coastguard Worker        "../api/test/metrics:metric",
571*d9f75844SAndroid Build Coastguard Worker        "../api/video:builtin_video_bitrate_allocator_factory",
572*d9f75844SAndroid Build Coastguard Worker        "../api/video:video_bitrate_allocation",
573*d9f75844SAndroid Build Coastguard Worker        "../api/video_codecs:video_codecs_api",
574*d9f75844SAndroid Build Coastguard Worker        "../media:rtc_internal_video_codecs",
575*d9f75844SAndroid Build Coastguard Worker        "../media:rtc_simulcast_encoder_adapter",
576*d9f75844SAndroid Build Coastguard Worker        "../modules/audio_coding",
577*d9f75844SAndroid Build Coastguard Worker        "../modules/audio_device",
578*d9f75844SAndroid Build Coastguard Worker        "../modules/audio_device:audio_device_impl",
579*d9f75844SAndroid Build Coastguard Worker        "../modules/audio_mixer:audio_mixer_impl",
580*d9f75844SAndroid Build Coastguard Worker        "../modules/rtp_rtcp",
581*d9f75844SAndroid Build Coastguard Worker        "../modules/rtp_rtcp:rtp_rtcp_format",
582*d9f75844SAndroid Build Coastguard Worker        "../rtc_base",
583*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:checks",
584*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:logging",
585*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:macromagic",
586*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:platform_thread",
587*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:rtc_event",
588*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:stringutils",
589*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:task_queue_for_test",
590*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:threading",
591*d9f75844SAndroid Build Coastguard Worker        "../rtc_base:timeutils",
592*d9f75844SAndroid Build Coastguard Worker        "../rtc_base/synchronization:mutex",
593*d9f75844SAndroid Build Coastguard Worker        "../rtc_base/task_utils:repeating_task",
594*d9f75844SAndroid Build Coastguard Worker        "../system_wrappers",
595*d9f75844SAndroid Build Coastguard Worker        "../system_wrappers:metrics",
596*d9f75844SAndroid Build Coastguard Worker        "../test:direct_transport",
597*d9f75844SAndroid Build Coastguard Worker        "../test:encoder_settings",
598*d9f75844SAndroid Build Coastguard Worker        "../test:fake_video_codecs",
599*d9f75844SAndroid Build Coastguard Worker        "../test:field_trial",
600*d9f75844SAndroid Build Coastguard Worker        "../test:fileutils",
601*d9f75844SAndroid Build Coastguard Worker        "../test:null_transport",
602*d9f75844SAndroid Build Coastguard Worker        "../test:test_common",
603*d9f75844SAndroid Build Coastguard Worker        "../test:test_support",
604*d9f75844SAndroid Build Coastguard Worker        "../test:video_test_common",
605*d9f75844SAndroid Build Coastguard Worker        "../video",
606*d9f75844SAndroid Build Coastguard Worker        "../video/config:encoder_config",
607*d9f75844SAndroid Build Coastguard Worker        "//testing/gtest",
608*d9f75844SAndroid Build Coastguard Worker      ]
609*d9f75844SAndroid Build Coastguard Worker      absl_deps = [
610*d9f75844SAndroid Build Coastguard Worker        "//third_party/abseil-cpp/absl/flags:flag",
611*d9f75844SAndroid Build Coastguard Worker        "//third_party/abseil-cpp/absl/strings",
612*d9f75844SAndroid Build Coastguard Worker      ]
613*d9f75844SAndroid Build Coastguard Worker    }
614*d9f75844SAndroid Build Coastguard Worker  }
615*d9f75844SAndroid Build Coastguard Worker
616*d9f75844SAndroid Build Coastguard Worker  # TODO(eladalon): This should be moved, as with the TODO for `rtp_interfaces`.
617*d9f75844SAndroid Build Coastguard Worker  rtc_source_set("mock_rtp_interfaces") {
618*d9f75844SAndroid Build Coastguard Worker    testonly = true
619*d9f75844SAndroid Build Coastguard Worker
620*d9f75844SAndroid Build Coastguard Worker    sources = [
621*d9f75844SAndroid Build Coastguard Worker      "test/mock_rtp_packet_sink_interface.h",
622*d9f75844SAndroid Build Coastguard Worker      "test/mock_rtp_transport_controller_send.h",
623*d9f75844SAndroid Build Coastguard Worker    ]
624*d9f75844SAndroid Build Coastguard Worker    deps = [
625*d9f75844SAndroid Build Coastguard Worker      ":rtp_interfaces",
626*d9f75844SAndroid Build Coastguard Worker      "../api:frame_transformer_interface",
627*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_peerconnection_api",
628*d9f75844SAndroid Build Coastguard Worker      "../api/crypto:frame_encryptor_interface",
629*d9f75844SAndroid Build Coastguard Worker      "../api/crypto:options",
630*d9f75844SAndroid Build Coastguard Worker      "../api/transport:bitrate_settings",
631*d9f75844SAndroid Build Coastguard Worker      "../modules/pacing",
632*d9f75844SAndroid Build Coastguard Worker      "../rtc_base",
633*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rate_limiter",
634*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/network:sent_packet",
635*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
636*d9f75844SAndroid Build Coastguard Worker    ]
637*d9f75844SAndroid Build Coastguard Worker    absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
638*d9f75844SAndroid Build Coastguard Worker  }
639*d9f75844SAndroid Build Coastguard Worker  rtc_source_set("mock_bitrate_allocator") {
640*d9f75844SAndroid Build Coastguard Worker    testonly = true
641*d9f75844SAndroid Build Coastguard Worker
642*d9f75844SAndroid Build Coastguard Worker    sources = [ "test/mock_bitrate_allocator.h" ]
643*d9f75844SAndroid Build Coastguard Worker    deps = [
644*d9f75844SAndroid Build Coastguard Worker      ":bitrate_allocator",
645*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
646*d9f75844SAndroid Build Coastguard Worker    ]
647*d9f75844SAndroid Build Coastguard Worker  }
648*d9f75844SAndroid Build Coastguard Worker  rtc_source_set("mock_call_interfaces") {
649*d9f75844SAndroid Build Coastguard Worker    testonly = true
650*d9f75844SAndroid Build Coastguard Worker
651*d9f75844SAndroid Build Coastguard Worker    sources = [ "test/mock_audio_send_stream.h" ]
652*d9f75844SAndroid Build Coastguard Worker    deps = [
653*d9f75844SAndroid Build Coastguard Worker      ":call_interfaces",
654*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
655*d9f75844SAndroid Build Coastguard Worker    ]
656*d9f75844SAndroid Build Coastguard Worker  }
657*d9f75844SAndroid Build Coastguard Worker
658*d9f75844SAndroid Build Coastguard Worker  rtc_library("fake_network_pipe_unittests") {
659*d9f75844SAndroid Build Coastguard Worker    testonly = true
660*d9f75844SAndroid Build Coastguard Worker
661*d9f75844SAndroid Build Coastguard Worker    sources = [
662*d9f75844SAndroid Build Coastguard Worker      "fake_network_pipe_unittest.cc",
663*d9f75844SAndroid Build Coastguard Worker      "simulated_network_unittest.cc",
664*d9f75844SAndroid Build Coastguard Worker    ]
665*d9f75844SAndroid Build Coastguard Worker    deps = [
666*d9f75844SAndroid Build Coastguard Worker      ":fake_network",
667*d9f75844SAndroid Build Coastguard Worker      ":simulated_network",
668*d9f75844SAndroid Build Coastguard Worker      "../api:simulated_network_api",
669*d9f75844SAndroid Build Coastguard Worker      "../api/units:data_rate",
670*d9f75844SAndroid Build Coastguard Worker      "../api/units:time_delta",
671*d9f75844SAndroid Build Coastguard Worker      "../system_wrappers",
672*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
673*d9f75844SAndroid Build Coastguard Worker      "//testing/gtest",
674*d9f75844SAndroid Build Coastguard Worker    ]
675*d9f75844SAndroid Build Coastguard Worker    absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ]
676*d9f75844SAndroid Build Coastguard Worker  }
677*d9f75844SAndroid Build Coastguard Worker}
678