xref: /aosp_15_r20/external/webrtc/pc/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2016 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 Worker# Visibility considerations:
10*d9f75844SAndroid Build Coastguard Worker#
11*d9f75844SAndroid Build Coastguard Worker# Most targets in this file should have visibility ":*", as they are only
12*d9f75844SAndroid Build Coastguard Worker# used internally.
13*d9f75844SAndroid Build Coastguard Worker# Some functions are cleared for wider webrtc usage; these have default
14*d9f75844SAndroid Build Coastguard Worker# visibility (set to "//*", not the gn default of "*").
15*d9f75844SAndroid Build Coastguard Worker# These are:
16*d9f75844SAndroid Build Coastguard Worker# - rtc_pc
17*d9f75844SAndroid Build Coastguard Worker# - session_description
18*d9f75844SAndroid Build Coastguard Worker# - simulcast_description
19*d9f75844SAndroid Build Coastguard Worker# - peerconnection
20*d9f75844SAndroid Build Coastguard Worker# - sdp_utils
21*d9f75844SAndroid Build Coastguard Worker# - media_stream_observer
22*d9f75844SAndroid Build Coastguard Worker# - video_track_source
23*d9f75844SAndroid Build Coastguard Worker# - libjingle_peerconnection
24*d9f75844SAndroid Build Coastguard Worker#
25*d9f75844SAndroid Build Coastguard Worker# Some targets are depended on by external users for historical reasons,
26*d9f75844SAndroid Build Coastguard Worker# and are therefore marked with visibility "*". This is in the process
27*d9f75844SAndroid Build Coastguard Worker# of being removed.
28*d9f75844SAndroid Build Coastguard Worker#
29*d9f75844SAndroid Build Coastguard Worker# Some targets are only publicly visible in Chrome builds.
30*d9f75844SAndroid Build Coastguard Worker# These are marked up as such.
31*d9f75844SAndroid Build Coastguard Worker
32*d9f75844SAndroid Build Coastguard Workerimport("../webrtc.gni")
33*d9f75844SAndroid Build Coastguard Workerif (is_android) {
34*d9f75844SAndroid Build Coastguard Worker  import("//build/config/android/config.gni")
35*d9f75844SAndroid Build Coastguard Worker  import("//build/config/android/rules.gni")
36*d9f75844SAndroid Build Coastguard Worker}
37*d9f75844SAndroid Build Coastguard Worker
38*d9f75844SAndroid Build Coastguard Workergroup("pc") {
39*d9f75844SAndroid Build Coastguard Worker  deps = [ ":rtc_pc" ]
40*d9f75844SAndroid Build Coastguard Worker}
41*d9f75844SAndroid Build Coastguard Worker
42*d9f75844SAndroid Build Coastguard Workerrtc_library("proxy") {
43*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
44*d9f75844SAndroid Build Coastguard Worker  sources = [
45*d9f75844SAndroid Build Coastguard Worker    "proxy.cc",
46*d9f75844SAndroid Build Coastguard Worker    "proxy.h",
47*d9f75844SAndroid Build Coastguard Worker  ]
48*d9f75844SAndroid Build Coastguard Worker  deps = [
49*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
50*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue",
51*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
52*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_event",
53*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
54*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
55*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:rtc_export",
56*d9f75844SAndroid Build Coastguard Worker  ]
57*d9f75844SAndroid Build Coastguard Worker}
58*d9f75844SAndroid Build Coastguard Worker
59*d9f75844SAndroid Build Coastguard Workerrtc_source_set("channel") {
60*d9f75844SAndroid Build Coastguard Worker  visibility = [
61*d9f75844SAndroid Build Coastguard Worker    ":*",
62*d9f75844SAndroid Build Coastguard Worker    "../test/peer_scenario",
63*d9f75844SAndroid Build Coastguard Worker  ]
64*d9f75844SAndroid Build Coastguard Worker  sources = [
65*d9f75844SAndroid Build Coastguard Worker    "channel.cc",
66*d9f75844SAndroid Build Coastguard Worker    "channel.h",
67*d9f75844SAndroid Build Coastguard Worker  ]
68*d9f75844SAndroid Build Coastguard Worker  deps = [
69*d9f75844SAndroid Build Coastguard Worker    ":channel_interface",
70*d9f75844SAndroid Build Coastguard Worker    ":rtp_media_utils",
71*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport_internal",
72*d9f75844SAndroid Build Coastguard Worker    ":session_description",
73*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
74*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
75*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
76*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
77*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
78*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:options",
79*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:pending_task_safety_flag",
80*d9f75844SAndroid Build Coastguard Worker    "../api/units:timestamp",
81*d9f75844SAndroid Build Coastguard Worker    "../call:rtp_interfaces",
82*d9f75844SAndroid Build Coastguard Worker    "../call:rtp_receiver",
83*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
84*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
85*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
86*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
87*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
88*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
89*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
90*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
91*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
92*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket",
93*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
94*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
95*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/containers:flat_set",
96*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/network:sent_packet",
97*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
98*d9f75844SAndroid Build Coastguard Worker  ]
99*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
100*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
101*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
102*d9f75844SAndroid Build Coastguard Worker  ]
103*d9f75844SAndroid Build Coastguard Worker}
104*d9f75844SAndroid Build Coastguard Worker
105*d9f75844SAndroid Build Coastguard Workerrtc_source_set("channel_interface") {
106*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
107*d9f75844SAndroid Build Coastguard Worker  sources = [ "channel_interface.h" ]
108*d9f75844SAndroid Build Coastguard Worker  deps = [
109*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport_internal",
110*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
111*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
112*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
113*d9f75844SAndroid Build Coastguard Worker  ]
114*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
115*d9f75844SAndroid Build Coastguard Worker}
116*d9f75844SAndroid Build Coastguard Worker
117*d9f75844SAndroid Build Coastguard Workerrtc_source_set("dtls_srtp_transport") {
118*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
119*d9f75844SAndroid Build Coastguard Worker  sources = [
120*d9f75844SAndroid Build Coastguard Worker    "dtls_srtp_transport.cc",
121*d9f75844SAndroid Build Coastguard Worker    "dtls_srtp_transport.h",
122*d9f75844SAndroid Build Coastguard Worker  ]
123*d9f75844SAndroid Build Coastguard Worker  deps = [
124*d9f75844SAndroid Build Coastguard Worker    ":srtp_transport",
125*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
126*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
127*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
128*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
129*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
130*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:buffer",
131*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
132*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
133*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
134*d9f75844SAndroid Build Coastguard Worker  ]
135*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
136*d9f75844SAndroid Build Coastguard Worker}
137*d9f75844SAndroid Build Coastguard Worker
138*d9f75844SAndroid Build Coastguard Workerrtc_source_set("dtls_transport") {
139*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
140*d9f75844SAndroid Build Coastguard Worker  sources = [
141*d9f75844SAndroid Build Coastguard Worker    "dtls_transport.cc",
142*d9f75844SAndroid Build Coastguard Worker    "dtls_transport.h",
143*d9f75844SAndroid Build Coastguard Worker  ]
144*d9f75844SAndroid Build Coastguard Worker  deps = [
145*d9f75844SAndroid Build Coastguard Worker    ":ice_transport",
146*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
147*d9f75844SAndroid Build Coastguard Worker    "../api:ice_transport_interface",
148*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
149*d9f75844SAndroid Build Coastguard Worker    "../api:make_ref_counted",
150*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
151*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
152*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
153*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
154*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
155*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
156*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
157*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
158*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
159*d9f75844SAndroid Build Coastguard Worker  ]
160*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
161*d9f75844SAndroid Build Coastguard Worker}
162*d9f75844SAndroid Build Coastguard Worker
163*d9f75844SAndroid Build Coastguard Workerrtc_source_set("external_hmac") {
164*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
165*d9f75844SAndroid Build Coastguard Worker  sources = [
166*d9f75844SAndroid Build Coastguard Worker    "external_hmac.cc",
167*d9f75844SAndroid Build Coastguard Worker    "external_hmac.h",
168*d9f75844SAndroid Build Coastguard Worker  ]
169*d9f75844SAndroid Build Coastguard Worker  deps = [
170*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
171*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:zero_memory",
172*d9f75844SAndroid Build Coastguard Worker  ]
173*d9f75844SAndroid Build Coastguard Worker  if (rtc_build_libsrtp) {
174*d9f75844SAndroid Build Coastguard Worker    deps += [ "//third_party/libsrtp" ]
175*d9f75844SAndroid Build Coastguard Worker  }
176*d9f75844SAndroid Build Coastguard Worker}
177*d9f75844SAndroid Build Coastguard Worker
178*d9f75844SAndroid Build Coastguard Workerrtc_source_set("ice_transport") {
179*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
180*d9f75844SAndroid Build Coastguard Worker  sources = [
181*d9f75844SAndroid Build Coastguard Worker    "ice_transport.cc",
182*d9f75844SAndroid Build Coastguard Worker    "ice_transport.h",
183*d9f75844SAndroid Build Coastguard Worker  ]
184*d9f75844SAndroid Build Coastguard Worker  deps = [
185*d9f75844SAndroid Build Coastguard Worker    "../api:ice_transport_interface",
186*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
187*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
188*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
189*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
190*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
191*d9f75844SAndroid Build Coastguard Worker  ]
192*d9f75844SAndroid Build Coastguard Worker}
193*d9f75844SAndroid Build Coastguard Worker
194*d9f75844SAndroid Build Coastguard Workerrtc_source_set("jsep_transport") {
195*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
196*d9f75844SAndroid Build Coastguard Worker  sources = [
197*d9f75844SAndroid Build Coastguard Worker    "jsep_transport.cc",
198*d9f75844SAndroid Build Coastguard Worker    "jsep_transport.h",
199*d9f75844SAndroid Build Coastguard Worker  ]
200*d9f75844SAndroid Build Coastguard Worker  deps = [
201*d9f75844SAndroid Build Coastguard Worker    ":dtls_srtp_transport",
202*d9f75844SAndroid Build Coastguard Worker    ":dtls_transport",
203*d9f75844SAndroid Build Coastguard Worker    ":rtcp_mux_filter",
204*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport",
205*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport_internal",
206*d9f75844SAndroid Build Coastguard Worker    ":sctp_transport",
207*d9f75844SAndroid Build Coastguard Worker    ":session_description",
208*d9f75844SAndroid Build Coastguard Worker    ":srtp_filter",
209*d9f75844SAndroid Build Coastguard Worker    ":srtp_transport",
210*d9f75844SAndroid Build Coastguard Worker    ":transport_stats",
211*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
212*d9f75844SAndroid Build Coastguard Worker    "../api:candidate",
213*d9f75844SAndroid Build Coastguard Worker    "../api:ice_transport_interface",
214*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
215*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
216*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
217*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
218*d9f75844SAndroid Build Coastguard Worker    "../api/transport:datagram_transport_interface",
219*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_data_sctp_transport_internal",
220*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
221*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
222*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
223*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
224*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
225*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
226*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
227*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
228*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
229*d9f75844SAndroid Build Coastguard Worker  ]
230*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
231*d9f75844SAndroid Build Coastguard Worker}
232*d9f75844SAndroid Build Coastguard Worker
233*d9f75844SAndroid Build Coastguard Workerrtc_source_set("jsep_transport_collection") {
234*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
235*d9f75844SAndroid Build Coastguard Worker  sources = [
236*d9f75844SAndroid Build Coastguard Worker    "jsep_transport_collection.cc",
237*d9f75844SAndroid Build Coastguard Worker    "jsep_transport_collection.h",
238*d9f75844SAndroid Build Coastguard Worker  ]
239*d9f75844SAndroid Build Coastguard Worker  deps = [
240*d9f75844SAndroid Build Coastguard Worker    ":jsep_transport",
241*d9f75844SAndroid Build Coastguard Worker    ":session_description",
242*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
243*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
244*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
245*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
246*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
247*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
248*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
249*d9f75844SAndroid Build Coastguard Worker  ]
250*d9f75844SAndroid Build Coastguard Worker  absl_deps = []
251*d9f75844SAndroid Build Coastguard Worker}
252*d9f75844SAndroid Build Coastguard Worker
253*d9f75844SAndroid Build Coastguard Workerrtc_source_set("jsep_transport_controller") {
254*d9f75844SAndroid Build Coastguard Worker  visibility = [
255*d9f75844SAndroid Build Coastguard Worker    ":*",
256*d9f75844SAndroid Build Coastguard Worker    "../test/peer_scenario:*",
257*d9f75844SAndroid Build Coastguard Worker  ]
258*d9f75844SAndroid Build Coastguard Worker  sources = [
259*d9f75844SAndroid Build Coastguard Worker    "jsep_transport_controller.cc",
260*d9f75844SAndroid Build Coastguard Worker    "jsep_transport_controller.h",
261*d9f75844SAndroid Build Coastguard Worker  ]
262*d9f75844SAndroid Build Coastguard Worker  deps = [
263*d9f75844SAndroid Build Coastguard Worker    ":channel",
264*d9f75844SAndroid Build Coastguard Worker    ":dtls_srtp_transport",
265*d9f75844SAndroid Build Coastguard Worker    ":dtls_transport",
266*d9f75844SAndroid Build Coastguard Worker    ":jsep_transport",
267*d9f75844SAndroid Build Coastguard Worker    ":jsep_transport_collection",
268*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport",
269*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport_internal",
270*d9f75844SAndroid Build Coastguard Worker    ":sctp_transport",
271*d9f75844SAndroid Build Coastguard Worker    ":session_description",
272*d9f75844SAndroid Build Coastguard Worker    ":srtp_transport",
273*d9f75844SAndroid Build Coastguard Worker    ":transport_stats",
274*d9f75844SAndroid Build Coastguard Worker    "../api:async_dns_resolver",
275*d9f75844SAndroid Build Coastguard Worker    "../api:candidate",
276*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
277*d9f75844SAndroid Build Coastguard Worker    "../api:ice_transport_factory",
278*d9f75844SAndroid Build Coastguard Worker    "../api:ice_transport_interface",
279*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
280*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
281*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
282*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
283*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
284*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:options",
285*d9f75844SAndroid Build Coastguard Worker    "../api/rtc_event_log",
286*d9f75844SAndroid Build Coastguard Worker    "../api/transport:datagram_transport_interface",
287*d9f75844SAndroid Build Coastguard Worker    "../api/transport:enums",
288*d9f75844SAndroid Build Coastguard Worker    "../api/transport:sctp_transport_factory_interface",
289*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_data_sctp_transport_internal",
290*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
291*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
292*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:callback_list",
293*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
294*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
295*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
296*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
297*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
298*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
299*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
300*d9f75844SAndroid Build Coastguard Worker  ]
301*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
302*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
303*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
304*d9f75844SAndroid Build Coastguard Worker  ]
305*d9f75844SAndroid Build Coastguard Worker}
306*d9f75844SAndroid Build Coastguard Worker
307*d9f75844SAndroid Build Coastguard Workerrtc_source_set("media_session") {
308*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]  # Used by Chrome
309*d9f75844SAndroid Build Coastguard Worker  sources = [
310*d9f75844SAndroid Build Coastguard Worker    "media_session.cc",
311*d9f75844SAndroid Build Coastguard Worker    "media_session.h",
312*d9f75844SAndroid Build Coastguard Worker  ]
313*d9f75844SAndroid Build Coastguard Worker  deps = [
314*d9f75844SAndroid Build Coastguard Worker    ":jsep_transport",
315*d9f75844SAndroid Build Coastguard Worker    ":media_protocol_names",
316*d9f75844SAndroid Build Coastguard Worker    ":rtp_media_utils",
317*d9f75844SAndroid Build Coastguard Worker    ":session_description",
318*d9f75844SAndroid Build Coastguard Worker    ":simulcast_description",
319*d9f75844SAndroid Build Coastguard Worker    ":used_ids",
320*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
321*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
322*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
323*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
324*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:options",
325*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_data_sctp_transport_internal",
326*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
327*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_sdp_video_format_utils",
328*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
329*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
330*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
331*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
332*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
333*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/memory:always_valid_pointer",
334*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/base64",
335*d9f75844SAndroid Build Coastguard Worker  ]
336*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
337*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
338*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
339*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
340*d9f75844SAndroid Build Coastguard Worker  ]
341*d9f75844SAndroid Build Coastguard Worker}
342*d9f75844SAndroid Build Coastguard Worker
343*d9f75844SAndroid Build Coastguard Workerrtc_source_set("media_stream_proxy") {
344*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
345*d9f75844SAndroid Build Coastguard Worker  sources = [ "media_stream_proxy.h" ]
346*d9f75844SAndroid Build Coastguard Worker  deps = [
347*d9f75844SAndroid Build Coastguard Worker    ":proxy",
348*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
349*d9f75844SAndroid Build Coastguard Worker  ]
350*d9f75844SAndroid Build Coastguard Worker}
351*d9f75844SAndroid Build Coastguard Worker
352*d9f75844SAndroid Build Coastguard Workerrtc_source_set("media_stream_track_proxy") {
353*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
354*d9f75844SAndroid Build Coastguard Worker  sources = [ "media_stream_track_proxy.h" ]
355*d9f75844SAndroid Build Coastguard Worker  deps = [
356*d9f75844SAndroid Build Coastguard Worker    ":proxy",
357*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
358*d9f75844SAndroid Build Coastguard Worker  ]
359*d9f75844SAndroid Build Coastguard Worker}
360*d9f75844SAndroid Build Coastguard Worker
361*d9f75844SAndroid Build Coastguard Workerrtc_source_set("peer_connection_factory_proxy") {
362*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
363*d9f75844SAndroid Build Coastguard Worker  sources = [ "peer_connection_factory_proxy.h" ]
364*d9f75844SAndroid Build Coastguard Worker  deps = [
365*d9f75844SAndroid Build Coastguard Worker    ":proxy",
366*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
367*d9f75844SAndroid Build Coastguard Worker  ]
368*d9f75844SAndroid Build Coastguard Worker}
369*d9f75844SAndroid Build Coastguard Worker
370*d9f75844SAndroid Build Coastguard Workerrtc_source_set("peer_connection_proxy") {
371*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
372*d9f75844SAndroid Build Coastguard Worker  sources = [ "peer_connection_proxy.h" ]
373*d9f75844SAndroid Build Coastguard Worker  deps = [
374*d9f75844SAndroid Build Coastguard Worker    ":proxy",
375*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
376*d9f75844SAndroid Build Coastguard Worker  ]
377*d9f75844SAndroid Build Coastguard Worker}
378*d9f75844SAndroid Build Coastguard Worker
379*d9f75844SAndroid Build Coastguard Workerrtc_source_set("rtcp_mux_filter") {
380*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
381*d9f75844SAndroid Build Coastguard Worker  sources = [
382*d9f75844SAndroid Build Coastguard Worker    "rtcp_mux_filter.cc",
383*d9f75844SAndroid Build Coastguard Worker    "rtcp_mux_filter.h",
384*d9f75844SAndroid Build Coastguard Worker  ]
385*d9f75844SAndroid Build Coastguard Worker  deps = [
386*d9f75844SAndroid Build Coastguard Worker    ":session_description",
387*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
388*d9f75844SAndroid Build Coastguard Worker  ]
389*d9f75844SAndroid Build Coastguard Worker}
390*d9f75844SAndroid Build Coastguard Worker
391*d9f75844SAndroid Build Coastguard Workerrtc_source_set("rtp_media_utils") {
392*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
393*d9f75844SAndroid Build Coastguard Worker  sources = [
394*d9f75844SAndroid Build Coastguard Worker    "rtp_media_utils.cc",
395*d9f75844SAndroid Build Coastguard Worker    "rtp_media_utils.h",
396*d9f75844SAndroid Build Coastguard Worker  ]
397*d9f75844SAndroid Build Coastguard Worker  deps = [
398*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
399*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
400*d9f75844SAndroid Build Coastguard Worker  ]
401*d9f75844SAndroid Build Coastguard Worker}
402*d9f75844SAndroid Build Coastguard Worker
403*d9f75844SAndroid Build Coastguard Workerrtc_source_set("rtp_receiver_proxy") {
404*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
405*d9f75844SAndroid Build Coastguard Worker  sources = [ "rtp_receiver_proxy.h" ]
406*d9f75844SAndroid Build Coastguard Worker  deps = [
407*d9f75844SAndroid Build Coastguard Worker    ":proxy",
408*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
409*d9f75844SAndroid Build Coastguard Worker  ]
410*d9f75844SAndroid Build Coastguard Worker}
411*d9f75844SAndroid Build Coastguard Worker
412*d9f75844SAndroid Build Coastguard Workerrtc_source_set("rtp_sender_proxy") {
413*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
414*d9f75844SAndroid Build Coastguard Worker  sources = [ "rtp_sender_proxy.h" ]
415*d9f75844SAndroid Build Coastguard Worker  deps = [
416*d9f75844SAndroid Build Coastguard Worker    ":proxy",
417*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
418*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
419*d9f75844SAndroid Build Coastguard Worker  ]
420*d9f75844SAndroid Build Coastguard Worker}
421*d9f75844SAndroid Build Coastguard Worker
422*d9f75844SAndroid Build Coastguard Workerrtc_source_set("rtp_transport") {
423*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
424*d9f75844SAndroid Build Coastguard Worker  sources = [
425*d9f75844SAndroid Build Coastguard Worker    "rtp_transport.cc",
426*d9f75844SAndroid Build Coastguard Worker    "rtp_transport.h",
427*d9f75844SAndroid Build Coastguard Worker  ]
428*d9f75844SAndroid Build Coastguard Worker  deps = [
429*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport_internal",
430*d9f75844SAndroid Build Coastguard Worker    ":session_description",
431*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
432*d9f75844SAndroid Build Coastguard Worker    "../api/units:timestamp",
433*d9f75844SAndroid Build Coastguard Worker    "../call:rtp_receiver",
434*d9f75844SAndroid Build Coastguard Worker    "../call:video_stream_api",
435*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
436*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
437*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
438*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
439*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
440*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
441*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
442*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
443*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket",
444*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/network:sent_packet",
445*d9f75844SAndroid Build Coastguard Worker  ]
446*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
447*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
448*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
449*d9f75844SAndroid Build Coastguard Worker  ]
450*d9f75844SAndroid Build Coastguard Worker}
451*d9f75844SAndroid Build Coastguard Worker
452*d9f75844SAndroid Build Coastguard Workerrtc_source_set("rtp_transport_internal") {
453*d9f75844SAndroid Build Coastguard Worker  visibility = [
454*d9f75844SAndroid Build Coastguard Worker    ":*",
455*d9f75844SAndroid Build Coastguard Worker    "../test/peer_scenario",
456*d9f75844SAndroid Build Coastguard Worker  ]
457*d9f75844SAndroid Build Coastguard Worker  sources = [ "rtp_transport_internal.h" ]
458*d9f75844SAndroid Build Coastguard Worker  deps = [
459*d9f75844SAndroid Build Coastguard Worker    ":session_description",
460*d9f75844SAndroid Build Coastguard Worker    "../call:rtp_receiver",
461*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
462*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
463*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
464*d9f75844SAndroid Build Coastguard Worker  ]
465*d9f75844SAndroid Build Coastguard Worker}
466*d9f75844SAndroid Build Coastguard Worker
467*d9f75844SAndroid Build Coastguard Workerrtc_source_set("sctp_transport") {
468*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
469*d9f75844SAndroid Build Coastguard Worker  sources = [
470*d9f75844SAndroid Build Coastguard Worker    "sctp_transport.cc",
471*d9f75844SAndroid Build Coastguard Worker    "sctp_transport.h",
472*d9f75844SAndroid Build Coastguard Worker  ]
473*d9f75844SAndroid Build Coastguard Worker  deps = [
474*d9f75844SAndroid Build Coastguard Worker    ":dtls_transport",
475*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
476*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
477*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
478*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
479*d9f75844SAndroid Build Coastguard Worker    "../api/transport:datagram_transport_interface",
480*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_data_sctp_transport_internal",
481*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
482*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
483*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
484*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
485*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
486*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
487*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
488*d9f75844SAndroid Build Coastguard Worker  ]
489*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
490*d9f75844SAndroid Build Coastguard Worker}
491*d9f75844SAndroid Build Coastguard Worker
492*d9f75844SAndroid Build Coastguard Workerrtc_source_set("sctp_utils") {
493*d9f75844SAndroid Build Coastguard Worker  visibility = [
494*d9f75844SAndroid Build Coastguard Worker    ":*",
495*d9f75844SAndroid Build Coastguard Worker    "../test/fuzzers:*",
496*d9f75844SAndroid Build Coastguard Worker  ]
497*d9f75844SAndroid Build Coastguard Worker  sources = [
498*d9f75844SAndroid Build Coastguard Worker    "sctp_utils.cc",
499*d9f75844SAndroid Build Coastguard Worker    "sctp_utils.h",
500*d9f75844SAndroid Build Coastguard Worker  ]
501*d9f75844SAndroid Build Coastguard Worker  deps = [
502*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
503*d9f75844SAndroid Build Coastguard Worker    "../api:priority",
504*d9f75844SAndroid Build Coastguard Worker    "../api/transport:datagram_transport_interface",
505*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
506*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:byte_buffer",
507*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
508*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
509*d9f75844SAndroid Build Coastguard Worker  ]
510*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
511*d9f75844SAndroid Build Coastguard Worker}
512*d9f75844SAndroid Build Coastguard Workerrtc_source_set("srtp_filter") {
513*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
514*d9f75844SAndroid Build Coastguard Worker  sources = [
515*d9f75844SAndroid Build Coastguard Worker    "srtp_filter.cc",
516*d9f75844SAndroid Build Coastguard Worker    "srtp_filter.h",
517*d9f75844SAndroid Build Coastguard Worker  ]
518*d9f75844SAndroid Build Coastguard Worker  deps = [
519*d9f75844SAndroid Build Coastguard Worker    ":session_description",
520*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
521*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
522*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
523*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
524*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:buffer",
525*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
526*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:zero_memory",
527*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/base64",
528*d9f75844SAndroid Build Coastguard Worker  ]
529*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
530*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
531*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
532*d9f75844SAndroid Build Coastguard Worker  ]
533*d9f75844SAndroid Build Coastguard Worker}
534*d9f75844SAndroid Build Coastguard Worker
535*d9f75844SAndroid Build Coastguard Workerrtc_source_set("srtp_session") {
536*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
537*d9f75844SAndroid Build Coastguard Worker  sources = [
538*d9f75844SAndroid Build Coastguard Worker    "srtp_session.cc",
539*d9f75844SAndroid Build Coastguard Worker    "srtp_session.h",
540*d9f75844SAndroid Build Coastguard Worker  ]
541*d9f75844SAndroid Build Coastguard Worker  deps = [
542*d9f75844SAndroid Build Coastguard Worker    ":external_hmac",
543*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
544*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
545*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
546*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
547*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
548*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
549*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:byte_order",
550*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
551*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
552*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
553*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
554*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:timeutils",
555*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
556*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:metrics",
557*d9f75844SAndroid Build Coastguard Worker  ]
558*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
559*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/base:core_headers",
560*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings:strings",
561*d9f75844SAndroid Build Coastguard Worker  ]
562*d9f75844SAndroid Build Coastguard Worker  if (rtc_build_libsrtp) {
563*d9f75844SAndroid Build Coastguard Worker    deps += [ "//third_party/libsrtp" ]
564*d9f75844SAndroid Build Coastguard Worker  }
565*d9f75844SAndroid Build Coastguard Worker}
566*d9f75844SAndroid Build Coastguard Workerrtc_source_set("srtp_transport") {
567*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
568*d9f75844SAndroid Build Coastguard Worker  sources = [
569*d9f75844SAndroid Build Coastguard Worker    "srtp_transport.cc",
570*d9f75844SAndroid Build Coastguard Worker    "srtp_transport.h",
571*d9f75844SAndroid Build Coastguard Worker  ]
572*d9f75844SAndroid Build Coastguard Worker  deps = [
573*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport",
574*d9f75844SAndroid Build Coastguard Worker    ":srtp_session",
575*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
576*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
577*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
578*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
579*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
580*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
581*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
582*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:buffer",
583*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
584*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
585*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
586*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
587*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:safe_conversions",
588*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:zero_memory",
589*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/base64",
590*d9f75844SAndroid Build Coastguard Worker  ]
591*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
592*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
593*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
594*d9f75844SAndroid Build Coastguard Worker  ]
595*d9f75844SAndroid Build Coastguard Worker}
596*d9f75844SAndroid Build Coastguard Worker
597*d9f75844SAndroid Build Coastguard Workerrtc_source_set("transport_stats") {
598*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
599*d9f75844SAndroid Build Coastguard Worker  sources = [
600*d9f75844SAndroid Build Coastguard Worker    "transport_stats.cc",
601*d9f75844SAndroid Build Coastguard Worker    "transport_stats.h",
602*d9f75844SAndroid Build Coastguard Worker  ]
603*d9f75844SAndroid Build Coastguard Worker  deps = [
604*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
605*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
606*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
607*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
608*d9f75844SAndroid Build Coastguard Worker  ]
609*d9f75844SAndroid Build Coastguard Worker}
610*d9f75844SAndroid Build Coastguard Worker
611*d9f75844SAndroid Build Coastguard Workerrtc_source_set("used_ids") {
612*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
613*d9f75844SAndroid Build Coastguard Worker  sources = [ "used_ids.h" ]
614*d9f75844SAndroid Build Coastguard Worker  deps = [
615*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
616*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
617*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
618*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
619*d9f75844SAndroid Build Coastguard Worker  ]
620*d9f75844SAndroid Build Coastguard Worker}
621*d9f75844SAndroid Build Coastguard Worker
622*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_track_source_proxy") {
623*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]  # Used by Chrome
624*d9f75844SAndroid Build Coastguard Worker  sources = [
625*d9f75844SAndroid Build Coastguard Worker    "video_track_source_proxy.cc",
626*d9f75844SAndroid Build Coastguard Worker    "video_track_source_proxy.h",
627*d9f75844SAndroid Build Coastguard Worker  ]
628*d9f75844SAndroid Build Coastguard Worker  deps = [
629*d9f75844SAndroid Build Coastguard Worker    ":proxy",
630*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
631*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
632*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
633*d9f75844SAndroid Build Coastguard Worker    "../api:video_track_source_constraints",
634*d9f75844SAndroid Build Coastguard Worker    "../api/video:recordable_encoded_frame",
635*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_frame",
636*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
637*d9f75844SAndroid Build Coastguard Worker  ]
638*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
639*d9f75844SAndroid Build Coastguard Worker}
640*d9f75844SAndroid Build Coastguard Worker
641*d9f75844SAndroid Build Coastguard Workerrtc_source_set("session_description") {
642*d9f75844SAndroid Build Coastguard Worker  # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
643*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]  # Used by Chrome and others
644*d9f75844SAndroid Build Coastguard Worker
645*d9f75844SAndroid Build Coastguard Worker  sources = [
646*d9f75844SAndroid Build Coastguard Worker    "session_description.cc",
647*d9f75844SAndroid Build Coastguard Worker    "session_description.h",
648*d9f75844SAndroid Build Coastguard Worker  ]
649*d9f75844SAndroid Build Coastguard Worker  deps = [
650*d9f75844SAndroid Build Coastguard Worker    ":media_protocol_names",
651*d9f75844SAndroid Build Coastguard Worker    ":simulcast_description",
652*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
653*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
654*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
655*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
656*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
657*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
658*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_address",
659*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
660*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:rtc_export",
661*d9f75844SAndroid Build Coastguard Worker  ]
662*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
663*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
664*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/memory:memory",
665*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
666*d9f75844SAndroid Build Coastguard Worker  ]
667*d9f75844SAndroid Build Coastguard Worker}
668*d9f75844SAndroid Build Coastguard Worker
669*d9f75844SAndroid Build Coastguard Workerrtc_source_set("simulcast_description") {
670*d9f75844SAndroid Build Coastguard Worker  sources = [
671*d9f75844SAndroid Build Coastguard Worker    "simulcast_description.cc",
672*d9f75844SAndroid Build Coastguard Worker    "simulcast_description.h",
673*d9f75844SAndroid Build Coastguard Worker  ]
674*d9f75844SAndroid Build Coastguard Worker  deps = [
675*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
676*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_address",
677*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:rtc_export",
678*d9f75844SAndroid Build Coastguard Worker  ]
679*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
680*d9f75844SAndroid Build Coastguard Worker}
681*d9f75844SAndroid Build Coastguard Worker
682*d9f75844SAndroid Build Coastguard Workerrtc_source_set("rtc_pc") {
683*d9f75844SAndroid Build Coastguard Worker  if (build_with_chromium) {
684*d9f75844SAndroid Build Coastguard Worker    visibility = [ "*" ]
685*d9f75844SAndroid Build Coastguard Worker  }
686*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "audio_codecs" ]  # TODO(bugs.webrtc.org/8396): Remove.
687*d9f75844SAndroid Build Coastguard Worker  deps = [ "../media:rtc_audio_video" ]
688*d9f75844SAndroid Build Coastguard Worker}
689*d9f75844SAndroid Build Coastguard Worker
690*d9f75844SAndroid Build Coastguard Workerrtc_library("media_protocol_names") {
691*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
692*d9f75844SAndroid Build Coastguard Worker  sources = [
693*d9f75844SAndroid Build Coastguard Worker    "media_protocol_names.cc",
694*d9f75844SAndroid Build Coastguard Worker    "media_protocol_names.h",
695*d9f75844SAndroid Build Coastguard Worker  ]
696*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
697*d9f75844SAndroid Build Coastguard Worker}
698*d9f75844SAndroid Build Coastguard Worker
699*d9f75844SAndroid Build Coastguard Workerrtc_source_set("peerconnection") {
700*d9f75844SAndroid Build Coastguard Worker  # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
701*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]  # Used by Chromium and others
702*d9f75844SAndroid Build Coastguard Worker  cflags = []
703*d9f75844SAndroid Build Coastguard Worker  sources = []
704*d9f75844SAndroid Build Coastguard Worker
705*d9f75844SAndroid Build Coastguard Worker  deps = [
706*d9f75844SAndroid Build Coastguard Worker    ":audio_rtp_receiver",
707*d9f75844SAndroid Build Coastguard Worker    ":audio_track",
708*d9f75844SAndroid Build Coastguard Worker    ":connection_context",
709*d9f75844SAndroid Build Coastguard Worker    ":data_channel_controller",
710*d9f75844SAndroid Build Coastguard Worker    ":data_channel_utils",
711*d9f75844SAndroid Build Coastguard Worker    ":dtmf_sender",
712*d9f75844SAndroid Build Coastguard Worker    ":ice_server_parsing",
713*d9f75844SAndroid Build Coastguard Worker    ":jitter_buffer_delay",
714*d9f75844SAndroid Build Coastguard Worker    ":jsep_ice_candidate",
715*d9f75844SAndroid Build Coastguard Worker    ":jsep_session_description",
716*d9f75844SAndroid Build Coastguard Worker    ":legacy_stats_collector",
717*d9f75844SAndroid Build Coastguard Worker    ":legacy_stats_collector_interface",
718*d9f75844SAndroid Build Coastguard Worker    ":local_audio_source",
719*d9f75844SAndroid Build Coastguard Worker    ":media_protocol_names",
720*d9f75844SAndroid Build Coastguard Worker    ":media_stream",
721*d9f75844SAndroid Build Coastguard Worker    ":media_stream_observer",
722*d9f75844SAndroid Build Coastguard Worker    ":peer_connection",
723*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_factory",
724*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_internal",
725*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_message_handler",
726*d9f75844SAndroid Build Coastguard Worker    ":proxy",
727*d9f75844SAndroid Build Coastguard Worker    ":remote_audio_source",
728*d9f75844SAndroid Build Coastguard Worker    ":rtc_stats_collector",
729*d9f75844SAndroid Build Coastguard Worker    ":rtc_stats_traversal",
730*d9f75844SAndroid Build Coastguard Worker    ":rtp_parameters_conversion",
731*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
732*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender",
733*d9f75844SAndroid Build Coastguard Worker    ":rtp_transceiver",
734*d9f75844SAndroid Build Coastguard Worker    ":rtp_transmission_manager",
735*d9f75844SAndroid Build Coastguard Worker    ":sctp_data_channel",
736*d9f75844SAndroid Build Coastguard Worker    ":sdp_offer_answer",
737*d9f75844SAndroid Build Coastguard Worker    ":sdp_serializer",
738*d9f75844SAndroid Build Coastguard Worker    ":sdp_state_provider",
739*d9f75844SAndroid Build Coastguard Worker    ":sdp_utils",
740*d9f75844SAndroid Build Coastguard Worker    ":session_description",
741*d9f75844SAndroid Build Coastguard Worker    ":simulcast_description",
742*d9f75844SAndroid Build Coastguard Worker    ":stream_collection",
743*d9f75844SAndroid Build Coastguard Worker    ":track_media_info_map",
744*d9f75844SAndroid Build Coastguard Worker    ":transceiver_list",
745*d9f75844SAndroid Build Coastguard Worker    ":usage_pattern",
746*d9f75844SAndroid Build Coastguard Worker    ":video_rtp_receiver",
747*d9f75844SAndroid Build Coastguard Worker    ":video_track",
748*d9f75844SAndroid Build Coastguard Worker    ":video_track_source",
749*d9f75844SAndroid Build Coastguard Worker    ":webrtc_sdp",
750*d9f75844SAndroid Build Coastguard Worker    ":webrtc_session_description_factory",
751*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
752*d9f75844SAndroid Build Coastguard Worker    "../api:async_dns_resolver",
753*d9f75844SAndroid Build Coastguard Worker    "../api:audio_options_api",
754*d9f75844SAndroid Build Coastguard Worker    "../api:call_api",
755*d9f75844SAndroid Build Coastguard Worker    "../api:callfactory_api",
756*d9f75844SAndroid Build Coastguard Worker    "../api:fec_controller_api",
757*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
758*d9f75844SAndroid Build Coastguard Worker    "../api:frame_transformer_interface",
759*d9f75844SAndroid Build Coastguard Worker    "../api:ice_transport_factory",
760*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_logging_api",
761*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
762*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
763*d9f75844SAndroid Build Coastguard Worker    "../api:network_state_predictor_api",
764*d9f75844SAndroid Build Coastguard Worker    "../api:packet_socket_factory",
765*d9f75844SAndroid Build Coastguard Worker    "../api:priority",
766*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
767*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_event_log_output_file",
768*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_stats_api",
769*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
770*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
771*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
772*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
773*d9f75844SAndroid Build Coastguard Worker    "../api/adaptation:resource_adaptation_api",
774*d9f75844SAndroid Build Coastguard Worker    "../api/audio_codecs:audio_codecs_api",
775*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:frame_decryptor_interface",
776*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:options",
777*d9f75844SAndroid Build Coastguard Worker    "../api/neteq:neteq_api",
778*d9f75844SAndroid Build Coastguard Worker    "../api/rtc_event_log",
779*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue",
780*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:pending_task_safety_flag",
781*d9f75844SAndroid Build Coastguard Worker    "../api/transport:bitrate_settings",
782*d9f75844SAndroid Build Coastguard Worker    "../api/transport:datagram_transport_interface",
783*d9f75844SAndroid Build Coastguard Worker    "../api/transport:enums",
784*d9f75844SAndroid Build Coastguard Worker    "../api/transport:field_trial_based_config",
785*d9f75844SAndroid Build Coastguard Worker    "../api/transport:network_control",
786*d9f75844SAndroid Build Coastguard Worker    "../api/transport:sctp_transport_factory_interface",
787*d9f75844SAndroid Build Coastguard Worker    "../api/units:data_rate",
788*d9f75844SAndroid Build Coastguard Worker    "../api/video:builtin_video_bitrate_allocator_factory",
789*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_bitrate_allocator_factory",
790*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_codec_constants",
791*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_frame",
792*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_rtp_headers",
793*d9f75844SAndroid Build Coastguard Worker    "../api/video_codecs:video_codecs_api",
794*d9f75844SAndroid Build Coastguard Worker    "../call:call_interfaces",
795*d9f75844SAndroid Build Coastguard Worker    "../call:rtp_interfaces",
796*d9f75844SAndroid Build Coastguard Worker    "../call:rtp_sender",
797*d9f75844SAndroid Build Coastguard Worker    "../common_video",
798*d9f75844SAndroid Build Coastguard Worker    "../logging:ice_log",
799*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_data_sctp_transport_internal",
800*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
801*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_config",
802*d9f75844SAndroid Build Coastguard Worker    "../modules/audio_processing:audio_processing_statistics",
803*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
804*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
805*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
806*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:callback_list",
807*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
808*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:ip_address",
809*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:network_constants",
810*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_operations_chain",
811*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:safe_minmax",
812*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_address",
813*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
814*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:weak_ptr",
815*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/experiments:field_trial_parser",
816*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/network:sent_packet",
817*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
818*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:file_wrapper",
819*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
820*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:rtc_export",
821*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:unused",
822*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/base64",
823*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
824*d9f75844SAndroid Build Coastguard Worker    "../stats",
825*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers",
826*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:field_trial",
827*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:metrics",
828*d9f75844SAndroid Build Coastguard Worker  ]
829*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
830*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
831*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
832*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
833*d9f75844SAndroid Build Coastguard Worker  ]
834*d9f75844SAndroid Build Coastguard Worker}
835*d9f75844SAndroid Build Coastguard Worker
836*d9f75844SAndroid Build Coastguard Workerrtc_library("sctp_data_channel") {
837*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
838*d9f75844SAndroid Build Coastguard Worker  sources = [
839*d9f75844SAndroid Build Coastguard Worker    "sctp_data_channel.cc",
840*d9f75844SAndroid Build Coastguard Worker    "sctp_data_channel.h",
841*d9f75844SAndroid Build Coastguard Worker  ]
842*d9f75844SAndroid Build Coastguard Worker  deps = [
843*d9f75844SAndroid Build Coastguard Worker    ":data_channel_utils",
844*d9f75844SAndroid Build Coastguard Worker    ":proxy",
845*d9f75844SAndroid Build Coastguard Worker    ":sctp_utils",
846*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
847*d9f75844SAndroid Build Coastguard Worker    "../api:priority",
848*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
849*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
850*d9f75844SAndroid Build Coastguard Worker    "../api/transport:datagram_transport_interface",
851*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_data_sctp_transport_internal",
852*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
853*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
854*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
855*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
856*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
857*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
858*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
859*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
860*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:unused",
861*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot:sigslot",
862*d9f75844SAndroid Build Coastguard Worker  ]
863*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
864*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/cleanup",
865*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
866*d9f75844SAndroid Build Coastguard Worker  ]
867*d9f75844SAndroid Build Coastguard Worker}
868*d9f75844SAndroid Build Coastguard Worker
869*d9f75844SAndroid Build Coastguard Workerrtc_library("data_channel_utils") {
870*d9f75844SAndroid Build Coastguard Worker  # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
871*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]  # Known to be used externally
872*d9f75844SAndroid Build Coastguard Worker
873*d9f75844SAndroid Build Coastguard Worker  sources = [
874*d9f75844SAndroid Build Coastguard Worker    "data_channel_utils.cc",
875*d9f75844SAndroid Build Coastguard Worker    "data_channel_utils.h",
876*d9f75844SAndroid Build Coastguard Worker  ]
877*d9f75844SAndroid Build Coastguard Worker  deps = [
878*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
879*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
880*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
881*d9f75844SAndroid Build Coastguard Worker  ]
882*d9f75844SAndroid Build Coastguard Worker}
883*d9f75844SAndroid Build Coastguard Worker
884*d9f75844SAndroid Build Coastguard Workerrtc_library("connection_context") {
885*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
886*d9f75844SAndroid Build Coastguard Worker  sources = [
887*d9f75844SAndroid Build Coastguard Worker    "connection_context.cc",
888*d9f75844SAndroid Build Coastguard Worker    "connection_context.h",
889*d9f75844SAndroid Build Coastguard Worker  ]
890*d9f75844SAndroid Build Coastguard Worker  deps = [
891*d9f75844SAndroid Build Coastguard Worker    "../api:callfactory_api",
892*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
893*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
894*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
895*d9f75844SAndroid Build Coastguard Worker    "../api:refcountedbase",
896*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
897*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
898*d9f75844SAndroid Build Coastguard Worker    "../api/neteq:neteq_api",
899*d9f75844SAndroid Build Coastguard Worker    "../api/transport:field_trial_based_config",
900*d9f75844SAndroid Build Coastguard Worker    "../api/transport:sctp_transport_factory_interface",
901*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_data_sctp_transport_factory",
902*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
903*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
904*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
905*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
906*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
907*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_factory",
908*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_server",
909*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
910*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:timeutils",
911*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/memory:always_valid_pointer",
912*d9f75844SAndroid Build Coastguard Worker  ]
913*d9f75844SAndroid Build Coastguard Worker}
914*d9f75844SAndroid Build Coastguard Worker
915*d9f75844SAndroid Build Coastguard Workerrtc_source_set("data_channel_controller") {
916*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
917*d9f75844SAndroid Build Coastguard Worker  sources = [
918*d9f75844SAndroid Build Coastguard Worker    "data_channel_controller.cc",
919*d9f75844SAndroid Build Coastguard Worker    "data_channel_controller.h",
920*d9f75844SAndroid Build Coastguard Worker  ]
921*d9f75844SAndroid Build Coastguard Worker  deps = [
922*d9f75844SAndroid Build Coastguard Worker    ":data_channel_utils",
923*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_internal",
924*d9f75844SAndroid Build Coastguard Worker    ":sctp_data_channel",
925*d9f75844SAndroid Build Coastguard Worker    ":sctp_utils",
926*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
927*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
928*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
929*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
930*d9f75844SAndroid Build Coastguard Worker    "../api/transport:datagram_transport_interface",
931*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
932*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
933*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
934*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
935*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
936*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
937*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
938*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:weak_ptr",
939*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
940*d9f75844SAndroid Build Coastguard Worker  ]
941*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
942*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
943*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
944*d9f75844SAndroid Build Coastguard Worker  ]
945*d9f75844SAndroid Build Coastguard Worker}
946*d9f75844SAndroid Build Coastguard Worker
947*d9f75844SAndroid Build Coastguard Workerrtc_source_set("peer_connection_sdp_methods") {
948*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
949*d9f75844SAndroid Build Coastguard Worker  sources = [ "peer_connection_sdp_methods.h" ]
950*d9f75844SAndroid Build Coastguard Worker  deps = [
951*d9f75844SAndroid Build Coastguard Worker    ":jsep_transport_controller",
952*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_message_handler",
953*d9f75844SAndroid Build Coastguard Worker    ":sctp_data_channel",
954*d9f75844SAndroid Build Coastguard Worker    ":usage_pattern",
955*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
956*d9f75844SAndroid Build Coastguard Worker    "../call:call_interfaces",
957*d9f75844SAndroid Build Coastguard Worker  ]
958*d9f75844SAndroid Build Coastguard Worker}
959*d9f75844SAndroid Build Coastguard Worker
960*d9f75844SAndroid Build Coastguard Workerrtc_source_set("peer_connection_internal") {
961*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
962*d9f75844SAndroid Build Coastguard Worker  sources = [ "peer_connection_internal.h" ]
963*d9f75844SAndroid Build Coastguard Worker  deps = [
964*d9f75844SAndroid Build Coastguard Worker    ":jsep_transport_controller",
965*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_message_handler",
966*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_sdp_methods",
967*d9f75844SAndroid Build Coastguard Worker    ":rtp_transceiver",
968*d9f75844SAndroid Build Coastguard Worker    ":rtp_transmission_manager",
969*d9f75844SAndroid Build Coastguard Worker    ":sctp_data_channel",
970*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
971*d9f75844SAndroid Build Coastguard Worker    "../call:call_interfaces",
972*d9f75844SAndroid Build Coastguard Worker  ]
973*d9f75844SAndroid Build Coastguard Worker}
974*d9f75844SAndroid Build Coastguard Worker
975*d9f75844SAndroid Build Coastguard Workerrtc_source_set("rtc_stats_collector") {
976*d9f75844SAndroid Build Coastguard Worker  visibility = [
977*d9f75844SAndroid Build Coastguard Worker    ":*",
978*d9f75844SAndroid Build Coastguard Worker    "../api:*",
979*d9f75844SAndroid Build Coastguard Worker  ]
980*d9f75844SAndroid Build Coastguard Worker  sources = [
981*d9f75844SAndroid Build Coastguard Worker    "rtc_stats_collector.cc",
982*d9f75844SAndroid Build Coastguard Worker    "rtc_stats_collector.h",
983*d9f75844SAndroid Build Coastguard Worker  ]
984*d9f75844SAndroid Build Coastguard Worker  deps = [
985*d9f75844SAndroid Build Coastguard Worker    ":channel",
986*d9f75844SAndroid Build Coastguard Worker    ":channel_interface",
987*d9f75844SAndroid Build Coastguard Worker    ":data_channel_utils",
988*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_internal",
989*d9f75844SAndroid Build Coastguard Worker    ":rtc_stats_traversal",
990*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
991*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver_proxy",
992*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender",
993*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender_proxy",
994*d9f75844SAndroid Build Coastguard Worker    ":rtp_transceiver",
995*d9f75844SAndroid Build Coastguard Worker    ":sctp_data_channel",
996*d9f75844SAndroid Build Coastguard Worker    ":track_media_info_map",
997*d9f75844SAndroid Build Coastguard Worker    ":transport_stats",
998*d9f75844SAndroid Build Coastguard Worker    ":webrtc_sdp",
999*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
1000*d9f75844SAndroid Build Coastguard Worker    "../api:candidate",
1001*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
1002*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1003*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1004*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_stats_api",
1005*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1006*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1007*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1008*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:task_queue",
1009*d9f75844SAndroid Build Coastguard Worker    "../api/units:time_delta",
1010*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_rtp_headers",
1011*d9f75844SAndroid Build Coastguard Worker    "../call:call_interfaces",
1012*d9f75844SAndroid Build Coastguard Worker    "../common_video:common_video",
1013*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1014*d9f75844SAndroid Build Coastguard Worker    "../modules/audio_processing:audio_processing_statistics",
1015*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
1016*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
1017*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1018*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
1019*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:ip_address",
1020*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1021*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:network_constants",
1022*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:refcount",
1023*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
1024*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_event",
1025*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_address",
1026*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1027*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1028*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:timeutils",
1029*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
1030*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot:sigslot",
1031*d9f75844SAndroid Build Coastguard Worker  ]
1032*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1033*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/functional:bind_front",
1034*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1035*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1036*d9f75844SAndroid Build Coastguard Worker  ]
1037*d9f75844SAndroid Build Coastguard Worker}
1038*d9f75844SAndroid Build Coastguard Worker
1039*d9f75844SAndroid Build Coastguard Workerrtc_source_set("rtc_stats_traversal") {
1040*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1041*d9f75844SAndroid Build Coastguard Worker  sources = [
1042*d9f75844SAndroid Build Coastguard Worker    "rtc_stats_traversal.cc",
1043*d9f75844SAndroid Build Coastguard Worker    "rtc_stats_traversal.h",
1044*d9f75844SAndroid Build Coastguard Worker  ]
1045*d9f75844SAndroid Build Coastguard Worker  deps = [
1046*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_stats_api",
1047*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1048*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1049*d9f75844SAndroid Build Coastguard Worker  ]
1050*d9f75844SAndroid Build Coastguard Worker}
1051*d9f75844SAndroid Build Coastguard Worker
1052*d9f75844SAndroid Build Coastguard Workerrtc_source_set("sdp_offer_answer") {
1053*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1054*d9f75844SAndroid Build Coastguard Worker  sources = [
1055*d9f75844SAndroid Build Coastguard Worker    "sdp_offer_answer.cc",  # TODO: Make separate target when not circular
1056*d9f75844SAndroid Build Coastguard Worker    "sdp_offer_answer.h",  # dependent on peerconnection.h
1057*d9f75844SAndroid Build Coastguard Worker  ]
1058*d9f75844SAndroid Build Coastguard Worker  deps = [
1059*d9f75844SAndroid Build Coastguard Worker    ":channel",
1060*d9f75844SAndroid Build Coastguard Worker    ":channel_interface",
1061*d9f75844SAndroid Build Coastguard Worker    ":connection_context",
1062*d9f75844SAndroid Build Coastguard Worker    ":data_channel_controller",
1063*d9f75844SAndroid Build Coastguard Worker    ":dtls_transport",
1064*d9f75844SAndroid Build Coastguard Worker    ":jsep_transport_controller",
1065*d9f75844SAndroid Build Coastguard Worker    ":legacy_stats_collector",
1066*d9f75844SAndroid Build Coastguard Worker    ":media_session",
1067*d9f75844SAndroid Build Coastguard Worker    ":media_stream",
1068*d9f75844SAndroid Build Coastguard Worker    ":media_stream_observer",
1069*d9f75844SAndroid Build Coastguard Worker    ":media_stream_proxy",
1070*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_internal",
1071*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_message_handler",
1072*d9f75844SAndroid Build Coastguard Worker    ":rtp_media_utils",
1073*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
1074*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver_proxy",
1075*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender",
1076*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender_proxy",
1077*d9f75844SAndroid Build Coastguard Worker    ":rtp_transceiver",
1078*d9f75844SAndroid Build Coastguard Worker    ":rtp_transmission_manager",
1079*d9f75844SAndroid Build Coastguard Worker    ":sdp_state_provider",
1080*d9f75844SAndroid Build Coastguard Worker    ":session_description",
1081*d9f75844SAndroid Build Coastguard Worker    ":simulcast_description",
1082*d9f75844SAndroid Build Coastguard Worker    ":stream_collection",
1083*d9f75844SAndroid Build Coastguard Worker    ":transceiver_list",
1084*d9f75844SAndroid Build Coastguard Worker    ":usage_pattern",
1085*d9f75844SAndroid Build Coastguard Worker    ":webrtc_session_description_factory",
1086*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
1087*d9f75844SAndroid Build Coastguard Worker    "../api:audio_options_api",
1088*d9f75844SAndroid Build Coastguard Worker    "../api:candidate",
1089*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
1090*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
1091*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1092*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1093*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1094*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1095*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
1096*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
1097*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1098*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1099*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:options",
1100*d9f75844SAndroid Build Coastguard Worker    "../api/video:builtin_video_bitrate_allocator_factory",
1101*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_bitrate_allocator_factory",
1102*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1103*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
1104*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
1105*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1106*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
1107*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1108*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1109*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_operations_chain",
1110*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1111*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1112*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:weak_ptr",
1113*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:metrics",
1114*d9f75844SAndroid Build Coastguard Worker  ]
1115*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1116*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1117*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/memory:memory",
1118*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings:strings",
1119*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1120*d9f75844SAndroid Build Coastguard Worker  ]
1121*d9f75844SAndroid Build Coastguard Worker}
1122*d9f75844SAndroid Build Coastguard Workerrtc_source_set("jsep_ice_candidate") {
1123*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1124*d9f75844SAndroid Build Coastguard Worker}
1125*d9f75844SAndroid Build Coastguard Workerrtc_source_set("jsep_session_description") {
1126*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1127*d9f75844SAndroid Build Coastguard Worker}
1128*d9f75844SAndroid Build Coastguard Workerrtc_source_set("local_audio_source") {
1129*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1130*d9f75844SAndroid Build Coastguard Worker  sources = [
1131*d9f75844SAndroid Build Coastguard Worker    "local_audio_source.cc",
1132*d9f75844SAndroid Build Coastguard Worker    "local_audio_source.h",
1133*d9f75844SAndroid Build Coastguard Worker  ]
1134*d9f75844SAndroid Build Coastguard Worker  deps = [
1135*d9f75844SAndroid Build Coastguard Worker    "../api:audio_options_api",
1136*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1137*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1138*d9f75844SAndroid Build Coastguard Worker  ]
1139*d9f75844SAndroid Build Coastguard Worker}
1140*d9f75844SAndroid Build Coastguard Workerrtc_source_set("peer_connection") {
1141*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1142*d9f75844SAndroid Build Coastguard Worker  sources = [
1143*d9f75844SAndroid Build Coastguard Worker    "peer_connection.cc",
1144*d9f75844SAndroid Build Coastguard Worker    "peer_connection.h",
1145*d9f75844SAndroid Build Coastguard Worker  ]
1146*d9f75844SAndroid Build Coastguard Worker  deps = [
1147*d9f75844SAndroid Build Coastguard Worker    ":channel",
1148*d9f75844SAndroid Build Coastguard Worker    ":channel_interface",
1149*d9f75844SAndroid Build Coastguard Worker    ":connection_context",
1150*d9f75844SAndroid Build Coastguard Worker    ":data_channel_controller",
1151*d9f75844SAndroid Build Coastguard Worker    ":data_channel_utils",
1152*d9f75844SAndroid Build Coastguard Worker    ":dtls_transport",
1153*d9f75844SAndroid Build Coastguard Worker    ":ice_server_parsing",
1154*d9f75844SAndroid Build Coastguard Worker    ":jsep_transport_controller",
1155*d9f75844SAndroid Build Coastguard Worker    ":legacy_stats_collector",
1156*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_internal",
1157*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_message_handler",
1158*d9f75844SAndroid Build Coastguard Worker    ":rtc_stats_collector",
1159*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
1160*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver_proxy",
1161*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender",
1162*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender_proxy",
1163*d9f75844SAndroid Build Coastguard Worker    ":rtp_transceiver",
1164*d9f75844SAndroid Build Coastguard Worker    ":rtp_transmission_manager",
1165*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport_internal",
1166*d9f75844SAndroid Build Coastguard Worker    ":sctp_data_channel",
1167*d9f75844SAndroid Build Coastguard Worker    ":sctp_transport",
1168*d9f75844SAndroid Build Coastguard Worker    ":sdp_offer_answer",
1169*d9f75844SAndroid Build Coastguard Worker    ":session_description",
1170*d9f75844SAndroid Build Coastguard Worker    ":simulcast_description",
1171*d9f75844SAndroid Build Coastguard Worker    ":transceiver_list",
1172*d9f75844SAndroid Build Coastguard Worker    ":transport_stats",
1173*d9f75844SAndroid Build Coastguard Worker    ":usage_pattern",
1174*d9f75844SAndroid Build Coastguard Worker    ":webrtc_session_description_factory",
1175*d9f75844SAndroid Build Coastguard Worker    "../api:async_dns_resolver",
1176*d9f75844SAndroid Build Coastguard Worker    "../api:candidate",
1177*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
1178*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
1179*d9f75844SAndroid Build Coastguard Worker    "../api:ice_transport_interface",
1180*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_logging_api",
1181*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1182*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1183*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1184*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_stats_api",
1185*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1186*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
1187*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
1188*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1189*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1190*d9f75844SAndroid Build Coastguard Worker    "../api:turn_customizer",
1191*d9f75844SAndroid Build Coastguard Worker    "../api/adaptation:resource_adaptation_api",
1192*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:options",
1193*d9f75844SAndroid Build Coastguard Worker    "../api/rtc_event_log",
1194*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:pending_task_safety_flag",
1195*d9f75844SAndroid Build Coastguard Worker    "../api/transport:bitrate_settings",
1196*d9f75844SAndroid Build Coastguard Worker    "../api/transport:datagram_transport_interface",
1197*d9f75844SAndroid Build Coastguard Worker    "../api/transport:enums",
1198*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_codec_constants",
1199*d9f75844SAndroid Build Coastguard Worker    "../call:call_interfaces",
1200*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1201*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_config",
1202*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
1203*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
1204*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
1205*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1206*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:copy_on_write_buffer",
1207*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
1208*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:ip_address",
1209*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1210*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1211*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:network_constants",
1212*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_address",
1213*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1214*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1215*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:weak_ptr",
1216*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
1217*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:metrics",
1218*d9f75844SAndroid Build Coastguard Worker  ]
1219*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1220*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1221*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings:strings",
1222*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1223*d9f75844SAndroid Build Coastguard Worker  ]
1224*d9f75844SAndroid Build Coastguard Worker}
1225*d9f75844SAndroid Build Coastguard Worker
1226*d9f75844SAndroid Build Coastguard Workerrtc_source_set("sdp_serializer") {
1227*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1228*d9f75844SAndroid Build Coastguard Worker  sources = [
1229*d9f75844SAndroid Build Coastguard Worker    "sdp_serializer.cc",
1230*d9f75844SAndroid Build Coastguard Worker    "sdp_serializer.h",
1231*d9f75844SAndroid Build Coastguard Worker  ]
1232*d9f75844SAndroid Build Coastguard Worker  deps = [
1233*d9f75844SAndroid Build Coastguard Worker    ":session_description",
1234*d9f75844SAndroid Build Coastguard Worker    ":simulcast_description",
1235*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1236*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1237*d9f75844SAndroid Build Coastguard Worker    "../modules/rtp_rtcp:rtp_rtcp_format",
1238*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1239*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1240*d9f75844SAndroid Build Coastguard Worker  ]
1241*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1242*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1243*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings:strings",
1244*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1245*d9f75844SAndroid Build Coastguard Worker  ]
1246*d9f75844SAndroid Build Coastguard Worker}
1247*d9f75844SAndroid Build Coastguard Workerrtc_source_set("sdp_utils") {
1248*d9f75844SAndroid Build Coastguard Worker  sources = [
1249*d9f75844SAndroid Build Coastguard Worker    "sdp_utils.cc",
1250*d9f75844SAndroid Build Coastguard Worker    "sdp_utils.h",
1251*d9f75844SAndroid Build Coastguard Worker  ]
1252*d9f75844SAndroid Build Coastguard Worker  deps = [
1253*d9f75844SAndroid Build Coastguard Worker    ":session_description",
1254*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1255*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
1256*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1257*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:rtc_export",
1258*d9f75844SAndroid Build Coastguard Worker  ]
1259*d9f75844SAndroid Build Coastguard Worker}
1260*d9f75844SAndroid Build Coastguard Workerrtc_source_set("legacy_stats_collector") {
1261*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1262*d9f75844SAndroid Build Coastguard Worker  sources = [
1263*d9f75844SAndroid Build Coastguard Worker    "legacy_stats_collector.cc",
1264*d9f75844SAndroid Build Coastguard Worker    "legacy_stats_collector.h",
1265*d9f75844SAndroid Build Coastguard Worker  ]
1266*d9f75844SAndroid Build Coastguard Worker  deps = [
1267*d9f75844SAndroid Build Coastguard Worker    ":channel",
1268*d9f75844SAndroid Build Coastguard Worker    ":channel_interface",
1269*d9f75844SAndroid Build Coastguard Worker    ":data_channel_utils",
1270*d9f75844SAndroid Build Coastguard Worker    ":legacy_stats_collector_interface",
1271*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_internal",
1272*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
1273*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver_proxy",
1274*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender_proxy",
1275*d9f75844SAndroid Build Coastguard Worker    ":rtp_transceiver",
1276*d9f75844SAndroid Build Coastguard Worker    ":transport_stats",
1277*d9f75844SAndroid Build Coastguard Worker    "../api:candidate",
1278*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
1279*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1280*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1281*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1282*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
1283*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1284*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1285*d9f75844SAndroid Build Coastguard Worker    "../api/audio_codecs:audio_codecs_api",
1286*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_rtp_headers",
1287*d9f75844SAndroid Build Coastguard Worker    "../call:call_interfaces",
1288*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1289*d9f75844SAndroid Build Coastguard Worker    "../modules/audio_processing:audio_processing_statistics",
1290*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
1291*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1292*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
1293*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:ip_address",
1294*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1295*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1296*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:network_constants",
1297*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
1298*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_address",
1299*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1300*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1301*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:timeutils",
1302*d9f75844SAndroid Build Coastguard Worker  ]
1303*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1304*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1305*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1306*d9f75844SAndroid Build Coastguard Worker  ]
1307*d9f75844SAndroid Build Coastguard Worker}
1308*d9f75844SAndroid Build Coastguard Workerrtc_source_set("stream_collection") {
1309*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1310*d9f75844SAndroid Build Coastguard Worker  sources = [ "stream_collection.h" ]
1311*d9f75844SAndroid Build Coastguard Worker  deps = [ "../api:libjingle_peerconnection_api" ]
1312*d9f75844SAndroid Build Coastguard Worker}
1313*d9f75844SAndroid Build Coastguard Workerrtc_source_set("track_media_info_map") {
1314*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1315*d9f75844SAndroid Build Coastguard Worker  sources = [
1316*d9f75844SAndroid Build Coastguard Worker    "track_media_info_map.cc",
1317*d9f75844SAndroid Build Coastguard Worker    "track_media_info_map.h",
1318*d9f75844SAndroid Build Coastguard Worker  ]
1319*d9f75844SAndroid Build Coastguard Worker  deps = [
1320*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
1321*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender",
1322*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
1323*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1324*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1325*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1326*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1327*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1328*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:refcount",
1329*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1330*d9f75844SAndroid Build Coastguard Worker  ]
1331*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1332*d9f75844SAndroid Build Coastguard Worker}
1333*d9f75844SAndroid Build Coastguard Workerrtc_source_set("webrtc_sdp") {
1334*d9f75844SAndroid Build Coastguard Worker  # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
1335*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]  # Used by Chrome and more
1336*d9f75844SAndroid Build Coastguard Worker
1337*d9f75844SAndroid Build Coastguard Worker  sources = [
1338*d9f75844SAndroid Build Coastguard Worker    "jsep_ice_candidate.cc",
1339*d9f75844SAndroid Build Coastguard Worker    "jsep_session_description.cc",
1340*d9f75844SAndroid Build Coastguard Worker    "webrtc_sdp.cc",
1341*d9f75844SAndroid Build Coastguard Worker    "webrtc_sdp.h",
1342*d9f75844SAndroid Build Coastguard Worker  ]
1343*d9f75844SAndroid Build Coastguard Worker  deps = [
1344*d9f75844SAndroid Build Coastguard Worker    ":media_protocol_names",
1345*d9f75844SAndroid Build Coastguard Worker    ":media_session",
1346*d9f75844SAndroid Build Coastguard Worker    ":sdp_serializer",
1347*d9f75844SAndroid Build Coastguard Worker    ":session_description",
1348*d9f75844SAndroid Build Coastguard Worker    ":simulcast_description",
1349*d9f75844SAndroid Build Coastguard Worker    "../api:candidate",
1350*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1351*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1352*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1353*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
1354*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_data_sctp_transport_internal",
1355*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1356*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
1357*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1358*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:ip_address",
1359*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1360*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1361*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:network_constants",
1362*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
1363*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_address",
1364*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1365*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:rtc_export",
1366*d9f75844SAndroid Build Coastguard Worker  ]
1367*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1368*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1369*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1370*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1371*d9f75844SAndroid Build Coastguard Worker  ]
1372*d9f75844SAndroid Build Coastguard Worker}
1373*d9f75844SAndroid Build Coastguard Workerrtc_source_set("webrtc_session_description_factory") {
1374*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1375*d9f75844SAndroid Build Coastguard Worker  sources = [
1376*d9f75844SAndroid Build Coastguard Worker    "webrtc_session_description_factory.cc",
1377*d9f75844SAndroid Build Coastguard Worker    "webrtc_session_description_factory.h",
1378*d9f75844SAndroid Build Coastguard Worker  ]
1379*d9f75844SAndroid Build Coastguard Worker  deps = [
1380*d9f75844SAndroid Build Coastguard Worker    ":connection_context",
1381*d9f75844SAndroid Build Coastguard Worker    ":media_session",
1382*d9f75844SAndroid Build Coastguard Worker    ":sdp_state_provider",
1383*d9f75844SAndroid Build Coastguard Worker    ":session_description",
1384*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1385*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1386*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1387*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1388*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue",
1389*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
1390*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1391*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1392*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
1393*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1394*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:weak_ptr",
1395*d9f75844SAndroid Build Coastguard Worker  ]
1396*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1397*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1398*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/functional:any_invocable",
1399*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1400*d9f75844SAndroid Build Coastguard Worker  ]
1401*d9f75844SAndroid Build Coastguard Worker}
1402*d9f75844SAndroid Build Coastguard Worker
1403*d9f75844SAndroid Build Coastguard Workerrtc_library("ice_server_parsing") {
1404*d9f75844SAndroid Build Coastguard Worker  # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
1405*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]  # Known to be used externally
1406*d9f75844SAndroid Build Coastguard Worker
1407*d9f75844SAndroid Build Coastguard Worker  sources = [
1408*d9f75844SAndroid Build Coastguard Worker    "ice_server_parsing.cc",
1409*d9f75844SAndroid Build Coastguard Worker    "ice_server_parsing.h",
1410*d9f75844SAndroid Build Coastguard Worker  ]
1411*d9f75844SAndroid Build Coastguard Worker  deps = [
1412*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1413*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1414*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
1415*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1416*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:ip_address",
1417*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1418*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1419*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:socket_address",
1420*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1421*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:rtc_export",
1422*d9f75844SAndroid Build Coastguard Worker  ]
1423*d9f75844SAndroid Build Coastguard Worker}
1424*d9f75844SAndroid Build Coastguard Worker
1425*d9f75844SAndroid Build Coastguard Workerrtc_library("media_stream_observer") {
1426*d9f75844SAndroid Build Coastguard Worker  sources = [
1427*d9f75844SAndroid Build Coastguard Worker    "media_stream_observer.cc",
1428*d9f75844SAndroid Build Coastguard Worker    "media_stream_observer.h",
1429*d9f75844SAndroid Build Coastguard Worker  ]
1430*d9f75844SAndroid Build Coastguard Worker  deps = [
1431*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1432*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1433*d9f75844SAndroid Build Coastguard Worker  ]
1434*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ]
1435*d9f75844SAndroid Build Coastguard Worker}
1436*d9f75844SAndroid Build Coastguard Workerrtc_source_set("peer_connection_factory") {
1437*d9f75844SAndroid Build Coastguard Worker  # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
1438*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]  # Known to be used externally
1439*d9f75844SAndroid Build Coastguard Worker  sources = [
1440*d9f75844SAndroid Build Coastguard Worker    "peer_connection_factory.cc",
1441*d9f75844SAndroid Build Coastguard Worker    "peer_connection_factory.h",
1442*d9f75844SAndroid Build Coastguard Worker  ]
1443*d9f75844SAndroid Build Coastguard Worker  deps = [
1444*d9f75844SAndroid Build Coastguard Worker    ":local_audio_source",
1445*d9f75844SAndroid Build Coastguard Worker    ":media_stream_proxy",
1446*d9f75844SAndroid Build Coastguard Worker    ":media_stream_track_proxy",
1447*d9f75844SAndroid Build Coastguard Worker    ":peer_connection",
1448*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_factory_proxy",
1449*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_proxy",
1450*d9f75844SAndroid Build Coastguard Worker    "../api:audio_options_api",
1451*d9f75844SAndroid Build Coastguard Worker    "../api:callfactory_api",
1452*d9f75844SAndroid Build Coastguard Worker    "../api:fec_controller_api",
1453*d9f75844SAndroid Build Coastguard Worker    "../api:field_trials_view",
1454*d9f75844SAndroid Build Coastguard Worker    "../api:ice_transport_interface",
1455*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1456*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1457*d9f75844SAndroid Build Coastguard Worker    "../api:network_state_predictor_api",
1458*d9f75844SAndroid Build Coastguard Worker    "../api:packet_socket_factory",
1459*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1460*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1461*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1462*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1463*d9f75844SAndroid Build Coastguard Worker    "../api/metronome",
1464*d9f75844SAndroid Build Coastguard Worker    "../api/neteq:neteq_api",
1465*d9f75844SAndroid Build Coastguard Worker    "../api/rtc_event_log:rtc_event_log",
1466*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:task_queue",
1467*d9f75844SAndroid Build Coastguard Worker    "../api/transport:bitrate_settings",
1468*d9f75844SAndroid Build Coastguard Worker    "../api/transport:network_control",
1469*d9f75844SAndroid Build Coastguard Worker    "../api/transport:sctp_transport_factory_interface",
1470*d9f75844SAndroid Build Coastguard Worker    "../api/units:data_rate",
1471*d9f75844SAndroid Build Coastguard Worker    "../call:call_interfaces",
1472*d9f75844SAndroid Build Coastguard Worker    "../call:rtp_interfaces",
1473*d9f75844SAndroid Build Coastguard Worker    "../call:rtp_sender",
1474*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1475*d9f75844SAndroid Build Coastguard Worker    "../p2p:rtc_p2p",
1476*d9f75844SAndroid Build Coastguard Worker    "../pc:audio_track",
1477*d9f75844SAndroid Build Coastguard Worker    "../pc:connection_context",
1478*d9f75844SAndroid Build Coastguard Worker    "../pc:media_stream",
1479*d9f75844SAndroid Build Coastguard Worker    "../pc:rtp_parameters_conversion",
1480*d9f75844SAndroid Build Coastguard Worker    "../pc:session_description",
1481*d9f75844SAndroid Build Coastguard Worker    "../pc:video_track",
1482*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1483*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1484*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1485*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
1486*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:safe_conversions",
1487*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1488*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/experiments:field_trial_parser",
1489*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:file_wrapper",
1490*d9f75844SAndroid Build Coastguard Worker  ]
1491*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/strings:strings" ]
1492*d9f75844SAndroid Build Coastguard Worker}
1493*d9f75844SAndroid Build Coastguard Worker
1494*d9f75844SAndroid Build Coastguard Workerrtc_library("peer_connection_message_handler") {
1495*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1496*d9f75844SAndroid Build Coastguard Worker  sources = [
1497*d9f75844SAndroid Build Coastguard Worker    "peer_connection_message_handler.cc",
1498*d9f75844SAndroid Build Coastguard Worker    "peer_connection_message_handler.h",
1499*d9f75844SAndroid Build Coastguard Worker  ]
1500*d9f75844SAndroid Build Coastguard Worker  deps = [
1501*d9f75844SAndroid Build Coastguard Worker    ":legacy_stats_collector_interface",
1502*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1503*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1504*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1505*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1506*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1507*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue",
1508*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:pending_task_safety_flag",
1509*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1510*d9f75844SAndroid Build Coastguard Worker  ]
1511*d9f75844SAndroid Build Coastguard Worker}
1512*d9f75844SAndroid Build Coastguard Worker
1513*d9f75844SAndroid Build Coastguard Workerrtc_library("usage_pattern") {
1514*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1515*d9f75844SAndroid Build Coastguard Worker  sources = [
1516*d9f75844SAndroid Build Coastguard Worker    "usage_pattern.cc",
1517*d9f75844SAndroid Build Coastguard Worker    "usage_pattern.h",
1518*d9f75844SAndroid Build Coastguard Worker  ]
1519*d9f75844SAndroid Build Coastguard Worker  deps = [
1520*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1521*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1522*d9f75844SAndroid Build Coastguard Worker    "../system_wrappers:metrics",
1523*d9f75844SAndroid Build Coastguard Worker  ]
1524*d9f75844SAndroid Build Coastguard Worker}
1525*d9f75844SAndroid Build Coastguard Worker
1526*d9f75844SAndroid Build Coastguard Workerrtc_library("rtp_transceiver") {
1527*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1528*d9f75844SAndroid Build Coastguard Worker  sources = [
1529*d9f75844SAndroid Build Coastguard Worker    "rtp_transceiver.cc",
1530*d9f75844SAndroid Build Coastguard Worker    "rtp_transceiver.h",
1531*d9f75844SAndroid Build Coastguard Worker  ]
1532*d9f75844SAndroid Build Coastguard Worker  deps = [
1533*d9f75844SAndroid Build Coastguard Worker    ":channel",
1534*d9f75844SAndroid Build Coastguard Worker    ":channel_interface",
1535*d9f75844SAndroid Build Coastguard Worker    ":connection_context",
1536*d9f75844SAndroid Build Coastguard Worker    ":peer_connection_sdp_methods",
1537*d9f75844SAndroid Build Coastguard Worker    ":proxy",
1538*d9f75844SAndroid Build Coastguard Worker    ":rtp_media_utils",
1539*d9f75844SAndroid Build Coastguard Worker    ":rtp_parameters_conversion",
1540*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
1541*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver_proxy",
1542*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender",
1543*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender_proxy",
1544*d9f75844SAndroid Build Coastguard Worker    ":rtp_transport_internal",
1545*d9f75844SAndroid Build Coastguard Worker    ":session_description",
1546*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
1547*d9f75844SAndroid Build Coastguard Worker    "../api:audio_options_api",
1548*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1549*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1550*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1551*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
1552*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
1553*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1554*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1555*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue",
1556*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:pending_task_safety_flag",
1557*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_bitrate_allocator_factory",
1558*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1559*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1560*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1561*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1562*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1563*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
1564*d9f75844SAndroid Build Coastguard Worker  ]
1565*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1566*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1567*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/memory",
1568*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1569*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1570*d9f75844SAndroid Build Coastguard Worker  ]
1571*d9f75844SAndroid Build Coastguard Worker}
1572*d9f75844SAndroid Build Coastguard Worker
1573*d9f75844SAndroid Build Coastguard Workerrtc_library("rtp_transmission_manager") {
1574*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1575*d9f75844SAndroid Build Coastguard Worker  sources = [
1576*d9f75844SAndroid Build Coastguard Worker    "rtp_transmission_manager.cc",
1577*d9f75844SAndroid Build Coastguard Worker    "rtp_transmission_manager.h",
1578*d9f75844SAndroid Build Coastguard Worker  ]
1579*d9f75844SAndroid Build Coastguard Worker  deps = [
1580*d9f75844SAndroid Build Coastguard Worker    ":audio_rtp_receiver",
1581*d9f75844SAndroid Build Coastguard Worker    ":channel",
1582*d9f75844SAndroid Build Coastguard Worker    ":channel_interface",
1583*d9f75844SAndroid Build Coastguard Worker    ":legacy_stats_collector_interface",
1584*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
1585*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver_proxy",
1586*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender",
1587*d9f75844SAndroid Build Coastguard Worker    ":rtp_sender_proxy",
1588*d9f75844SAndroid Build Coastguard Worker    ":rtp_transceiver",
1589*d9f75844SAndroid Build Coastguard Worker    ":transceiver_list",
1590*d9f75844SAndroid Build Coastguard Worker    ":usage_pattern",
1591*d9f75844SAndroid Build Coastguard Worker    ":video_rtp_receiver",
1592*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1593*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1594*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1595*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1596*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
1597*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_transceiver_direction",
1598*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1599*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1600*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1601*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
1602*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1603*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1604*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1605*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1606*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:weak_ptr",
1607*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
1608*d9f75844SAndroid Build Coastguard Worker  ]
1609*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1610*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1611*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1612*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1613*d9f75844SAndroid Build Coastguard Worker  ]
1614*d9f75844SAndroid Build Coastguard Worker}
1615*d9f75844SAndroid Build Coastguard Worker
1616*d9f75844SAndroid Build Coastguard Workerrtc_library("transceiver_list") {
1617*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1618*d9f75844SAndroid Build Coastguard Worker  sources = [
1619*d9f75844SAndroid Build Coastguard Worker    "transceiver_list.cc",
1620*d9f75844SAndroid Build Coastguard Worker    "transceiver_list.h",
1621*d9f75844SAndroid Build Coastguard Worker  ]
1622*d9f75844SAndroid Build Coastguard Worker  deps = [
1623*d9f75844SAndroid Build Coastguard Worker    ":rtp_transceiver",
1624*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1625*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1626*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1627*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
1628*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1629*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1630*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1631*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1632*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
1633*d9f75844SAndroid Build Coastguard Worker  ]
1634*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1635*d9f75844SAndroid Build Coastguard Worker}
1636*d9f75844SAndroid Build Coastguard Worker
1637*d9f75844SAndroid Build Coastguard Workerrtc_library("rtp_receiver") {
1638*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1639*d9f75844SAndroid Build Coastguard Worker  sources = [
1640*d9f75844SAndroid Build Coastguard Worker    "rtp_receiver.cc",
1641*d9f75844SAndroid Build Coastguard Worker    "rtp_receiver.h",
1642*d9f75844SAndroid Build Coastguard Worker  ]
1643*d9f75844SAndroid Build Coastguard Worker  deps = [
1644*d9f75844SAndroid Build Coastguard Worker    ":media_stream",
1645*d9f75844SAndroid Build Coastguard Worker    ":media_stream_proxy",
1646*d9f75844SAndroid Build Coastguard Worker    ":video_track_source",
1647*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
1648*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1649*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1650*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1651*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1652*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:frame_decryptor_interface",
1653*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_frame",
1654*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1655*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1656*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1657*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
1658*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1659*d9f75844SAndroid Build Coastguard Worker  ]
1660*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1661*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1662*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1663*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1664*d9f75844SAndroid Build Coastguard Worker  ]
1665*d9f75844SAndroid Build Coastguard Worker}
1666*d9f75844SAndroid Build Coastguard Worker
1667*d9f75844SAndroid Build Coastguard Workerrtc_library("audio_rtp_receiver") {
1668*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1669*d9f75844SAndroid Build Coastguard Worker  sources = [
1670*d9f75844SAndroid Build Coastguard Worker    "audio_rtp_receiver.cc",
1671*d9f75844SAndroid Build Coastguard Worker    "audio_rtp_receiver.h",
1672*d9f75844SAndroid Build Coastguard Worker  ]
1673*d9f75844SAndroid Build Coastguard Worker  deps = [
1674*d9f75844SAndroid Build Coastguard Worker    ":audio_track",
1675*d9f75844SAndroid Build Coastguard Worker    ":jitter_buffer_delay",
1676*d9f75844SAndroid Build Coastguard Worker    ":media_stream",
1677*d9f75844SAndroid Build Coastguard Worker    ":media_stream_track_proxy",
1678*d9f75844SAndroid Build Coastguard Worker    ":remote_audio_source",
1679*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
1680*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
1681*d9f75844SAndroid Build Coastguard Worker    "../api:frame_transformer_interface",
1682*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1683*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1684*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1685*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1686*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1687*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:frame_decryptor_interface",
1688*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:pending_task_safety_flag",
1689*d9f75844SAndroid Build Coastguard Worker    "../api/transport/rtp:rtp_source",
1690*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1691*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
1692*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1693*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1694*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1695*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
1696*d9f75844SAndroid Build Coastguard Worker  ]
1697*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1698*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1699*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1700*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1701*d9f75844SAndroid Build Coastguard Worker  ]
1702*d9f75844SAndroid Build Coastguard Worker}
1703*d9f75844SAndroid Build Coastguard Worker
1704*d9f75844SAndroid Build Coastguard Workerrtc_library("video_rtp_receiver") {
1705*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1706*d9f75844SAndroid Build Coastguard Worker  sources = [
1707*d9f75844SAndroid Build Coastguard Worker    "video_rtp_receiver.cc",
1708*d9f75844SAndroid Build Coastguard Worker    "video_rtp_receiver.h",
1709*d9f75844SAndroid Build Coastguard Worker  ]
1710*d9f75844SAndroid Build Coastguard Worker  deps = [
1711*d9f75844SAndroid Build Coastguard Worker    ":jitter_buffer_delay",
1712*d9f75844SAndroid Build Coastguard Worker    ":media_stream",
1713*d9f75844SAndroid Build Coastguard Worker    ":media_stream_track_proxy",
1714*d9f75844SAndroid Build Coastguard Worker    ":rtp_receiver",
1715*d9f75844SAndroid Build Coastguard Worker    ":video_rtp_track_source",
1716*d9f75844SAndroid Build Coastguard Worker    ":video_track",
1717*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
1718*d9f75844SAndroid Build Coastguard Worker    "../api:frame_transformer_interface",
1719*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1720*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1721*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1722*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1723*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1724*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:frame_decryptor_interface",
1725*d9f75844SAndroid Build Coastguard Worker    "../api/transport/rtp:rtp_source",
1726*d9f75844SAndroid Build Coastguard Worker    "../api/video:recordable_encoded_frame",
1727*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_frame",
1728*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1729*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
1730*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1731*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1732*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1733*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1734*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
1735*d9f75844SAndroid Build Coastguard Worker  ]
1736*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1737*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1738*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1739*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1740*d9f75844SAndroid Build Coastguard Worker  ]
1741*d9f75844SAndroid Build Coastguard Worker}
1742*d9f75844SAndroid Build Coastguard Worker
1743*d9f75844SAndroid Build Coastguard Workerrtc_library("video_rtp_track_source") {
1744*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1745*d9f75844SAndroid Build Coastguard Worker  sources = [
1746*d9f75844SAndroid Build Coastguard Worker    "video_rtp_track_source.cc",
1747*d9f75844SAndroid Build Coastguard Worker    "video_rtp_track_source.h",
1748*d9f75844SAndroid Build Coastguard Worker  ]
1749*d9f75844SAndroid Build Coastguard Worker  deps = [
1750*d9f75844SAndroid Build Coastguard Worker    ":video_track_source",
1751*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1752*d9f75844SAndroid Build Coastguard Worker    "../api/video:recordable_encoded_frame",
1753*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_frame",
1754*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1755*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
1756*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1757*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1758*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
1759*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
1760*d9f75844SAndroid Build Coastguard Worker  ]
1761*d9f75844SAndroid Build Coastguard Worker}
1762*d9f75844SAndroid Build Coastguard Worker
1763*d9f75844SAndroid Build Coastguard Workerrtc_library("audio_track") {
1764*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1765*d9f75844SAndroid Build Coastguard Worker  sources = [
1766*d9f75844SAndroid Build Coastguard Worker    "audio_track.cc",
1767*d9f75844SAndroid Build Coastguard Worker    "audio_track.h",
1768*d9f75844SAndroid Build Coastguard Worker  ]
1769*d9f75844SAndroid Build Coastguard Worker  deps = [
1770*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1771*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1772*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1773*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1774*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
1775*d9f75844SAndroid Build Coastguard Worker  ]
1776*d9f75844SAndroid Build Coastguard Worker}
1777*d9f75844SAndroid Build Coastguard Worker
1778*d9f75844SAndroid Build Coastguard Workerrtc_library("video_track") {
1779*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1780*d9f75844SAndroid Build Coastguard Worker  sources = [
1781*d9f75844SAndroid Build Coastguard Worker    "video_track.cc",
1782*d9f75844SAndroid Build Coastguard Worker    "video_track.h",
1783*d9f75844SAndroid Build Coastguard Worker  ]
1784*d9f75844SAndroid Build Coastguard Worker  deps = [
1785*d9f75844SAndroid Build Coastguard Worker    ":video_track_source_proxy",
1786*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1787*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1788*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1789*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_frame",
1790*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1791*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
1792*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1793*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1794*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1795*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
1796*d9f75844SAndroid Build Coastguard Worker  ]
1797*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1798*d9f75844SAndroid Build Coastguard Worker}
1799*d9f75844SAndroid Build Coastguard Worker
1800*d9f75844SAndroid Build Coastguard Workerrtc_source_set("sdp_state_provider") {
1801*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1802*d9f75844SAndroid Build Coastguard Worker  sources = [ "sdp_state_provider.h" ]
1803*d9f75844SAndroid Build Coastguard Worker  deps = [ "../api:libjingle_peerconnection_api" ]
1804*d9f75844SAndroid Build Coastguard Worker}
1805*d9f75844SAndroid Build Coastguard Worker
1806*d9f75844SAndroid Build Coastguard Workerrtc_library("jitter_buffer_delay") {
1807*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1808*d9f75844SAndroid Build Coastguard Worker  sources = [
1809*d9f75844SAndroid Build Coastguard Worker    "jitter_buffer_delay.cc",
1810*d9f75844SAndroid Build Coastguard Worker    "jitter_buffer_delay.h",
1811*d9f75844SAndroid Build Coastguard Worker  ]
1812*d9f75844SAndroid Build Coastguard Worker  deps = [
1813*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1814*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1815*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1816*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:safe_conversions",
1817*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:safe_minmax",
1818*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
1819*d9f75844SAndroid Build Coastguard Worker  ]
1820*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1821*d9f75844SAndroid Build Coastguard Worker}
1822*d9f75844SAndroid Build Coastguard Worker
1823*d9f75844SAndroid Build Coastguard Workerrtc_library("remote_audio_source") {
1824*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1825*d9f75844SAndroid Build Coastguard Worker  sources = [
1826*d9f75844SAndroid Build Coastguard Worker    "remote_audio_source.cc",
1827*d9f75844SAndroid Build Coastguard Worker    "remote_audio_source.h",
1828*d9f75844SAndroid Build Coastguard Worker  ]
1829*d9f75844SAndroid Build Coastguard Worker  deps = [
1830*d9f75844SAndroid Build Coastguard Worker    ":channel",
1831*d9f75844SAndroid Build Coastguard Worker    "../api:call_api",
1832*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1833*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1834*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1835*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue",
1836*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1837*d9f75844SAndroid Build Coastguard Worker    "../rtc_base",
1838*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1839*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
1840*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1841*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:safe_conversions",
1842*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1843*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
1844*d9f75844SAndroid Build Coastguard Worker  ]
1845*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1846*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1847*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1848*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1849*d9f75844SAndroid Build Coastguard Worker  ]
1850*d9f75844SAndroid Build Coastguard Worker}
1851*d9f75844SAndroid Build Coastguard Worker
1852*d9f75844SAndroid Build Coastguard Workerrtc_library("rtp_sender") {
1853*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1854*d9f75844SAndroid Build Coastguard Worker  sources = [
1855*d9f75844SAndroid Build Coastguard Worker    "rtp_sender.cc",
1856*d9f75844SAndroid Build Coastguard Worker    "rtp_sender.h",
1857*d9f75844SAndroid Build Coastguard Worker  ]
1858*d9f75844SAndroid Build Coastguard Worker  deps = [
1859*d9f75844SAndroid Build Coastguard Worker    ":dtmf_sender",
1860*d9f75844SAndroid Build Coastguard Worker    ":legacy_stats_collector_interface",
1861*d9f75844SAndroid Build Coastguard Worker    "../api:audio_options_api",
1862*d9f75844SAndroid Build Coastguard Worker    "../api:dtls_transport_interface",
1863*d9f75844SAndroid Build Coastguard Worker    "../api:dtmf_sender_interface",
1864*d9f75844SAndroid Build Coastguard Worker    "../api:frame_transformer_interface",
1865*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1866*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1867*d9f75844SAndroid Build Coastguard Worker    "../api:priority",
1868*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1869*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1870*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_sender_interface",
1871*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1872*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1873*d9f75844SAndroid Build Coastguard Worker    "../api/crypto:frame_encryptor_interface",
1874*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1875*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1876*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:event_tracer",
1877*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1878*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1879*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
1880*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:threading",
1881*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/synchronization:mutex",
1882*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
1883*d9f75844SAndroid Build Coastguard Worker  ]
1884*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1885*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1886*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1887*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1888*d9f75844SAndroid Build Coastguard Worker  ]
1889*d9f75844SAndroid Build Coastguard Worker}
1890*d9f75844SAndroid Build Coastguard Worker
1891*d9f75844SAndroid Build Coastguard Workerrtc_library("rtp_parameters_conversion") {
1892*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1893*d9f75844SAndroid Build Coastguard Worker  sources = [
1894*d9f75844SAndroid Build Coastguard Worker    "rtp_parameters_conversion.cc",
1895*d9f75844SAndroid Build Coastguard Worker    "rtp_parameters_conversion.h",
1896*d9f75844SAndroid Build Coastguard Worker  ]
1897*d9f75844SAndroid Build Coastguard Worker  deps = [
1898*d9f75844SAndroid Build Coastguard Worker    ":session_description",
1899*d9f75844SAndroid Build Coastguard Worker    "../api:array_view",
1900*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1901*d9f75844SAndroid Build Coastguard Worker    "../api:rtc_error",
1902*d9f75844SAndroid Build Coastguard Worker    "../api:rtp_parameters",
1903*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1904*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1905*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1906*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
1907*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:stringutils",
1908*d9f75844SAndroid Build Coastguard Worker  ]
1909*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1910*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1911*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1912*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1913*d9f75844SAndroid Build Coastguard Worker  ]
1914*d9f75844SAndroid Build Coastguard Worker}
1915*d9f75844SAndroid Build Coastguard Worker
1916*d9f75844SAndroid Build Coastguard Workerrtc_library("dtmf_sender") {
1917*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1918*d9f75844SAndroid Build Coastguard Worker  sources = [
1919*d9f75844SAndroid Build Coastguard Worker    "dtmf_sender.cc",
1920*d9f75844SAndroid Build Coastguard Worker    "dtmf_sender.h",
1921*d9f75844SAndroid Build Coastguard Worker  ]
1922*d9f75844SAndroid Build Coastguard Worker  deps = [
1923*d9f75844SAndroid Build Coastguard Worker    ":proxy",
1924*d9f75844SAndroid Build Coastguard Worker    "../api:dtmf_sender_interface",
1925*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1926*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1927*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1928*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue",
1929*d9f75844SAndroid Build Coastguard Worker    "../api/task_queue:pending_task_safety_flag",
1930*d9f75844SAndroid Build Coastguard Worker    "../api/units:time_delta",
1931*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1932*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:logging",
1933*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1934*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:refcount",
1935*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/third_party/sigslot",
1936*d9f75844SAndroid Build Coastguard Worker  ]
1937*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1938*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1939*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1940*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1941*d9f75844SAndroid Build Coastguard Worker  ]
1942*d9f75844SAndroid Build Coastguard Worker}
1943*d9f75844SAndroid Build Coastguard Worker
1944*d9f75844SAndroid Build Coastguard Workerrtc_library("media_stream") {
1945*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1946*d9f75844SAndroid Build Coastguard Worker  sources = [
1947*d9f75844SAndroid Build Coastguard Worker    "media_stream.cc",
1948*d9f75844SAndroid Build Coastguard Worker    "media_stream.h",
1949*d9f75844SAndroid Build Coastguard Worker  ]
1950*d9f75844SAndroid Build Coastguard Worker  deps = [
1951*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1952*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1953*d9f75844SAndroid Build Coastguard Worker    "../api:scoped_refptr",
1954*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1955*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:rtc_base",
1956*d9f75844SAndroid Build Coastguard Worker  ]
1957*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
1958*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
1959*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
1960*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
1961*d9f75844SAndroid Build Coastguard Worker  ]
1962*d9f75844SAndroid Build Coastguard Worker}
1963*d9f75844SAndroid Build Coastguard Worker
1964*d9f75844SAndroid Build Coastguard Workerrtc_library("video_track_source") {
1965*d9f75844SAndroid Build Coastguard Worker  sources = [
1966*d9f75844SAndroid Build Coastguard Worker    "video_track_source.cc",
1967*d9f75844SAndroid Build Coastguard Worker    "video_track_source.h",
1968*d9f75844SAndroid Build Coastguard Worker  ]
1969*d9f75844SAndroid Build Coastguard Worker  deps = [
1970*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1971*d9f75844SAndroid Build Coastguard Worker    "../api:sequence_checker",
1972*d9f75844SAndroid Build Coastguard Worker    "../api/video:recordable_encoded_frame",
1973*d9f75844SAndroid Build Coastguard Worker    "../api/video:video_frame",
1974*d9f75844SAndroid Build Coastguard Worker    "../media:rtc_media_base",
1975*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:checks",
1976*d9f75844SAndroid Build Coastguard Worker    "../rtc_base:macromagic",
1977*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:no_unique_address",
1978*d9f75844SAndroid Build Coastguard Worker    "../rtc_base/system:rtc_export",
1979*d9f75844SAndroid Build Coastguard Worker  ]
1980*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
1981*d9f75844SAndroid Build Coastguard Worker}
1982*d9f75844SAndroid Build Coastguard Worker
1983*d9f75844SAndroid Build Coastguard Workerrtc_source_set("legacy_stats_collector_interface") {
1984*d9f75844SAndroid Build Coastguard Worker  visibility = [ ":*" ]
1985*d9f75844SAndroid Build Coastguard Worker  sources = [ "legacy_stats_collector_interface.h" ]
1986*d9f75844SAndroid Build Coastguard Worker  deps = [
1987*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1988*d9f75844SAndroid Build Coastguard Worker    "../api:media_stream_interface",
1989*d9f75844SAndroid Build Coastguard Worker  ]
1990*d9f75844SAndroid Build Coastguard Worker}
1991*d9f75844SAndroid Build Coastguard Worker
1992*d9f75844SAndroid Build Coastguard Workerrtc_source_set("libjingle_peerconnection") {
1993*d9f75844SAndroid Build Coastguard Worker  # TODO(bugs.webrtc.org/13661): Reduce visibility if possible
1994*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]  # Used by Chrome and others
1995*d9f75844SAndroid Build Coastguard Worker
1996*d9f75844SAndroid Build Coastguard Worker  deps = [
1997*d9f75844SAndroid Build Coastguard Worker    ":peerconnection",
1998*d9f75844SAndroid Build Coastguard Worker    "../api:libjingle_peerconnection_api",
1999*d9f75844SAndroid Build Coastguard Worker  ]
2000*d9f75844SAndroid Build Coastguard Worker}
2001*d9f75844SAndroid Build Coastguard Worker
2002*d9f75844SAndroid Build Coastguard Workerif (rtc_include_tests && !build_with_chromium) {
2003*d9f75844SAndroid Build Coastguard Worker  rtc_test("rtc_pc_unittests") {
2004*d9f75844SAndroid Build Coastguard Worker    testonly = true
2005*d9f75844SAndroid Build Coastguard Worker
2006*d9f75844SAndroid Build Coastguard Worker    sources = [
2007*d9f75844SAndroid Build Coastguard Worker      "audio_rtp_receiver_unittest.cc",
2008*d9f75844SAndroid Build Coastguard Worker      "channel_unittest.cc",
2009*d9f75844SAndroid Build Coastguard Worker      "dtls_srtp_transport_unittest.cc",
2010*d9f75844SAndroid Build Coastguard Worker      "dtls_transport_unittest.cc",
2011*d9f75844SAndroid Build Coastguard Worker      "ice_transport_unittest.cc",
2012*d9f75844SAndroid Build Coastguard Worker      "jsep_transport_controller_unittest.cc",
2013*d9f75844SAndroid Build Coastguard Worker      "jsep_transport_unittest.cc",
2014*d9f75844SAndroid Build Coastguard Worker      "media_session_unittest.cc",
2015*d9f75844SAndroid Build Coastguard Worker      "rtcp_mux_filter_unittest.cc",
2016*d9f75844SAndroid Build Coastguard Worker      "rtp_transport_unittest.cc",
2017*d9f75844SAndroid Build Coastguard Worker      "sctp_transport_unittest.cc",
2018*d9f75844SAndroid Build Coastguard Worker      "session_description_unittest.cc",
2019*d9f75844SAndroid Build Coastguard Worker      "srtp_filter_unittest.cc",
2020*d9f75844SAndroid Build Coastguard Worker      "srtp_session_unittest.cc",
2021*d9f75844SAndroid Build Coastguard Worker      "srtp_transport_unittest.cc",
2022*d9f75844SAndroid Build Coastguard Worker      "test/rtp_transport_test_util.h",
2023*d9f75844SAndroid Build Coastguard Worker      "test/srtp_test_util.h",
2024*d9f75844SAndroid Build Coastguard Worker      "used_ids_unittest.cc",
2025*d9f75844SAndroid Build Coastguard Worker      "video_rtp_receiver_unittest.cc",
2026*d9f75844SAndroid Build Coastguard Worker    ]
2027*d9f75844SAndroid Build Coastguard Worker
2028*d9f75844SAndroid Build Coastguard Worker    include_dirs = [ "//third_party/libsrtp/srtp" ]
2029*d9f75844SAndroid Build Coastguard Worker
2030*d9f75844SAndroid Build Coastguard Worker    if (is_win) {
2031*d9f75844SAndroid Build Coastguard Worker      libs = [ "strmiids.lib" ]
2032*d9f75844SAndroid Build Coastguard Worker    }
2033*d9f75844SAndroid Build Coastguard Worker
2034*d9f75844SAndroid Build Coastguard Worker    deps = [
2035*d9f75844SAndroid Build Coastguard Worker      ":audio_rtp_receiver",
2036*d9f75844SAndroid Build Coastguard Worker      ":channel",
2037*d9f75844SAndroid Build Coastguard Worker      ":dtls_srtp_transport",
2038*d9f75844SAndroid Build Coastguard Worker      ":dtls_transport",
2039*d9f75844SAndroid Build Coastguard Worker      ":ice_transport",
2040*d9f75844SAndroid Build Coastguard Worker      ":jsep_transport",
2041*d9f75844SAndroid Build Coastguard Worker      ":jsep_transport_controller",
2042*d9f75844SAndroid Build Coastguard Worker      ":libjingle_peerconnection",
2043*d9f75844SAndroid Build Coastguard Worker      ":media_protocol_names",
2044*d9f75844SAndroid Build Coastguard Worker      ":media_session",
2045*d9f75844SAndroid Build Coastguard Worker      ":pc_test_utils",
2046*d9f75844SAndroid Build Coastguard Worker      ":peerconnection",
2047*d9f75844SAndroid Build Coastguard Worker      ":rtc_pc",
2048*d9f75844SAndroid Build Coastguard Worker      ":rtcp_mux_filter",
2049*d9f75844SAndroid Build Coastguard Worker      ":rtp_media_utils",
2050*d9f75844SAndroid Build Coastguard Worker      ":rtp_transport",
2051*d9f75844SAndroid Build Coastguard Worker      ":rtp_transport_internal",
2052*d9f75844SAndroid Build Coastguard Worker      ":sctp_transport",
2053*d9f75844SAndroid Build Coastguard Worker      ":session_description",
2054*d9f75844SAndroid Build Coastguard Worker      ":srtp_filter",
2055*d9f75844SAndroid Build Coastguard Worker      ":srtp_session",
2056*d9f75844SAndroid Build Coastguard Worker      ":srtp_transport",
2057*d9f75844SAndroid Build Coastguard Worker      ":used_ids",
2058*d9f75844SAndroid Build Coastguard Worker      ":video_rtp_receiver",
2059*d9f75844SAndroid Build Coastguard Worker      "../api:array_view",
2060*d9f75844SAndroid Build Coastguard Worker      "../api:audio_options_api",
2061*d9f75844SAndroid Build Coastguard Worker      "../api:candidate",
2062*d9f75844SAndroid Build Coastguard Worker      "../api:dtls_transport_interface",
2063*d9f75844SAndroid Build Coastguard Worker      "../api:ice_transport_factory",
2064*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_peerconnection_api",
2065*d9f75844SAndroid Build Coastguard Worker      "../api:make_ref_counted",
2066*d9f75844SAndroid Build Coastguard Worker      "../api:make_ref_counted",
2067*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_error",
2068*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_headers",
2069*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_parameters",
2070*d9f75844SAndroid Build Coastguard Worker      "../api:scoped_refptr",
2071*d9f75844SAndroid Build Coastguard Worker      "../api:sequence_checker",
2072*d9f75844SAndroid Build Coastguard Worker      "../api/task_queue:pending_task_safety_flag",
2073*d9f75844SAndroid Build Coastguard Worker      "../api/task_queue:task_queue",
2074*d9f75844SAndroid Build Coastguard Worker      "../api/transport:datagram_transport_interface",
2075*d9f75844SAndroid Build Coastguard Worker      "../api/transport:enums",
2076*d9f75844SAndroid Build Coastguard Worker      "../api/video:builtin_video_bitrate_allocator_factory",
2077*d9f75844SAndroid Build Coastguard Worker      "../api/video:recordable_encoded_frame",
2078*d9f75844SAndroid Build Coastguard Worker      "../api/video/test:mock_recordable_encoded_frame",
2079*d9f75844SAndroid Build Coastguard Worker      "../call:rtp_interfaces",
2080*d9f75844SAndroid Build Coastguard Worker      "../call:rtp_receiver",
2081*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_data_sctp_transport_internal",
2082*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_base",
2083*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_tests_utils",
2084*d9f75844SAndroid Build Coastguard Worker      "../modules/rtp_rtcp:rtp_rtcp_format",
2085*d9f75844SAndroid Build Coastguard Worker      "../p2p:fake_ice_transport",
2086*d9f75844SAndroid Build Coastguard Worker      "../p2p:fake_port_allocator",
2087*d9f75844SAndroid Build Coastguard Worker      "../p2p:p2p_test_utils",
2088*d9f75844SAndroid Build Coastguard Worker      "../p2p:rtc_p2p",
2089*d9f75844SAndroid Build Coastguard Worker      "../rtc_base",
2090*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:buffer",
2091*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:byte_order",
2092*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:checks",
2093*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:copy_on_write_buffer",
2094*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:gunit_helpers",
2095*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:logging",
2096*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:macromagic",
2097*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_base_tests_utils",
2098*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:socket_address",
2099*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:stringutils",
2100*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:task_queue_for_test",
2101*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:threading",
2102*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/containers:flat_set",
2103*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/third_party/sigslot",
2104*d9f75844SAndroid Build Coastguard Worker      "../system_wrappers:metrics",
2105*d9f75844SAndroid Build Coastguard Worker      "../test:explicit_key_value_config",
2106*d9f75844SAndroid Build Coastguard Worker      "../test:run_loop",
2107*d9f75844SAndroid Build Coastguard Worker      "../test:scoped_key_value_config",
2108*d9f75844SAndroid Build Coastguard Worker      "../test:test_main",
2109*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
2110*d9f75844SAndroid Build Coastguard Worker    ]
2111*d9f75844SAndroid Build Coastguard Worker    absl_deps = [
2112*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/algorithm:container",
2113*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/functional:any_invocable",
2114*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/memory",
2115*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/strings",
2116*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/types:optional",
2117*d9f75844SAndroid Build Coastguard Worker    ]
2118*d9f75844SAndroid Build Coastguard Worker
2119*d9f75844SAndroid Build Coastguard Worker    if (rtc_build_libsrtp) {
2120*d9f75844SAndroid Build Coastguard Worker      deps += [ "//third_party/libsrtp" ]
2121*d9f75844SAndroid Build Coastguard Worker    }
2122*d9f75844SAndroid Build Coastguard Worker
2123*d9f75844SAndroid Build Coastguard Worker    if (is_android) {
2124*d9f75844SAndroid Build Coastguard Worker      use_default_launcher = false
2125*d9f75844SAndroid Build Coastguard Worker      deps += [
2126*d9f75844SAndroid Build Coastguard Worker        "//build/android/gtest_apk:native_test_instrumentation_test_runner_java",
2127*d9f75844SAndroid Build Coastguard Worker        "//testing/android/native_test:native_test_java",
2128*d9f75844SAndroid Build Coastguard Worker        "//testing/android/native_test:native_test_support",
2129*d9f75844SAndroid Build Coastguard Worker      ]
2130*d9f75844SAndroid Build Coastguard Worker    }
2131*d9f75844SAndroid Build Coastguard Worker  }
2132*d9f75844SAndroid Build Coastguard Worker
2133*d9f75844SAndroid Build Coastguard Worker  rtc_library("peerconnection_perf_tests") {
2134*d9f75844SAndroid Build Coastguard Worker    testonly = true
2135*d9f75844SAndroid Build Coastguard Worker    sources = [ "peer_connection_rampup_tests.cc" ]
2136*d9f75844SAndroid Build Coastguard Worker    deps = [
2137*d9f75844SAndroid Build Coastguard Worker      ":pc_test_utils",
2138*d9f75844SAndroid Build Coastguard Worker      ":peer_connection",
2139*d9f75844SAndroid Build Coastguard Worker      ":peerconnection",
2140*d9f75844SAndroid Build Coastguard Worker      ":peerconnection_wrapper",
2141*d9f75844SAndroid Build Coastguard Worker      "../api:audio_options_api",
2142*d9f75844SAndroid Build Coastguard Worker      "../api:create_peerconnection_factory",
2143*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_peerconnection_api",
2144*d9f75844SAndroid Build Coastguard Worker      "../api:media_stream_interface",
2145*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_error",
2146*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_stats_api",
2147*d9f75844SAndroid Build Coastguard Worker      "../api:scoped_refptr",
2148*d9f75844SAndroid Build Coastguard Worker      "../api/audio:audio_mixer_api",
2149*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs:audio_codecs_api",
2150*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs:builtin_audio_decoder_factory",
2151*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs:builtin_audio_encoder_factory",
2152*d9f75844SAndroid Build Coastguard Worker      "../api/test/metrics:global_metrics_logger_and_exporter",
2153*d9f75844SAndroid Build Coastguard Worker      "../api/test/metrics:metric",
2154*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:builtin_video_decoder_factory",
2155*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:builtin_video_encoder_factory",
2156*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:video_codecs_api",
2157*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_tests_utils",
2158*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_device:audio_device_api",
2159*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_processing:api",
2160*d9f75844SAndroid Build Coastguard Worker      "../p2p:p2p_test_utils",
2161*d9f75844SAndroid Build Coastguard Worker      "../p2p:rtc_p2p",
2162*d9f75844SAndroid Build Coastguard Worker      "../rtc_base",
2163*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:checks",
2164*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:gunit_helpers",
2165*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_base_tests_utils",
2166*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:socket_address",
2167*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:socket_factory",
2168*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:task_queue_for_test",
2169*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:threading",
2170*d9f75844SAndroid Build Coastguard Worker      "../system_wrappers",
2171*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
2172*d9f75844SAndroid Build Coastguard Worker    ]
2173*d9f75844SAndroid Build Coastguard Worker    absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
2174*d9f75844SAndroid Build Coastguard Worker  }
2175*d9f75844SAndroid Build Coastguard Worker
2176*d9f75844SAndroid Build Coastguard Worker  rtc_library("peerconnection_wrapper") {
2177*d9f75844SAndroid Build Coastguard Worker    testonly = true
2178*d9f75844SAndroid Build Coastguard Worker    sources = [
2179*d9f75844SAndroid Build Coastguard Worker      "peer_connection_wrapper.cc",
2180*d9f75844SAndroid Build Coastguard Worker      "peer_connection_wrapper.h",
2181*d9f75844SAndroid Build Coastguard Worker    ]
2182*d9f75844SAndroid Build Coastguard Worker    deps = [
2183*d9f75844SAndroid Build Coastguard Worker      ":pc_test_utils",
2184*d9f75844SAndroid Build Coastguard Worker      ":peerconnection",
2185*d9f75844SAndroid Build Coastguard Worker      ":sdp_utils",
2186*d9f75844SAndroid Build Coastguard Worker      "../api:function_view",
2187*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_peerconnection_api",
2188*d9f75844SAndroid Build Coastguard Worker      "../api:media_stream_interface",
2189*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_error",
2190*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_stats_api",
2191*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_parameters",
2192*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_sender_interface",
2193*d9f75844SAndroid Build Coastguard Worker      "../api:scoped_refptr",
2194*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:checks",
2195*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:gunit_helpers",
2196*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:logging",
2197*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
2198*d9f75844SAndroid Build Coastguard Worker    ]
2199*d9f75844SAndroid Build Coastguard Worker  }
2200*d9f75844SAndroid Build Coastguard Worker
2201*d9f75844SAndroid Build Coastguard Worker  rtc_test("slow_peer_connection_unittests") {
2202*d9f75844SAndroid Build Coastguard Worker    testonly = true
2203*d9f75844SAndroid Build Coastguard Worker    sources = [ "slow_peer_connection_integration_test.cc" ]
2204*d9f75844SAndroid Build Coastguard Worker    deps = [
2205*d9f75844SAndroid Build Coastguard Worker      ":integration_test_helpers",
2206*d9f75844SAndroid Build Coastguard Worker      ":pc_test_utils",
2207*d9f75844SAndroid Build Coastguard Worker      "../api:dtmf_sender_interface",
2208*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_peerconnection_api",
2209*d9f75844SAndroid Build Coastguard Worker      "../api:scoped_refptr",
2210*d9f75844SAndroid Build Coastguard Worker      "../api/units:time_delta",
2211*d9f75844SAndroid Build Coastguard Worker      "../p2p:p2p_server_utils",
2212*d9f75844SAndroid Build Coastguard Worker      "../p2p:p2p_test_utils",
2213*d9f75844SAndroid Build Coastguard Worker      "../p2p:rtc_p2p",
2214*d9f75844SAndroid Build Coastguard Worker      "../rtc_base",
2215*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:gunit_helpers",
2216*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:logging",
2217*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_base_tests_utils",
2218*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:socket_address",
2219*d9f75844SAndroid Build Coastguard Worker      "../test:test_main",
2220*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
2221*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/algorithm:container",
2222*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/strings",
2223*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/types:optional",
2224*d9f75844SAndroid Build Coastguard Worker    ]
2225*d9f75844SAndroid Build Coastguard Worker  }
2226*d9f75844SAndroid Build Coastguard Worker
2227*d9f75844SAndroid Build Coastguard Worker  rtc_test("peerconnection_unittests") {
2228*d9f75844SAndroid Build Coastguard Worker    testonly = true
2229*d9f75844SAndroid Build Coastguard Worker    sources = [
2230*d9f75844SAndroid Build Coastguard Worker      "data_channel_integrationtest.cc",
2231*d9f75844SAndroid Build Coastguard Worker      "data_channel_unittest.cc",
2232*d9f75844SAndroid Build Coastguard Worker      "dtmf_sender_unittest.cc",
2233*d9f75844SAndroid Build Coastguard Worker      "ice_server_parsing_unittest.cc",
2234*d9f75844SAndroid Build Coastguard Worker      "jitter_buffer_delay_unittest.cc",
2235*d9f75844SAndroid Build Coastguard Worker      "jsep_session_description_unittest.cc",
2236*d9f75844SAndroid Build Coastguard Worker      "legacy_stats_collector_unittest.cc",
2237*d9f75844SAndroid Build Coastguard Worker      "local_audio_source_unittest.cc",
2238*d9f75844SAndroid Build Coastguard Worker      "media_stream_unittest.cc",
2239*d9f75844SAndroid Build Coastguard Worker      "peer_connection_adaptation_integrationtest.cc",
2240*d9f75844SAndroid Build Coastguard Worker      "peer_connection_bundle_unittest.cc",
2241*d9f75844SAndroid Build Coastguard Worker      "peer_connection_crypto_unittest.cc",
2242*d9f75844SAndroid Build Coastguard Worker      "peer_connection_data_channel_unittest.cc",
2243*d9f75844SAndroid Build Coastguard Worker      "peer_connection_end_to_end_unittest.cc",
2244*d9f75844SAndroid Build Coastguard Worker      "peer_connection_factory_unittest.cc",
2245*d9f75844SAndroid Build Coastguard Worker      "peer_connection_field_trial_tests.cc",
2246*d9f75844SAndroid Build Coastguard Worker      "peer_connection_header_extension_unittest.cc",
2247*d9f75844SAndroid Build Coastguard Worker      "peer_connection_histogram_unittest.cc",
2248*d9f75844SAndroid Build Coastguard Worker      "peer_connection_ice_unittest.cc",
2249*d9f75844SAndroid Build Coastguard Worker      "peer_connection_integrationtest.cc",
2250*d9f75844SAndroid Build Coastguard Worker      "peer_connection_interface_unittest.cc",
2251*d9f75844SAndroid Build Coastguard Worker      "peer_connection_jsep_unittest.cc",
2252*d9f75844SAndroid Build Coastguard Worker      "peer_connection_media_unittest.cc",
2253*d9f75844SAndroid Build Coastguard Worker      "peer_connection_rtp_unittest.cc",
2254*d9f75844SAndroid Build Coastguard Worker      "peer_connection_signaling_unittest.cc",
2255*d9f75844SAndroid Build Coastguard Worker      "peer_connection_simulcast_unittest.cc",
2256*d9f75844SAndroid Build Coastguard Worker      "peer_connection_svc_integrationtest.cc",
2257*d9f75844SAndroid Build Coastguard Worker      "peer_connection_wrapper.cc",
2258*d9f75844SAndroid Build Coastguard Worker      "peer_connection_wrapper.h",
2259*d9f75844SAndroid Build Coastguard Worker      "proxy_unittest.cc",
2260*d9f75844SAndroid Build Coastguard Worker      "rtc_stats_collector_unittest.cc",
2261*d9f75844SAndroid Build Coastguard Worker      "rtc_stats_integrationtest.cc",
2262*d9f75844SAndroid Build Coastguard Worker      "rtc_stats_traversal_unittest.cc",
2263*d9f75844SAndroid Build Coastguard Worker      "rtp_media_utils_unittest.cc",
2264*d9f75844SAndroid Build Coastguard Worker      "rtp_parameters_conversion_unittest.cc",
2265*d9f75844SAndroid Build Coastguard Worker      "rtp_sender_receiver_unittest.cc",
2266*d9f75844SAndroid Build Coastguard Worker      "rtp_transceiver_unittest.cc",
2267*d9f75844SAndroid Build Coastguard Worker      "sctp_utils_unittest.cc",
2268*d9f75844SAndroid Build Coastguard Worker      "sdp_offer_answer_unittest.cc",
2269*d9f75844SAndroid Build Coastguard Worker      "sdp_serializer_unittest.cc",
2270*d9f75844SAndroid Build Coastguard Worker      "test/fake_audio_capture_module_unittest.cc",
2271*d9f75844SAndroid Build Coastguard Worker      "test/test_sdp_strings.h",
2272*d9f75844SAndroid Build Coastguard Worker      "track_media_info_map_unittest.cc",
2273*d9f75844SAndroid Build Coastguard Worker      "video_rtp_track_source_unittest.cc",
2274*d9f75844SAndroid Build Coastguard Worker      "video_track_unittest.cc",
2275*d9f75844SAndroid Build Coastguard Worker      "webrtc_sdp_unittest.cc",
2276*d9f75844SAndroid Build Coastguard Worker    ]
2277*d9f75844SAndroid Build Coastguard Worker
2278*d9f75844SAndroid Build Coastguard Worker    deps = [
2279*d9f75844SAndroid Build Coastguard Worker      ":audio_rtp_receiver",
2280*d9f75844SAndroid Build Coastguard Worker      ":audio_track",
2281*d9f75844SAndroid Build Coastguard Worker      ":channel",
2282*d9f75844SAndroid Build Coastguard Worker      ":channel_interface",
2283*d9f75844SAndroid Build Coastguard Worker      ":data_channel_controller_unittest",
2284*d9f75844SAndroid Build Coastguard Worker      ":dtls_srtp_transport",
2285*d9f75844SAndroid Build Coastguard Worker      ":dtls_transport",
2286*d9f75844SAndroid Build Coastguard Worker      ":dtmf_sender",
2287*d9f75844SAndroid Build Coastguard Worker      ":ice_server_parsing",
2288*d9f75844SAndroid Build Coastguard Worker      ":integration_test_helpers",
2289*d9f75844SAndroid Build Coastguard Worker      ":jitter_buffer_delay",
2290*d9f75844SAndroid Build Coastguard Worker      ":legacy_stats_collector",
2291*d9f75844SAndroid Build Coastguard Worker      ":local_audio_source",
2292*d9f75844SAndroid Build Coastguard Worker      ":media_protocol_names",
2293*d9f75844SAndroid Build Coastguard Worker      ":media_session",
2294*d9f75844SAndroid Build Coastguard Worker      ":media_stream",
2295*d9f75844SAndroid Build Coastguard Worker      ":peer_connection",
2296*d9f75844SAndroid Build Coastguard Worker      ":peer_connection_factory",
2297*d9f75844SAndroid Build Coastguard Worker      ":peer_connection_proxy",
2298*d9f75844SAndroid Build Coastguard Worker      ":proxy",
2299*d9f75844SAndroid Build Coastguard Worker      ":rtc_stats_collector",
2300*d9f75844SAndroid Build Coastguard Worker      ":rtc_stats_traversal",
2301*d9f75844SAndroid Build Coastguard Worker      ":rtp_media_utils",
2302*d9f75844SAndroid Build Coastguard Worker      ":rtp_parameters_conversion",
2303*d9f75844SAndroid Build Coastguard Worker      ":rtp_receiver",
2304*d9f75844SAndroid Build Coastguard Worker      ":rtp_sender",
2305*d9f75844SAndroid Build Coastguard Worker      ":rtp_sender_proxy",
2306*d9f75844SAndroid Build Coastguard Worker      ":rtp_transceiver",
2307*d9f75844SAndroid Build Coastguard Worker      ":rtp_transport_internal",
2308*d9f75844SAndroid Build Coastguard Worker      ":sctp_data_channel",
2309*d9f75844SAndroid Build Coastguard Worker      ":sctp_transport",
2310*d9f75844SAndroid Build Coastguard Worker      ":sctp_utils",
2311*d9f75844SAndroid Build Coastguard Worker      ":sdp_serializer",
2312*d9f75844SAndroid Build Coastguard Worker      ":sdp_utils",
2313*d9f75844SAndroid Build Coastguard Worker      ":session_description",
2314*d9f75844SAndroid Build Coastguard Worker      ":simulcast_description",
2315*d9f75844SAndroid Build Coastguard Worker      ":stream_collection",
2316*d9f75844SAndroid Build Coastguard Worker      ":track_media_info_map",
2317*d9f75844SAndroid Build Coastguard Worker      ":transport_stats",
2318*d9f75844SAndroid Build Coastguard Worker      ":usage_pattern",
2319*d9f75844SAndroid Build Coastguard Worker      ":video_rtp_receiver",
2320*d9f75844SAndroid Build Coastguard Worker      ":video_rtp_track_source",
2321*d9f75844SAndroid Build Coastguard Worker      ":video_track",
2322*d9f75844SAndroid Build Coastguard Worker      ":video_track_source",
2323*d9f75844SAndroid Build Coastguard Worker      ":webrtc_sdp",
2324*d9f75844SAndroid Build Coastguard Worker      "../api:array_view",
2325*d9f75844SAndroid Build Coastguard Worker      "../api:audio_options_api",
2326*d9f75844SAndroid Build Coastguard Worker      "../api:candidate",
2327*d9f75844SAndroid Build Coastguard Worker      "../api:create_peerconnection_factory",
2328*d9f75844SAndroid Build Coastguard Worker      "../api:dtls_transport_interface",
2329*d9f75844SAndroid Build Coastguard Worker      "../api:dtmf_sender_interface",
2330*d9f75844SAndroid Build Coastguard Worker      "../api:fake_frame_decryptor",
2331*d9f75844SAndroid Build Coastguard Worker      "../api:fake_frame_encryptor",
2332*d9f75844SAndroid Build Coastguard Worker      "../api:field_trials_view",
2333*d9f75844SAndroid Build Coastguard Worker      "../api:function_view",
2334*d9f75844SAndroid Build Coastguard Worker      "../api:ice_transport_interface",
2335*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_logging_api",
2336*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_peerconnection_api",
2337*d9f75844SAndroid Build Coastguard Worker      "../api:make_ref_counted",
2338*d9f75844SAndroid Build Coastguard Worker      "../api:media_stream_interface",
2339*d9f75844SAndroid Build Coastguard Worker      "../api:mock_encoder_selector",
2340*d9f75844SAndroid Build Coastguard Worker      "../api:mock_packet_socket_factory",
2341*d9f75844SAndroid Build Coastguard Worker      "../api:mock_video_track",
2342*d9f75844SAndroid Build Coastguard Worker      "../api:packet_socket_factory",
2343*d9f75844SAndroid Build Coastguard Worker      "../api:priority",
2344*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_error",
2345*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_sender_interface",
2346*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_transceiver_direction",
2347*d9f75844SAndroid Build Coastguard Worker      "../api:scoped_refptr",
2348*d9f75844SAndroid Build Coastguard Worker      "../api/adaptation:resource_adaptation_api",
2349*d9f75844SAndroid Build Coastguard Worker      "../api/audio:audio_mixer_api",
2350*d9f75844SAndroid Build Coastguard Worker      "../api/crypto:frame_decryptor_interface",
2351*d9f75844SAndroid Build Coastguard Worker      "../api/crypto:frame_encryptor_interface",
2352*d9f75844SAndroid Build Coastguard Worker      "../api/crypto:options",
2353*d9f75844SAndroid Build Coastguard Worker      "../api/rtc_event_log",
2354*d9f75844SAndroid Build Coastguard Worker      "../api/rtc_event_log:rtc_event_log_factory",
2355*d9f75844SAndroid Build Coastguard Worker      "../api/task_queue",
2356*d9f75844SAndroid Build Coastguard Worker      "../api/task_queue:default_task_queue_factory",
2357*d9f75844SAndroid Build Coastguard Worker      "../api/transport:datagram_transport_interface",
2358*d9f75844SAndroid Build Coastguard Worker      "../api/transport:field_trial_based_config",
2359*d9f75844SAndroid Build Coastguard Worker      "../api/transport:sctp_transport_factory_interface",
2360*d9f75844SAndroid Build Coastguard Worker      "../api/transport/rtp:rtp_source",
2361*d9f75844SAndroid Build Coastguard Worker      "../api/units:time_delta",
2362*d9f75844SAndroid Build Coastguard Worker      "../api/units:timestamp",
2363*d9f75844SAndroid Build Coastguard Worker      "../api/video:builtin_video_bitrate_allocator_factory",
2364*d9f75844SAndroid Build Coastguard Worker      "../api/video:encoded_image",
2365*d9f75844SAndroid Build Coastguard Worker      "../api/video:recordable_encoded_frame",
2366*d9f75844SAndroid Build Coastguard Worker      "../api/video:video_bitrate_allocator_factory",
2367*d9f75844SAndroid Build Coastguard Worker      "../api/video:video_codec_constants",
2368*d9f75844SAndroid Build Coastguard Worker      "../api/video:video_frame",
2369*d9f75844SAndroid Build Coastguard Worker      "../api/video:video_rtp_headers",
2370*d9f75844SAndroid Build Coastguard Worker      "../call/adaptation:resource_adaptation_test_utilities",
2371*d9f75844SAndroid Build Coastguard Worker      "../common_video",
2372*d9f75844SAndroid Build Coastguard Worker      "../logging:fake_rtc_event_log",
2373*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_data_sctp_transport_internal",
2374*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_config",
2375*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_engine_defaults",
2376*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_device:audio_device_api",
2377*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_processing:audio_processing_statistics",
2378*d9f75844SAndroid Build Coastguard Worker      "../modules/rtp_rtcp:rtp_rtcp_format",
2379*d9f75844SAndroid Build Coastguard Worker      "../p2p:fake_port_allocator",
2380*d9f75844SAndroid Build Coastguard Worker      "../p2p:p2p_server_utils",
2381*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:byte_buffer",
2382*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:checks",
2383*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:copy_on_write_buffer",
2384*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:event_tracer",
2385*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:gunit_helpers",
2386*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:ip_address",
2387*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:logging",
2388*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:macromagic",
2389*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:network_constants",
2390*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:refcount",
2391*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_base_tests_utils",
2392*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_json",
2393*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:socket_address",
2394*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:stringutils",
2395*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:task_queue_for_test",
2396*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:threading",
2397*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:timeutils",
2398*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/synchronization:mutex",
2399*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/third_party/base64",
2400*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/third_party/sigslot",
2401*d9f75844SAndroid Build Coastguard Worker      "../system_wrappers:metrics",
2402*d9f75844SAndroid Build Coastguard Worker      "../test:run_loop",
2403*d9f75844SAndroid Build Coastguard Worker      "../test:scoped_key_value_config",
2404*d9f75844SAndroid Build Coastguard Worker      "../test/pc/sctp:fake_sctp_transport",
2405*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/algorithm:container",
2406*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/memory",
2407*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/strings",
2408*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/types:optional",
2409*d9f75844SAndroid Build Coastguard Worker    ]
2410*d9f75844SAndroid Build Coastguard Worker
2411*d9f75844SAndroid Build Coastguard Worker    if (is_android) {
2412*d9f75844SAndroid Build Coastguard Worker      use_default_launcher = false
2413*d9f75844SAndroid Build Coastguard Worker      deps += [
2414*d9f75844SAndroid Build Coastguard Worker        ":android_black_magic",
2415*d9f75844SAndroid Build Coastguard Worker
2416*d9f75844SAndroid Build Coastguard Worker        # We need to depend on this one directly, or classloads will fail for
2417*d9f75844SAndroid Build Coastguard Worker        # the voice engine BuildInfo, for instance.
2418*d9f75844SAndroid Build Coastguard Worker        "//sdk/android:libjingle_peerconnection_java",
2419*d9f75844SAndroid Build Coastguard Worker        "//sdk/android:native_test_jni_onload",
2420*d9f75844SAndroid Build Coastguard Worker      ]
2421*d9f75844SAndroid Build Coastguard Worker      shard_timeout = 900
2422*d9f75844SAndroid Build Coastguard Worker    }
2423*d9f75844SAndroid Build Coastguard Worker
2424*d9f75844SAndroid Build Coastguard Worker    deps += [
2425*d9f75844SAndroid Build Coastguard Worker      ":libjingle_peerconnection",
2426*d9f75844SAndroid Build Coastguard Worker      ":pc_test_utils",
2427*d9f75844SAndroid Build Coastguard Worker      ":rtc_pc",
2428*d9f75844SAndroid Build Coastguard Worker      "../api:callfactory_api",
2429*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_event_log_output_file",
2430*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_stats_api",
2431*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_parameters",
2432*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs:audio_codecs_api",
2433*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs:builtin_audio_decoder_factory",
2434*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs:builtin_audio_encoder_factory",
2435*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs:opus_audio_decoder_factory",
2436*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs:opus_audio_encoder_factory",
2437*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs/L16:audio_decoder_L16",
2438*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs/L16:audio_encoder_L16",
2439*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:builtin_video_decoder_factory",
2440*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:builtin_video_encoder_factory",
2441*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:video_codecs_api",
2442*d9f75844SAndroid Build Coastguard Worker      "../call:call_interfaces",
2443*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_audio_video",
2444*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_base",
2445*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_tests_utils",
2446*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_processing",
2447*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_processing:api",
2448*d9f75844SAndroid Build Coastguard Worker      "../p2p:p2p_test_utils",
2449*d9f75844SAndroid Build Coastguard Worker      "../p2p:rtc_p2p",
2450*d9f75844SAndroid Build Coastguard Worker      "../rtc_base",
2451*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_task_queue",
2452*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:safe_conversions",
2453*d9f75844SAndroid Build Coastguard Worker      "../test:audio_codec_mocks",
2454*d9f75844SAndroid Build Coastguard Worker      "../test:test_main",
2455*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
2456*d9f75844SAndroid Build Coastguard Worker    ]
2457*d9f75844SAndroid Build Coastguard Worker  }
2458*d9f75844SAndroid Build Coastguard Worker
2459*d9f75844SAndroid Build Coastguard Worker  rtc_library("data_channel_controller_unittest") {
2460*d9f75844SAndroid Build Coastguard Worker    testonly = true
2461*d9f75844SAndroid Build Coastguard Worker    sources = [ "data_channel_controller_unittest.cc" ]
2462*d9f75844SAndroid Build Coastguard Worker    deps = [
2463*d9f75844SAndroid Build Coastguard Worker      ":data_channel_controller",
2464*d9f75844SAndroid Build Coastguard Worker      ":pc_test_utils",
2465*d9f75844SAndroid Build Coastguard Worker      ":peer_connection_internal",
2466*d9f75844SAndroid Build Coastguard Worker      ":sctp_data_channel",
2467*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
2468*d9f75844SAndroid Build Coastguard Worker    ]
2469*d9f75844SAndroid Build Coastguard Worker  }
2470*d9f75844SAndroid Build Coastguard Worker
2471*d9f75844SAndroid Build Coastguard Worker  if (is_android) {
2472*d9f75844SAndroid Build Coastguard Worker    rtc_library("android_black_magic") {
2473*d9f75844SAndroid Build Coastguard Worker      # The android code uses hacky includes to ssl code. Having this in a
2474*d9f75844SAndroid Build Coastguard Worker      # separate target enables us to keep the peerconnection unit tests clean.
2475*d9f75844SAndroid Build Coastguard Worker      testonly = true
2476*d9f75844SAndroid Build Coastguard Worker      sources = [
2477*d9f75844SAndroid Build Coastguard Worker        "test/android_test_initializer.cc",
2478*d9f75844SAndroid Build Coastguard Worker        "test/android_test_initializer.h",
2479*d9f75844SAndroid Build Coastguard Worker      ]
2480*d9f75844SAndroid Build Coastguard Worker      deps = [
2481*d9f75844SAndroid Build Coastguard Worker        "../sdk/android:internal_jni",
2482*d9f75844SAndroid Build Coastguard Worker        "../sdk/android:libjingle_peerconnection_jni",
2483*d9f75844SAndroid Build Coastguard Worker        "//modules/utility:utility",
2484*d9f75844SAndroid Build Coastguard Worker        "//rtc_base:checks",
2485*d9f75844SAndroid Build Coastguard Worker        "//rtc_base:rtc_base",
2486*d9f75844SAndroid Build Coastguard Worker        "//testing/android/native_test:native_test_support",
2487*d9f75844SAndroid Build Coastguard Worker      ]
2488*d9f75844SAndroid Build Coastguard Worker    }
2489*d9f75844SAndroid Build Coastguard Worker  }
2490*d9f75844SAndroid Build Coastguard Worker
2491*d9f75844SAndroid Build Coastguard Worker  rtc_library("integration_test_helpers") {
2492*d9f75844SAndroid Build Coastguard Worker    testonly = true
2493*d9f75844SAndroid Build Coastguard Worker    sources = [
2494*d9f75844SAndroid Build Coastguard Worker      "test/integration_test_helpers.cc",
2495*d9f75844SAndroid Build Coastguard Worker      "test/integration_test_helpers.h",
2496*d9f75844SAndroid Build Coastguard Worker    ]
2497*d9f75844SAndroid Build Coastguard Worker    deps = [
2498*d9f75844SAndroid Build Coastguard Worker      ":audio_rtp_receiver",
2499*d9f75844SAndroid Build Coastguard Worker      ":audio_track",
2500*d9f75844SAndroid Build Coastguard Worker      ":dtmf_sender",
2501*d9f75844SAndroid Build Coastguard Worker      ":jitter_buffer_delay",
2502*d9f75844SAndroid Build Coastguard Worker      ":local_audio_source",
2503*d9f75844SAndroid Build Coastguard Worker      ":media_session",
2504*d9f75844SAndroid Build Coastguard Worker      ":media_stream",
2505*d9f75844SAndroid Build Coastguard Worker      ":pc_test_utils",
2506*d9f75844SAndroid Build Coastguard Worker      ":peer_connection",
2507*d9f75844SAndroid Build Coastguard Worker      ":peer_connection_factory",
2508*d9f75844SAndroid Build Coastguard Worker      ":peer_connection_proxy",
2509*d9f75844SAndroid Build Coastguard Worker      ":peerconnection",
2510*d9f75844SAndroid Build Coastguard Worker      ":remote_audio_source",
2511*d9f75844SAndroid Build Coastguard Worker      ":rtp_media_utils",
2512*d9f75844SAndroid Build Coastguard Worker      ":rtp_parameters_conversion",
2513*d9f75844SAndroid Build Coastguard Worker      ":rtp_receiver",
2514*d9f75844SAndroid Build Coastguard Worker      ":rtp_sender",
2515*d9f75844SAndroid Build Coastguard Worker      ":rtp_transceiver",
2516*d9f75844SAndroid Build Coastguard Worker      ":session_description",
2517*d9f75844SAndroid Build Coastguard Worker      ":usage_pattern",
2518*d9f75844SAndroid Build Coastguard Worker      ":video_rtp_receiver",
2519*d9f75844SAndroid Build Coastguard Worker      ":video_rtp_track_source",
2520*d9f75844SAndroid Build Coastguard Worker      ":video_track",
2521*d9f75844SAndroid Build Coastguard Worker      ":video_track_source",
2522*d9f75844SAndroid Build Coastguard Worker      "../api:array_view",
2523*d9f75844SAndroid Build Coastguard Worker      "../api:audio_options_api",
2524*d9f75844SAndroid Build Coastguard Worker      "../api:callfactory_api",
2525*d9f75844SAndroid Build Coastguard Worker      "../api:candidate",
2526*d9f75844SAndroid Build Coastguard Worker      "../api:create_peerconnection_factory",
2527*d9f75844SAndroid Build Coastguard Worker      "../api:fake_frame_decryptor",
2528*d9f75844SAndroid Build Coastguard Worker      "../api:fake_frame_encryptor",
2529*d9f75844SAndroid Build Coastguard Worker      "../api:field_trials_view",
2530*d9f75844SAndroid Build Coastguard Worker      "../api:function_view",
2531*d9f75844SAndroid Build Coastguard Worker      "../api:ice_transport_interface",
2532*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_logging_api",
2533*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_peerconnection_api",
2534*d9f75844SAndroid Build Coastguard Worker      "../api:media_stream_interface",
2535*d9f75844SAndroid Build Coastguard Worker      "../api:mock_rtp",
2536*d9f75844SAndroid Build Coastguard Worker      "../api:packet_socket_factory",
2537*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_error",
2538*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_stats_api",
2539*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_parameters",
2540*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_sender_interface",
2541*d9f75844SAndroid Build Coastguard Worker      "../api:rtp_transceiver_direction",
2542*d9f75844SAndroid Build Coastguard Worker      "../api:scoped_refptr",
2543*d9f75844SAndroid Build Coastguard Worker      "../api/audio:audio_mixer_api",
2544*d9f75844SAndroid Build Coastguard Worker      "../api/crypto:frame_decryptor_interface",
2545*d9f75844SAndroid Build Coastguard Worker      "../api/crypto:frame_encryptor_interface",
2546*d9f75844SAndroid Build Coastguard Worker      "../api/crypto:options",
2547*d9f75844SAndroid Build Coastguard Worker      "../api/rtc_event_log",
2548*d9f75844SAndroid Build Coastguard Worker      "../api/rtc_event_log:rtc_event_log_factory",
2549*d9f75844SAndroid Build Coastguard Worker      "../api/task_queue",
2550*d9f75844SAndroid Build Coastguard Worker      "../api/task_queue:default_task_queue_factory",
2551*d9f75844SAndroid Build Coastguard Worker      "../api/task_queue:pending_task_safety_flag",
2552*d9f75844SAndroid Build Coastguard Worker      "../api/transport:field_trial_based_config",
2553*d9f75844SAndroid Build Coastguard Worker      "../api/transport/rtp:rtp_source",
2554*d9f75844SAndroid Build Coastguard Worker      "../api/units:time_delta",
2555*d9f75844SAndroid Build Coastguard Worker      "../api/video:builtin_video_bitrate_allocator_factory",
2556*d9f75844SAndroid Build Coastguard Worker      "../api/video:video_rtp_headers",
2557*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:video_codecs_api",
2558*d9f75844SAndroid Build Coastguard Worker      "../call:call_interfaces",
2559*d9f75844SAndroid Build Coastguard Worker      "../call/adaptation:resource_adaptation_test_utilities",
2560*d9f75844SAndroid Build Coastguard Worker      "../logging:fake_rtc_event_log",
2561*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_audio_video",
2562*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_base",
2563*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_config",
2564*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_engine_defaults",
2565*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_tests_utils",
2566*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_device:audio_device_api",
2567*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_processing:api",
2568*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_processing:audio_processing_statistics",
2569*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_processing:audioproc_test_utils",
2570*d9f75844SAndroid Build Coastguard Worker      "../modules/rtp_rtcp:rtp_rtcp_format",
2571*d9f75844SAndroid Build Coastguard Worker      "../p2p:fake_ice_transport",
2572*d9f75844SAndroid Build Coastguard Worker      "../p2p:fake_port_allocator",
2573*d9f75844SAndroid Build Coastguard Worker      "../p2p:p2p_server_utils",
2574*d9f75844SAndroid Build Coastguard Worker      "../p2p:p2p_test_utils",
2575*d9f75844SAndroid Build Coastguard Worker      "../p2p:rtc_p2p",
2576*d9f75844SAndroid Build Coastguard Worker      "../rtc_base",
2577*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:checks",
2578*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:gunit_helpers",
2579*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:ip_address",
2580*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:logging",
2581*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:macromagic",
2582*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_base_tests_utils",
2583*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_event",
2584*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_json",
2585*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:safe_conversions",
2586*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:socket_address",
2587*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:task_queue_for_test",
2588*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:threading",
2589*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:timeutils",
2590*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/synchronization:mutex",
2591*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/task_utils:repeating_task",
2592*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/third_party/base64",
2593*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/third_party/sigslot",
2594*d9f75844SAndroid Build Coastguard Worker      "../system_wrappers:metrics",
2595*d9f75844SAndroid Build Coastguard Worker      "../test:explicit_key_value_config",
2596*d9f75844SAndroid Build Coastguard Worker      "../test:fileutils",
2597*d9f75844SAndroid Build Coastguard Worker      "../test:rtp_test_utils",
2598*d9f75844SAndroid Build Coastguard Worker      "../test:scoped_key_value_config",
2599*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
2600*d9f75844SAndroid Build Coastguard Worker      "../test/pc/sctp:fake_sctp_transport",
2601*d9f75844SAndroid Build Coastguard Worker    ]
2602*d9f75844SAndroid Build Coastguard Worker    absl_deps = [
2603*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/algorithm:container",
2604*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/memory",
2605*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/strings",
2606*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/types:optional",
2607*d9f75844SAndroid Build Coastguard Worker    ]
2608*d9f75844SAndroid Build Coastguard Worker  }
2609*d9f75844SAndroid Build Coastguard Worker
2610*d9f75844SAndroid Build Coastguard Worker  rtc_library("pc_test_utils") {
2611*d9f75844SAndroid Build Coastguard Worker    testonly = true
2612*d9f75844SAndroid Build Coastguard Worker    sources = [
2613*d9f75844SAndroid Build Coastguard Worker      "test/fake_audio_capture_module.cc",
2614*d9f75844SAndroid Build Coastguard Worker      "test/fake_audio_capture_module.h",
2615*d9f75844SAndroid Build Coastguard Worker      "test/fake_data_channel_controller.h",
2616*d9f75844SAndroid Build Coastguard Worker      "test/fake_peer_connection_base.h",
2617*d9f75844SAndroid Build Coastguard Worker      "test/fake_peer_connection_for_stats.h",
2618*d9f75844SAndroid Build Coastguard Worker      "test/fake_periodic_video_source.h",
2619*d9f75844SAndroid Build Coastguard Worker      "test/fake_periodic_video_track_source.h",
2620*d9f75844SAndroid Build Coastguard Worker      "test/fake_rtc_certificate_generator.h",
2621*d9f75844SAndroid Build Coastguard Worker      "test/fake_video_track_renderer.h",
2622*d9f75844SAndroid Build Coastguard Worker      "test/fake_video_track_source.h",
2623*d9f75844SAndroid Build Coastguard Worker      "test/frame_generator_capturer_video_track_source.h",
2624*d9f75844SAndroid Build Coastguard Worker      "test/mock_channel_interface.h",
2625*d9f75844SAndroid Build Coastguard Worker      "test/mock_data_channel.h",
2626*d9f75844SAndroid Build Coastguard Worker      "test/mock_peer_connection_internal.h",
2627*d9f75844SAndroid Build Coastguard Worker      "test/mock_peer_connection_observers.h",
2628*d9f75844SAndroid Build Coastguard Worker      "test/mock_rtp_receiver_internal.h",
2629*d9f75844SAndroid Build Coastguard Worker      "test/mock_rtp_sender_internal.h",
2630*d9f75844SAndroid Build Coastguard Worker      "test/mock_voice_media_channel.h",
2631*d9f75844SAndroid Build Coastguard Worker      "test/peer_connection_test_wrapper.cc",
2632*d9f75844SAndroid Build Coastguard Worker      "test/peer_connection_test_wrapper.h",
2633*d9f75844SAndroid Build Coastguard Worker      "test/rtc_stats_obtainer.h",
2634*d9f75844SAndroid Build Coastguard Worker      "test/test_sdp_strings.h",
2635*d9f75844SAndroid Build Coastguard Worker    ]
2636*d9f75844SAndroid Build Coastguard Worker
2637*d9f75844SAndroid Build Coastguard Worker    deps = [
2638*d9f75844SAndroid Build Coastguard Worker      ":channel",
2639*d9f75844SAndroid Build Coastguard Worker      ":channel_interface",
2640*d9f75844SAndroid Build Coastguard Worker      ":jitter_buffer_delay",
2641*d9f75844SAndroid Build Coastguard Worker      ":libjingle_peerconnection",
2642*d9f75844SAndroid Build Coastguard Worker      ":peer_connection_internal",
2643*d9f75844SAndroid Build Coastguard Worker      ":peerconnection",
2644*d9f75844SAndroid Build Coastguard Worker      ":rtp_receiver",
2645*d9f75844SAndroid Build Coastguard Worker      ":rtp_sender",
2646*d9f75844SAndroid Build Coastguard Worker      ":sctp_data_channel",
2647*d9f75844SAndroid Build Coastguard Worker      ":stream_collection",
2648*d9f75844SAndroid Build Coastguard Worker      ":video_track_source",
2649*d9f75844SAndroid Build Coastguard Worker      "../api:audio_options_api",
2650*d9f75844SAndroid Build Coastguard Worker      "../api:call_api",
2651*d9f75844SAndroid Build Coastguard Worker      "../api:create_frame_generator",
2652*d9f75844SAndroid Build Coastguard Worker      "../api:create_peerconnection_factory",
2653*d9f75844SAndroid Build Coastguard Worker      "../api:field_trials_view",
2654*d9f75844SAndroid Build Coastguard Worker      "../api:field_trials_view",
2655*d9f75844SAndroid Build Coastguard Worker      "../api:libjingle_peerconnection_api",
2656*d9f75844SAndroid Build Coastguard Worker      "../api:make_ref_counted",
2657*d9f75844SAndroid Build Coastguard Worker      "../api:media_stream_interface",
2658*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_error",
2659*d9f75844SAndroid Build Coastguard Worker      "../api:rtc_stats_api",
2660*d9f75844SAndroid Build Coastguard Worker      "../api:scoped_refptr",
2661*d9f75844SAndroid Build Coastguard Worker      "../api:sequence_checker",
2662*d9f75844SAndroid Build Coastguard Worker      "../api/audio:audio_mixer_api",
2663*d9f75844SAndroid Build Coastguard Worker      "../api/audio_codecs:audio_codecs_api",
2664*d9f75844SAndroid Build Coastguard Worker      "../api/task_queue",
2665*d9f75844SAndroid Build Coastguard Worker      "../api/task_queue:default_task_queue_factory",
2666*d9f75844SAndroid Build Coastguard Worker      "../api/units:time_delta",
2667*d9f75844SAndroid Build Coastguard Worker      "../api/video:builtin_video_bitrate_allocator_factory",
2668*d9f75844SAndroid Build Coastguard Worker      "../api/video:video_frame",
2669*d9f75844SAndroid Build Coastguard Worker      "../api/video:video_rtp_headers",
2670*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:builtin_video_decoder_factory",
2671*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:builtin_video_encoder_factory",
2672*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:video_codecs_api",
2673*d9f75844SAndroid Build Coastguard Worker      "../call:call_interfaces",
2674*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media",
2675*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_base",
2676*d9f75844SAndroid Build Coastguard Worker      "../media:rtc_media_tests_utils",
2677*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_device",
2678*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_processing",
2679*d9f75844SAndroid Build Coastguard Worker      "../modules/audio_processing:api",
2680*d9f75844SAndroid Build Coastguard Worker      "../p2p:fake_port_allocator",
2681*d9f75844SAndroid Build Coastguard Worker      "../p2p:p2p_test_utils",
2682*d9f75844SAndroid Build Coastguard Worker      "../p2p:rtc_p2p",
2683*d9f75844SAndroid Build Coastguard Worker      "../rtc_base",
2684*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:checks",
2685*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:gunit_helpers",
2686*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:logging",
2687*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:macromagic",
2688*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:rtc_task_queue",
2689*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:stringutils",
2690*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:task_queue_for_test",
2691*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:threading",
2692*d9f75844SAndroid Build Coastguard Worker      "../rtc_base:timeutils",
2693*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/synchronization:mutex",
2694*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/task_utils:repeating_task",
2695*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/third_party/sigslot",
2696*d9f75844SAndroid Build Coastguard Worker      "../test:scoped_key_value_config",
2697*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
2698*d9f75844SAndroid Build Coastguard Worker      "../test:video_test_common",
2699*d9f75844SAndroid Build Coastguard Worker    ]
2700*d9f75844SAndroid Build Coastguard Worker    absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
2701*d9f75844SAndroid Build Coastguard Worker  }
2702*d9f75844SAndroid Build Coastguard Worker
2703*d9f75844SAndroid Build Coastguard Worker  svc_tests_resources = [
2704*d9f75844SAndroid Build Coastguard Worker    "../resources/difficult_photo_1850_1110.yuv",
2705*d9f75844SAndroid Build Coastguard Worker    "../resources/photo_1850_1110.yuv",
2706*d9f75844SAndroid Build Coastguard Worker    "../resources/presentation_1850_1110.yuv",
2707*d9f75844SAndroid Build Coastguard Worker    "../resources/web_screenshot_1850_1110.yuv",
2708*d9f75844SAndroid Build Coastguard Worker  ]
2709*d9f75844SAndroid Build Coastguard Worker
2710*d9f75844SAndroid Build Coastguard Worker  if (is_ios) {
2711*d9f75844SAndroid Build Coastguard Worker    bundle_data("svc_tests_bundle_data") {
2712*d9f75844SAndroid Build Coastguard Worker      testonly = true
2713*d9f75844SAndroid Build Coastguard Worker      sources = svc_tests_resources
2714*d9f75844SAndroid Build Coastguard Worker      outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ]
2715*d9f75844SAndroid Build Coastguard Worker    }
2716*d9f75844SAndroid Build Coastguard Worker  }
2717*d9f75844SAndroid Build Coastguard Worker
2718*d9f75844SAndroid Build Coastguard Worker  rtc_test("svc_tests") {
2719*d9f75844SAndroid Build Coastguard Worker    sources = [ "test/svc_e2e_tests.cc" ]
2720*d9f75844SAndroid Build Coastguard Worker    data = svc_tests_resources
2721*d9f75844SAndroid Build Coastguard Worker    deps = [
2722*d9f75844SAndroid Build Coastguard Worker      "../api:create_network_emulation_manager",
2723*d9f75844SAndroid Build Coastguard Worker      "../api:create_peer_connection_quality_test_frame_generator",
2724*d9f75844SAndroid Build Coastguard Worker      "../api:create_peerconnection_quality_test_fixture",
2725*d9f75844SAndroid Build Coastguard Worker      "../api:frame_generator_api",
2726*d9f75844SAndroid Build Coastguard Worker      "../api:media_stream_interface",
2727*d9f75844SAndroid Build Coastguard Worker      "../api:network_emulation_manager_api",
2728*d9f75844SAndroid Build Coastguard Worker      "../api:peer_connection_quality_test_fixture_api",
2729*d9f75844SAndroid Build Coastguard Worker      "../api:simulated_network_api",
2730*d9f75844SAndroid Build Coastguard Worker      "../api:time_controller",
2731*d9f75844SAndroid Build Coastguard Worker      "../api/test/metrics:global_metrics_logger_and_exporter",
2732*d9f75844SAndroid Build Coastguard Worker      "../api/test/pclf:media_configuration",
2733*d9f75844SAndroid Build Coastguard Worker      "../api/test/pclf:media_quality_test_params",
2734*d9f75844SAndroid Build Coastguard Worker      "../api/test/pclf:peer_configurer",
2735*d9f75844SAndroid Build Coastguard Worker      "../api/video_codecs:video_codecs_api",
2736*d9f75844SAndroid Build Coastguard Worker      "../call:simulated_network",
2737*d9f75844SAndroid Build Coastguard Worker      "../modules/video_coding:webrtc_vp9",
2738*d9f75844SAndroid Build Coastguard Worker      "../modules/video_coding/svc:scalability_mode_util",
2739*d9f75844SAndroid Build Coastguard Worker      "../rtc_base/containers:flat_map",
2740*d9f75844SAndroid Build Coastguard Worker      "../system_wrappers:field_trial",
2741*d9f75844SAndroid Build Coastguard Worker      "../test:field_trial",
2742*d9f75844SAndroid Build Coastguard Worker      "../test:fileutils",
2743*d9f75844SAndroid Build Coastguard Worker      "../test:test_main",
2744*d9f75844SAndroid Build Coastguard Worker      "../test:test_support",
2745*d9f75844SAndroid Build Coastguard Worker      "../test/pc/e2e:network_quality_metrics_reporter",
2746*d9f75844SAndroid Build Coastguard Worker      "../test/pc/e2e/analyzer/video:default_video_quality_analyzer",
2747*d9f75844SAndroid Build Coastguard Worker    ]
2748*d9f75844SAndroid Build Coastguard Worker
2749*d9f75844SAndroid Build Coastguard Worker    if (is_ios) {
2750*d9f75844SAndroid Build Coastguard Worker      deps += [ ":svc_tests_bundle_data" ]
2751*d9f75844SAndroid Build Coastguard Worker    }
2752*d9f75844SAndroid Build Coastguard Worker  }
2753*d9f75844SAndroid Build Coastguard Worker}
2754