blob: 1235896c344e608451d3793e59ccb52ade5984f4 [file] [log] [blame]
hjonaa32c3e2015-12-14 03:58:111# Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
mbonadei9aa3f0a2017-01-24 14:58:229import("../webrtc.gni")
Sami Kalliomaki9c0c75b2016-06-29 12:55:0010if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13}
kjellanderc76dc952016-06-03 10:09:3214
15group("api") {
Per Kjellandera7f2d842018-01-10 15:54:5316 visibility = [ "*" ]
Dan Minor9c686132018-01-15 15:20:0017 deps = []
18
19 if (!build_with_mozilla) {
20 deps += [ ":libjingle_peerconnection_api" ]
21 }
kjellanderc76dc952016-06-03 10:09:3222}
23
ehmaldonado38a21322016-09-02 11:10:3424rtc_source_set("call_api") {
Per Kjellandera7f2d842018-01-10 15:54:5325 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:1026 sources = [ "call/audio_sink.h" ]
kjellandera69d9732016-08-31 14:33:0527}
28
Niels Möller8366e172018-02-14 11:20:1329rtc_source_set("callfactory_api") {
30 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:1031 sources = [ "call/call_factory_interface.h" ]
Vojin Ilic504fc192021-05-31 12:02:2832 deps = [
33 "../call:rtp_interfaces",
34 "../rtc_base/system:rtc_export",
35 ]
Niels Möller8366e172018-02-14 11:20:1336}
37
Danil Chapovalov5bf58062019-06-18 14:43:3738if (!build_with_chromium) {
Mirko Bonadei86d053c2019-10-17 19:32:0439 rtc_library("create_peerconnection_factory") {
Danil Chapovalov5bf58062019-06-18 14:43:3740 visibility = [ "*" ]
Danil Chapovalov41300af2019-07-10 10:44:4341 allow_poison = [ "default_task_queue" ]
Danil Chapovalov5bf58062019-06-18 14:43:3742 sources = [
43 "create_peerconnection_factory.cc",
44 "create_peerconnection_factory.h",
45 ]
46 deps = [
47 ":callfactory_api",
48 ":libjingle_peerconnection_api",
49 ":scoped_refptr",
50 "../api/rtc_event_log:rtc_event_log_factory",
51 "../media:rtc_audio_video",
52 "../media:rtc_media_base",
53 "../modules/audio_device:audio_device_api",
54 "../modules/audio_processing:api",
Harald Alvestrandc1e8aeb2022-03-31 19:53:5055 "../pc:peer_connection_factory",
56 "../pc:webrtc_sdp",
Danil Chapovalov5bf58062019-06-18 14:43:3757 "../rtc_base",
Mirko Bonadeie5f4c6b2021-01-15 09:41:0158 "../rtc_base:threading",
Harald Alvestrandc1e8aeb2022-03-31 19:53:5059 "../stats:rtc_stats",
Danil Chapovalov5bf58062019-06-18 14:43:3760 "audio:audio_mixer_api",
61 "audio_codecs:audio_codecs_api",
62 "task_queue:default_task_queue_factory",
Erik Språngceb44952020-09-22 09:36:3563 "transport:field_trial_based_config",
Danil Chapovalov5bf58062019-06-18 14:43:3764 "video_codecs:video_codecs_api",
Danil Chapovalov5bf58062019-06-18 14:43:3765 ]
66 }
Mirko Bonadei3cf8f3e2018-11-19 08:17:5167}
68
Mirko Bonadei86d053c2019-10-17 19:32:0469rtc_library("rtp_headers") {
Niels Möllerb8389522019-03-19 13:27:0370 visibility = [ "*" ]
Niels Mölleref1052a2019-03-20 07:40:2371 sources = [
72 "rtp_headers.cc",
73 "rtp_headers.h",
74 ]
75 deps = [
76 ":array_view",
Sebastian Jansson3d61ab12019-06-14 11:35:5177 "units:timestamp",
Chen Xing5d24b162019-06-10 10:59:3878 "video:video_rtp_headers",
Niels Mölleref1052a2019-03-20 07:40:2379 ]
Mirko Bonadei8b7cfa12020-06-03 19:23:4180 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Niels Möllerb8389522019-03-19 13:27:0381}
82
Mirko Bonadei86d053c2019-10-17 19:32:0483rtc_library("rtp_packet_info") {
Chen Xingd2a66862019-06-03 12:53:4284 visibility = [ "*" ]
85 sources = [
86 "rtp_packet_info.cc",
87 "rtp_packet_info.h",
88 "rtp_packet_infos.h",
89 ]
90 deps = [
91 ":array_view",
Niels Möller7c8c4db2022-06-13 08:36:3892 ":make_ref_counted",
Chen Xingd2a66862019-06-03 12:53:4293 ":refcountedbase",
94 ":rtp_headers",
95 ":scoped_refptr",
Johannes Kron0809e7e2020-01-21 10:54:2196 "../rtc_base/system:rtc_export",
Alessio Bazzica56b96ffe2022-09-20 09:16:1697 "units:time_delta",
Johannes Kronf7de74c2021-04-30 11:10:5698 "units:timestamp",
Chen Xingd2a66862019-06-03 12:53:4299 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41100 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Chen Xingd2a66862019-06-03 12:53:42101}
102
Markus Handell6fa9e682021-10-13 20:50:53103rtc_source_set("video_track_source_constraints") {
104 visibility = [ "*" ]
105 sources = [ "video_track_source_constraints.h" ]
106 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
107}
108
Mirko Bonadei86d053c2019-10-17 19:32:04109rtc_library("media_stream_interface") {
Niels Möllerc1c62842019-09-17 08:16:05110 visibility = [ "*" ]
Niels Möllere942b142019-09-17 12:30:41111 sources = [
112 "media_stream_interface.cc",
113 "media_stream_interface.h",
Harald Alvestrand9cb42c82020-10-11 13:03:47114 "media_stream_track.h",
Niels Möllere942b142019-09-17 12:30:41115 "notifier.h",
116 ]
117 deps = [
118 ":audio_options_api",
Niels Möller7c8c4db2022-06-13 08:36:38119 ":make_ref_counted",
Niels Möllere942b142019-09-17 12:30:41120 ":rtp_parameters",
121 ":scoped_refptr",
Byoungchan Leeb36f6892022-03-02 20:55:22122 ":sequence_checker",
Markus Handell6fa9e682021-10-13 20:50:53123 ":video_track_source_constraints",
Niels Möllere942b142019-09-17 12:30:41124 "../modules/audio_processing:audio_processing_statistics",
125 "../rtc_base:checks",
126 "../rtc_base:refcount",
Byoungchan Leeb36f6892022-03-02 20:55:22127 "../rtc_base/system:no_unique_address",
Niels Möllere942b142019-09-17 12:30:41128 "../rtc_base/system:rtc_export",
Markus Handell9982efa2019-11-21 10:56:50129 "video:recordable_encoded_frame",
Niels Möllere942b142019-09-17 12:30:41130 "video:video_frame",
Niels Möllere942b142019-09-17 12:30:41131 ]
Niels Möllerc397fc62022-05-30 09:26:40132 absl_deps = [
133 "//third_party/abseil-cpp/absl/strings",
134 "//third_party/abseil-cpp/absl/types:optional",
135 ]
Niels Möllerc1c62842019-09-17 08:16:05136}
137
Mirko Bonadei01ed3252022-06-17 12:07:28138rtc_library("candidate") {
Mirko Bonadei130f2fd2022-06-17 22:07:14139 visibility = [ "*" ]
140
Mirko Bonadeid151cc62022-06-20 06:35:28141 sources = [
142 "candidate.cc",
143 "candidate.h",
144 ]
Mirko Bonadei01ed3252022-06-17 12:07:28145 deps = [
146 "../rtc_base",
147 "../rtc_base:checks",
148 "../rtc_base:ip_address",
149 "../rtc_base:logging",
150 "../rtc_base:network_constants",
151 "../rtc_base:socket_address",
152 "../rtc_base:stringutils",
153 "../rtc_base/system:rtc_export",
154 ]
155 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
156}
157
158rtc_source_set("turn_customizer") {
Mirko Bonadei130f2fd2022-06-17 22:07:14159 visibility = [ "*" ]
Mirko Bonadeid151cc62022-06-20 06:35:28160 sources = [ "turn_customizer.h" ]
Mirko Bonadei9d9c2d52022-10-07 21:47:49161 deps = [ "transport:stun_types" ]
Mirko Bonadei01ed3252022-06-17 12:07:28162}
163
164rtc_source_set("ice_transport_interface") {
Mirko Bonadei130f2fd2022-06-17 22:07:14165 visibility = [ "*" ]
166
Mirko Bonadeid151cc62022-06-20 06:35:28167 sources = [ "ice_transport_interface.h" ]
Mirko Bonadei01ed3252022-06-17 12:07:28168 deps = [
169 ":async_dns_resolver",
170 ":packet_socket_factory",
171 ":rtc_error",
172 ":scoped_refptr",
173 "../rtc_base:refcount",
174 "rtc_event_log:rtc_event_log",
175 ]
176}
177
Mirko Bonadeid151cc62022-06-20 06:35:28178rtc_library("dtls_transport_interface") {
Mirko Bonadei130f2fd2022-06-17 22:07:14179 visibility = [ "*" ]
180
Mirko Bonadeid151cc62022-06-20 06:35:28181 sources = [
182 "dtls_transport_interface.cc",
183 "dtls_transport_interface.h",
184 ]
Mirko Bonadei01ed3252022-06-17 12:07:28185 deps = [
186 ":ice_transport_interface",
187 ":rtc_error",
188 ":scoped_refptr",
189 "../rtc_base",
190 "../rtc_base:refcount",
191 "../rtc_base/system:rtc_export",
192 ]
193 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
194}
195
Mirko Bonadei86d053c2019-10-17 19:32:04196rtc_library("libjingle_peerconnection_api") {
Per Kjellandera7f2d842018-01-10 15:54:53197 visibility = [ "*" ]
kjellanderc76dc952016-06-03 10:09:32198 cflags = []
199 sources = [
Harald Alvestrand0d018412021-11-04 13:52:31200 "crypto_params.h",
Steve Anton10542f22019-01-11 17:11:00201 "data_channel_interface.cc",
202 "data_channel_interface.h",
Steve Anton10542f22019-01-11 17:11:00203 "dtmf_sender_interface.h",
Steve Anton845bb732017-12-05 20:50:26204 "jsep.cc",
kjellanderc76dc952016-06-03 10:09:32205 "jsep.h",
Steve Anton10542f22019-01-11 17:11:00206 "jsep_ice_candidate.cc",
207 "jsep_ice_candidate.h",
208 "jsep_session_description.h",
Steve Anton10542f22019-01-11 17:11:00209 "peer_connection_interface.cc",
210 "peer_connection_interface.h",
Steve Anton10542f22019-01-11 17:11:00211 "rtp_receiver_interface.cc",
212 "rtp_receiver_interface.h",
Steve Anton10542f22019-01-11 17:11:00213 "rtp_sender_interface.h",
214 "rtp_transceiver_interface.cc",
215 "rtp_transceiver_interface.h",
Harald Alvestrandc85328f2019-02-28 06:51:00216 "sctp_transport_interface.cc",
217 "sctp_transport_interface.h",
Henrik Boström831ae4e2020-07-29 10:04:00218 "set_local_description_observer_interface.h",
Steve Anton10542f22019-01-11 17:11:00219 "set_remote_description_observer_interface.h",
220 "stats_types.cc",
221 "stats_types.h",
Steve Anton10542f22019-01-11 17:11:00222 "uma_metrics.h",
Markus Handelle93fe6c2021-05-20 20:46:31223 "video_track_source_proxy_factory.h",
kjellanderc76dc952016-06-03 10:09:32224 ]
kjellanderc76dc952016-06-03 10:09:32225 deps = [
Patrik Höglund3e113432017-12-15 13:40:10226 ":array_view",
Harald Alvestrand0ccfbd22021-04-08 07:25:04227 ":async_dns_resolver",
Niels Möllera6fe2612018-01-19 10:28:54228 ":audio_options_api",
Niels Möller8366e172018-02-14 11:20:13229 ":callfactory_api",
Mirko Bonadeid151cc62022-06-20 06:35:28230 ":candidate",
231 ":dtls_transport_interface",
Ying Wang0dd1b0a2018-02-20 11:50:27232 ":fec_controller_api",
Jonas Oreland128c4dc2022-03-30 05:57:48233 ":field_trials",
Jonas Orelande62c2f22022-03-29 09:04:48234 ":field_trials_view",
Marina Cioceae3e07bf2020-02-27 15:28:51235 ":frame_transformer_interface",
Mirko Bonadeid151cc62022-06-20 06:35:28236 ":ice_transport_interface",
Niels Möller8366e172018-02-14 11:20:13237 ":libjingle_logging_api",
Niels Möller7c8c4db2022-06-13 08:36:38238 ":make_ref_counted",
Niels Möllere942b142019-09-17 12:30:41239 ":media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24240 ":network_state_predictor_api",
Patrik Höglund662e31f2019-09-05 12:35:04241 ":packet_socket_factory",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49242 ":priority",
Mirko Bonadeifcfeefe2019-09-10 08:51:23243 ":rtc_error",
hbos74e1a4f2016-09-16 06:33:01244 ":rtc_stats_api",
Chen Xingd2a66862019-06-03 12:53:42245 ":rtp_packet_info",
Niels Möller184b4af2019-08-23 11:33:50246 ":rtp_parameters",
Markus Handell0357b3e2020-03-16 12:40:51247 ":rtp_transceiver_direction",
Mirko Bonadeid9708072019-01-25 19:26:48248 ":scoped_refptr",
Artem Titov06159aa2021-02-09 22:38:13249 ":sequence_checker",
Mirko Bonadeid151cc62022-06-20 06:35:28250 ":turn_customizer",
Vojin Ilic504fc192021-05-31 12:02:28251 "../call:rtp_interfaces",
Mirko Bonadeid151cc62022-06-20 06:35:28252 "../p2p:rtc_p2p",
Florent Castellied4aadc2022-04-19 15:40:46253 "../rtc_base:copy_on_write_buffer",
Florent Castelli0af55ba2022-04-04 13:06:30254 "../rtc_base:logging",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01255 "../rtc_base:network_constants",
Florent Castellif86f6f92022-04-05 00:54:12256 "../rtc_base:refcount",
Florent Castelli57aa81b2022-04-04 15:14:02257 "../rtc_base:stringutils",
Henrik Boström4c1e7cc2020-06-11 10:26:53258 "adaptation:resource_adaptation_api",
Gustaf Ullberg2ae140a2018-02-16 12:43:49259 "audio:audio_mixer_api",
Patrik Höglundb5b5bce2017-11-13 09:19:58260 "audio_codecs:audio_codecs_api",
Mirko Bonadeieaaaf412019-09-13 12:42:15261 "crypto:frame_decryptor_interface",
262 "crypto:frame_encryptor_interface",
263 "crypto:options",
Evan Shrubsolea7ecf112022-01-26 17:02:30264 "metronome",
Ivo Creusenc3d1f9b2019-11-01 10:47:51265 "neteq:neteq_api",
Danil Chapovalovb32f2c72019-05-22 11:39:25266 "rtc_event_log",
Danil Chapovalov9435c6102019-04-01 08:33:16267 "task_queue",
Niels Möller0c4f7be2018-05-07 12:01:37268 "transport:bitrate_settings",
Honghai Zhangf8998cf2019-10-14 18:27:50269 "transport:enums",
Sebastian Janssondfce03a2018-05-18 16:05:10270 "transport:network_control",
Per Kjellander2bca0082020-08-28 07:15:15271 "transport:sctp_transport_factory_interface",
Niels Möllera8370302019-09-02 13:16:49272 "transport/rtp:rtp_source",
Piotr (Peter) Slatala48c54932019-01-28 14:50:38273 "units:data_rate",
Bjorn A Mellem57dc02a2019-05-30 16:15:37274 "units:timestamp",
Niels Möller3a742392018-10-08 09:13:58275 "video:encoded_image",
Harald Alvestrandf33f7a22021-05-09 14:58:57276 "video:video_bitrate_allocator_factory",
Niels Möllerc6ce9c52018-05-11 09:15:30277 "video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38278 "video:video_rtp_headers",
Jonas Oreland65455162022-06-08 09:25:46279 "video_codecs:video_codecs_api",
Patrik Höglundb5b5bce2017-11-13 09:19:58280
281 # Basically, don't add stuff here. You might break sensitive downstream
282 # targets like pnacl. API should not depend on anything outside of this
283 # file, really. All these should arguably go away in time.
Niels Möllere24557f2019-09-19 09:36:35284 "../media:rtc_media_base",
Niels Möller6daa2782018-01-23 09:37:42285 "../media:rtc_media_config",
Patrik Höglundb874a352017-11-27 13:32:41286 "../modules/audio_processing:audio_processing_statistics",
Artem Titov94b57c02019-03-21 12:35:10287 "../rtc_base",
Patrik Höglund3e113432017-12-15 13:40:10288 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01289 "../rtc_base:ip_address",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01290 "../rtc_base:socket_address",
291 "../rtc_base:threading",
Mirko Bonadei3b56ee72018-10-15 15:15:12292 "../rtc_base/system:rtc_export",
kjellanderc76dc952016-06-03 10:09:32293 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41294 absl_deps = [
295 "//third_party/abseil-cpp/absl/algorithm:container",
296 "//third_party/abseil-cpp/absl/memory",
297 "//third_party/abseil-cpp/absl/strings",
298 "//third_party/abseil-cpp/absl/types:optional",
299 ]
ossu7bb87ee2017-01-23 12:56:25300}
kjellanderc76dc952016-06-03 10:09:32301
Marina Cioceae3e07bf2020-02-27 15:28:51302rtc_source_set("frame_transformer_interface") {
303 visibility = [ "*" ]
304 sources = [ "frame_transformer_interface.h" ]
305 deps = [
Niels Möller7c8c4db2022-06-13 08:36:38306 ":make_ref_counted",
Marina Cioceae3e07bf2020-02-27 15:28:51307 ":scoped_refptr",
308 "../rtc_base:refcount",
309 "video:encoded_frame",
Marina Cioceacdc89b42020-05-14 18:01:02310 "video:video_frame_metadata",
Marina Cioceae3e07bf2020-02-27 15:28:51311 ]
312}
313
Mirko Bonadei86d053c2019-10-17 19:32:04314rtc_library("rtc_error") {
Mirko Bonadei9bc98852019-09-10 08:05:26315 visibility = [ "*" ]
Mirko Bonadeifcfeefe2019-09-10 08:51:23316 sources = [
317 "rtc_error.cc",
318 "rtc_error.h",
319 ]
320 deps = [
321 "../rtc_base:checks",
322 "../rtc_base:logging",
323 "../rtc_base:macromagic",
324 "../rtc_base/system:rtc_export",
Mirko Bonadeifcfeefe2019-09-10 08:51:23325 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41326 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Mirko Bonadei9bc98852019-09-10 08:05:26327}
328
Patrik Höglund662e31f2019-09-05 12:35:04329rtc_source_set("packet_socket_factory") {
330 visibility = [ "*" ]
331 sources = [
Patrik Höglund662e31f2019-09-05 12:35:04332 "async_resolver_factory.h",
333 "packet_socket_factory.h",
334 ]
335 deps = [
Harald Alvestrand0ccfbd22021-04-08 07:25:04336 ":async_dns_resolver",
Harald Alvestrand985310e2021-10-01 15:11:17337 ":wrapping_async_dns_resolver",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01338 "../rtc_base:async_resolver_interface",
Patrik Höglund662e31f2019-09-05 12:35:04339 "../rtc_base:rtc_base",
Harald Alvestrande6e2f282021-03-24 12:13:28340 "../rtc_base:socket_address",
Patrik Höglund662e31f2019-09-05 12:35:04341 "../rtc_base/system:rtc_export",
342 ]
343}
344
Harald Alvestrand0ccfbd22021-04-08 07:25:04345rtc_source_set("async_dns_resolver") {
Florent Castelli4e0d46f2021-07-19 11:43:10346 visibility = [ "*" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:04347 sources = [ "async_dns_resolver.h" ]
348 deps = [
Sameer Vijaykarb787e262022-08-11 09:52:57349 "../rtc_base:checks",
Harald Alvestrand0ccfbd22021-04-08 07:25:04350 "../rtc_base:socket_address",
351 "../rtc_base/system:rtc_export",
352 ]
353}
354
Harald Alvestrand985310e2021-10-01 15:11:17355rtc_source_set("wrapping_async_dns_resolver") {
356 visibility = [
357 ":*",
358 "../p2p:rtc_p2p",
359 ]
360 sources = [
361 "wrapping_async_dns_resolver.cc",
362 "wrapping_async_dns_resolver.h",
363 ]
364 deps = [
365 ":async_dns_resolver",
366 ":sequence_checker",
367 "../rtc_base:async_resolver_interface",
368 "../rtc_base:checks",
369 "../rtc_base:macromagic",
370 "../rtc_base:socket_address",
371 "../rtc_base:threading",
372 "../rtc_base/third_party/sigslot",
373 ]
374 absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
375}
376
Mirko Bonadei85340ce2018-11-19 14:51:39377rtc_source_set("scoped_refptr") {
378 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10379 sources = [ "scoped_refptr.h" ]
Mirko Bonadei85340ce2018-11-19 14:51:39380}
381
Niels Möller7c8c4db2022-06-13 08:36:38382rtc_source_set("make_ref_counted") {
383 visibility = [ "*" ]
384 sources = [ "make_ref_counted.h" ]
385 deps = [ "../rtc_base:refcount" ]
386}
387
Patrik Höglundb6b29e02018-06-21 14:58:01388rtc_source_set("video_quality_test_fixture_api") {
389 visibility = [ "*" ]
390 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10391 sources = [ "test/video_quality_test_fixture.h" ]
Patrik Höglundb6b29e02018-06-21 14:58:01392 deps = [
Patrik Höglundd8f3c172018-09-26 12:39:17393 ":fec_controller_api",
Patrik Höglundb6b29e02018-06-21 14:58:01394 ":libjingle_peerconnection_api",
Ying Wang0810a7c2019-04-10 11:48:24395 ":network_state_predictor_api",
Niels Möller6dcd4dc2019-08-26 08:45:28396 ":rtp_parameters",
Patrik Höglundb6b29e02018-06-21 14:58:01397 ":simulated_network_api",
398 "../call:fake_network",
399 "../call:rtp_interfaces",
400 "../test:test_common",
401 "../test:video_test_common",
Jonas Oreland6c2dae22022-09-29 08:28:24402 "../video/config:encoder_config",
Mirko Bonadei738bfa72019-09-17 12:47:38403 "transport:bitrate_settings",
Sebastian Jansson1391ed22019-04-30 12:23:51404 "transport:network_control",
Patrik Höglundb6b29e02018-06-21 14:58:01405 "video_codecs:video_codecs_api",
406 ]
Patrik Höglundb6b29e02018-06-21 14:58:01407}
408
Artem Titovd57628f2019-03-22 11:34:25409rtc_source_set("video_quality_analyzer_api") {
410 visibility = [ "*" ]
411 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10412 sources = [ "test/video_quality_analyzer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25413
414 deps = [
Artem Titov3b641672020-06-02 15:18:17415 ":array_view",
Artem Titovd57628f2019-03-22 11:34:25416 ":stats_observer_interface",
417 "video:encoded_image",
418 "video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38419 "video:video_rtp_headers",
Artem Titovd57628f2019-03-22 11:34:25420 "video_codecs:video_codecs_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41421 ]
422 absl_deps = [
Artem Titov8a0284e2020-05-29 13:49:44423 "//third_party/abseil-cpp/absl/strings",
Artem Titovd57628f2019-03-22 11:34:25424 "//third_party/abseil-cpp/absl/types:optional",
425 ]
426}
427
Andrey Logvin20f45822020-07-01 08:32:15428rtc_source_set("track_id_stream_info_map") {
Mirko Bonadeif948eb62019-04-05 13:13:23429 visibility = [ "*" ]
Andrey Logvin20f45822020-07-01 08:32:15430 sources = [ "test/track_id_stream_info_map.h" ]
431 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Mirko Bonadeif948eb62019-04-05 13:13:23432}
433
Markus Handell0357b3e2020-03-16 12:40:51434rtc_source_set("rtp_transceiver_direction") {
435 visibility = [ "*" ]
436 sources = [ "rtp_transceiver_direction.h" ]
437}
438
Harald Alvestrandfd5ae7f2020-05-16 06:37:49439rtc_source_set("priority") {
Florent Castelli4e0d46f2021-07-19 11:43:10440 visibility = [ "*" ]
Harald Alvestrandfd5ae7f2020-05-16 06:37:49441 sources = [ "priority.h" ]
442}
443
Mirko Bonadei86d053c2019-10-17 19:32:04444rtc_library("rtp_parameters") {
Niels Möller184b4af2019-08-23 11:33:50445 visibility = [ "*" ]
Niels Möller6dcd4dc2019-08-26 08:45:28446 sources = [
447 "media_types.cc",
448 "media_types.h",
449 "rtp_parameters.cc",
450 "rtp_parameters.h",
451 ]
452 deps = [
453 ":array_view",
Harald Alvestrandfd5ae7f2020-05-16 06:37:49454 ":priority",
Markus Handell0357b3e2020-03-16 12:40:51455 ":rtp_transceiver_direction",
Niels Möller6dcd4dc2019-08-26 08:45:28456 "../rtc_base:checks",
457 "../rtc_base:stringutils",
458 "../rtc_base/system:rtc_export",
Jonas Oreland0deda152022-09-23 10:08:57459 "video:resolution",
Byoungchan Leea1a7c632022-07-05 12:06:28460 "video_codecs:scalability_mode",
Mirko Bonadei2dcf3482020-06-05 12:30:41461 ]
462 absl_deps = [
Byoungchan Leea1a7c632022-07-05 12:06:28463 "//third_party/abseil-cpp/absl/container:inlined_vector",
Markus Handelldfeb0df2020-03-16 21:20:47464 "//third_party/abseil-cpp/absl/strings",
Niels Möller6dcd4dc2019-08-26 08:45:28465 "//third_party/abseil-cpp/absl/types:optional",
466 ]
Niels Möller184b4af2019-08-23 11:33:50467}
468
Taylor Brandstettere3a294c2020-03-23 23:16:58469if (is_android) {
Harald Alvestrandfd5ae7f2020-05-16 06:37:49470 java_cpp_enum("priority_enums") {
471 sources = [ "priority.h" ]
Taylor Brandstettere3a294c2020-03-23 23:16:58472 }
473}
474
Artem Titovd57628f2019-03-22 11:34:25475rtc_source_set("audio_quality_analyzer_api") {
476 visibility = [ "*" ]
477 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10478 sources = [ "test/audio_quality_analyzer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25479
480 deps = [
481 ":stats_observer_interface",
Andrey Logvin20f45822020-07-01 08:32:15482 ":track_id_stream_info_map",
Artem Titovd57628f2019-03-22 11:34:25483 ]
484}
485
486rtc_source_set("stats_observer_interface") {
487 visibility = [ "*" ]
488 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10489 sources = [ "test/stats_observer_interface.h" ]
Artem Titovd57628f2019-03-22 11:34:25490
Andrey Logvin9b526182020-06-15 16:14:07491 deps = [ ":rtc_stats_api" ]
492
493 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Artem Titovd57628f2019-03-22 11:34:25494}
495
Niels Möllerf47a7242021-11-22 15:07:35496rtc_source_set("peer_network_dependencies") {
497 visibility = [ "*" ]
498 sources = [ "test/peer_network_dependencies.h" ]
499 deps = [
500 ":packet_socket_factory",
501 "../rtc_base",
502 "../rtc_base:threading",
503 ]
504}
505
Artem Titovd57628f2019-03-22 11:34:25506rtc_source_set("peer_connection_quality_test_fixture_api") {
507 visibility = [ "*" ]
508 testonly = true
Artem Titov0d510522022-04-19 11:01:03509 sources = [
510 "test/peerconnection_quality_test_fixture.cc",
511 "test/peerconnection_quality_test_fixture.h",
512 ]
Artem Titovd57628f2019-03-22 11:34:25513
514 deps = [
Artem Titov0d510522022-04-19 11:01:03515 ":array_view",
Artem Titovd57628f2019-03-22 11:34:25516 ":audio_quality_analyzer_api",
517 ":callfactory_api",
518 ":fec_controller_api",
Artem Titov00202262019-12-04 21:34:41519 ":frame_generator_api",
Artem Titovd57628f2019-03-22 11:34:25520 ":function_view",
521 ":libjingle_peerconnection_api",
Andrey Logvin435fb9a2020-05-08 08:02:49522 ":media_stream_interface",
Ying Wang0810a7c2019-04-10 11:48:24523 ":network_state_predictor_api",
Patrik Höglund7d003422019-09-17 10:16:35524 ":packet_socket_factory",
Niels Möllerf47a7242021-11-22 15:07:35525 ":peer_network_dependencies",
Artem Titovf9ed56b2020-05-11 19:17:25526 ":rtp_parameters",
Artem Titovd57628f2019-03-22 11:34:25527 ":simulated_network_api",
Artem Titova8549212019-08-19 12:38:06528 ":stats_observer_interface",
Andrey Logvin20f45822020-07-01 08:32:15529 ":track_id_stream_info_map",
Artem Titovd57628f2019-03-22 11:34:25530 ":video_quality_analyzer_api",
Artem Titovf65a89b2019-05-07 09:56:44531 "../media:rtc_media_base",
Artem Titov7e04b492022-03-08 00:26:03532 "../modules/audio_processing:api",
Artem Titov7017a132022-04-20 18:57:56533 "../rtc_base:checks",
Artem Titovd57628f2019-03-22 11:34:25534 "../rtc_base:rtc_base",
Artem Titovbccb4522022-06-01 20:32:15535 "../rtc_base:stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01536 "../rtc_base:threading",
Artem Titov72bc2e22022-08-02 12:03:03537 "../test:fileutils",
Artem Titov7e04b492022-03-08 00:26:03538 "audio:audio_mixer_api",
Danil Chapovalov9305d112019-09-04 11:16:09539 "rtc_event_log",
Danil Chapovalov1a5fc902019-06-10 10:58:03540 "task_queue",
Artem Titovd57628f2019-03-22 11:34:25541 "transport:network_control",
542 "units:time_delta",
Artem Titovb4463ee2019-11-12 16:27:44543 "video:video_frame",
Artem Titovd57628f2019-03-22 11:34:25544 "video_codecs:video_codecs_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41545 ]
546 absl_deps = [
Artem Titovd57628f2019-03-22 11:34:25547 "//third_party/abseil-cpp/absl/memory",
Artem Titov4a6f8182020-02-27 12:24:19548 "//third_party/abseil-cpp/absl/strings",
Artem Titovd57628f2019-03-22 11:34:25549 "//third_party/abseil-cpp/absl/types:optional",
550 ]
551}
552
Artem Titov503d7232019-12-04 11:37:13553rtc_source_set("frame_generator_api") {
554 visibility = [ "*" ]
555 testonly = true
Evan Shrubsole7899e972020-09-28 10:04:11556 sources = [
557 "test/frame_generator_interface.cc",
558 "test/frame_generator_interface.h",
559 ]
Artem Titov503d7232019-12-04 11:37:13560
561 deps = [
562 ":scoped_refptr",
563 "video:video_frame",
Artem Titov503d7232019-12-04 11:37:13564 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41565 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Artem Titov503d7232019-12-04 11:37:13566}
567
Mirko Bonadei86d053c2019-10-17 19:32:04568rtc_library("test_dependency_factory") {
Patrik Höglundd8f3c172018-09-26 12:39:17569 visibility = [ "*" ]
570 testonly = true
571 sources = [
572 "test/test_dependency_factory.cc",
573 "test/test_dependency_factory.h",
574 ]
575 deps = [
576 ":video_quality_test_fixture_api",
Yves Gerey3e707812018-11-28 15:47:49577 "../rtc_base:checks",
Tommi9b7232a2020-05-15 08:09:27578 "../rtc_base:platform_thread_types",
Patrik Höglundd8f3c172018-09-26 12:39:17579 ]
Patrik Höglundd8f3c172018-09-26 12:39:17580}
581
Patrik Höglundb6b29e02018-06-21 14:58:01582if (rtc_include_tests) {
Sebastian Janssoncec24332019-12-04 13:26:50583 # TODO(srte): Move to network_emulation sub directory.
Mirko Bonadei86d053c2019-10-17 19:32:04584 rtc_library("create_network_emulation_manager") {
Artem Titov7bf8c7f2019-03-15 14:00:37585 visibility = [ "*" ]
586 testonly = true
587 sources = [
588 "test/create_network_emulation_manager.cc",
589 "test/create_network_emulation_manager.h",
590 ]
591 deps = [
592 ":network_emulation_manager_api",
Artem Titov386802e2019-07-05 08:48:17593 "../test/network:emulated_network",
Artem Titov7bf8c7f2019-03-15 14:00:37594 ]
595 }
Artem Titovd57628f2019-03-22 11:34:25596
Andrey Logvine7c79fd2021-02-01 09:56:37597 if (!build_with_chromium) {
598 rtc_library("create_video_quality_test_fixture_api") {
599 visibility = [ "*" ]
600 testonly = true
601 sources = [
602 "test/create_video_quality_test_fixture.cc",
603 "test/create_video_quality_test_fixture.h",
604 ]
605 deps = [
606 ":fec_controller_api",
607 ":network_state_predictor_api",
608 ":scoped_refptr",
609 ":video_quality_test_fixture_api",
610 "../video:video_quality_test",
611 ]
612 }
Artem Titovd57628f2019-03-22 11:34:25613
Andrey Logvine7c79fd2021-02-01 09:56:37614 rtc_library("create_peerconnection_quality_test_fixture") {
615 visibility = [ "*" ]
616 testonly = true
617 sources = [
618 "test/create_peerconnection_quality_test_fixture.cc",
619 "test/create_peerconnection_quality_test_fixture.h",
620 ]
621
622 deps = [
623 ":audio_quality_analyzer_api",
624 ":peer_connection_quality_test_fixture_api",
625 ":time_controller",
626 ":video_quality_analyzer_api",
627 "../test/pc/e2e:peerconnection_quality_test",
Artem Titov36806052022-09-21 14:08:03628 "test/metrics:global_metrics_logger_and_exporter",
Andrey Logvine7c79fd2021-02-01 09:56:37629 ]
630 }
Artem Titovd57628f2019-03-22 11:34:25631 }
Artem Titov33f9d2b2019-12-05 14:59:00632}
Artem Titov503d7232019-12-04 11:37:13633
Artem Titov33f9d2b2019-12-05 14:59:00634rtc_library("create_frame_generator") {
635 visibility = [ "*" ]
636 testonly = true
637 sources = [
638 "test/create_frame_generator.cc",
639 "test/create_frame_generator.h",
640 ]
641 deps = [
642 ":frame_generator_api",
643 "../rtc_base:checks",
644 "../system_wrappers",
645 "../test:frame_generator_impl",
Artem Titov33f9d2b2019-12-05 14:59:00646 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41647 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Patrik Höglundb6b29e02018-06-21 14:58:01648}
649
Andrey Logvindad6a942020-05-04 17:27:09650rtc_library("create_peer_connection_quality_test_frame_generator") {
651 visibility = [ "*" ]
652 testonly = true
653 sources = [
654 "test/create_peer_connection_quality_test_frame_generator.cc",
655 "test/create_peer_connection_quality_test_frame_generator.h",
656 ]
657 deps = [
658 ":create_frame_generator",
659 ":frame_generator_api",
660 ":peer_connection_quality_test_fixture_api",
Andrey Logvin1e83d342020-05-07 07:19:15661 "../rtc_base:checks",
Andrey Logvindad6a942020-05-04 17:27:09662 "../test:fileutils",
Andrey Logvindad6a942020-05-04 17:27:09663 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41664 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Andrey Logvindad6a942020-05-04 17:27:09665}
666
Elad Alon80810732017-10-06 11:07:32667rtc_source_set("libjingle_logging_api") {
Per Kjellandera7f2d842018-01-10 15:54:53668 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10669 sources = [ "rtc_event_log_output.h" ]
Björn Terelius63299a32022-07-05 08:58:52670 absl_deps = [ "//third_party/abseil-cpp/absl/strings:strings" ]
Elad Alon80810732017-10-06 11:07:32671}
672
Mirko Bonadei86d053c2019-10-17 19:32:04673rtc_library("rtc_event_log_output_file") {
Niels Möllerd8b9ed72019-05-08 11:53:51674 visibility = [ "*" ]
675 sources = [
676 "rtc_event_log_output_file.cc",
677 "rtc_event_log_output_file.h",
678 ]
679
680 deps = [
681 ":libjingle_logging_api",
Niels Möllerd8b9ed72019-05-08 11:53:51682 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:30683 "../rtc_base:logging",
Niels Möllerd8b9ed72019-05-08 11:53:51684 "../rtc_base/system:file_wrapper",
Danil Chapovalovb32f2c72019-05-22 11:39:25685 "rtc_event_log",
Niels Möllerd8b9ed72019-05-08 11:53:51686 ]
687}
688
hbos74e1a4f2016-09-16 06:33:01689rtc_source_set("rtc_stats_api") {
Per Kjellandera7f2d842018-01-10 15:54:53690 visibility = [ "*" ]
hbos74e1a4f2016-09-16 06:33:01691 cflags = []
692 sources = [
Steve Anton10542f22019-01-11 17:11:00693 "stats/rtc_stats.h",
694 "stats/rtc_stats_collector_callback.h",
695 "stats/rtc_stats_report.h",
hbos74e1a4f2016-09-16 06:33:01696 "stats/rtcstats_objects.h",
hbos74e1a4f2016-09-16 06:33:01697 ]
698
699 deps = [
Niels Möller7c8c4db2022-06-13 08:36:38700 ":make_ref_counted",
Mirko Bonadeid9708072019-01-25 19:26:48701 ":scoped_refptr",
Tommi86ee89f2021-04-20 14:58:01702 "../api:refcountedbase",
Patrik Höglunda8005cf2017-12-13 15:05:42703 "../rtc_base:checks",
Florent Castellif86f6f92022-04-05 00:54:12704 "../rtc_base:refcount",
Mirko Bonadei3b56ee72018-10-15 15:15:12705 "../rtc_base/system:rtc_export",
hbos74e1a4f2016-09-16 06:33:01706 ]
707}
708
Mirko Bonadei86d053c2019-10-17 19:32:04709rtc_library("audio_options_api") {
Niels Möllera6fe2612018-01-19 10:28:54710 visibility = [ "*" ]
711 sources = [
Paulina Hensman11b34f42018-04-09 12:24:52712 "audio_options.cc",
Niels Möllera6fe2612018-01-19 10:28:54713 "audio_options.h",
714 ]
715
716 deps = [
Yves Gerey3e707812018-11-28 15:47:49717 ":array_view",
Danil Chapovalov21652332018-08-31 08:29:07718 "../rtc_base:stringutils",
Ken MacKay831ce5f2019-12-02 18:26:34719 "../rtc_base/system:rtc_export",
Niels Möllera6fe2612018-01-19 10:28:54720 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41721 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Niels Möllera6fe2612018-01-19 10:28:54722}
723
Mirko Bonadei86d053c2019-10-17 19:32:04724rtc_library("transport_api") {
Per Kjellandera7f2d842018-01-10 15:54:53725 visibility = [ "*" ]
aleloia8eb7562016-11-28 15:02:13726 sources = [
Dino Radaković1807d572018-02-22 13:18:06727 "call/transport.cc",
aleloia8eb7562016-11-28 15:02:13728 "call/transport.h",
729 ]
Danil Chapovalov5312a8f2021-01-25 16:02:57730 deps = [
731 ":refcountedbase",
732 ":scoped_refptr",
733 ]
aleloia8eb7562016-11-28 15:02:13734}
nisseb2250e52016-12-02 12:01:14735
Sebastian Jansson6736df12018-11-21 18:18:39736rtc_source_set("bitrate_allocation") {
737 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10738 sources = [ "call/bitrate_allocation.h" ]
Sebastian Jansson6736df12018-11-21 18:18:39739 deps = [
740 "units:data_rate",
741 "units:time_delta",
742 ]
743}
744
Sebastian Janssoncec24332019-12-04 13:26:50745# TODO(srte): Move to network_emulation sub directory.
Patrik Höglundb6b29e02018-06-21 14:58:01746rtc_source_set("simulated_network_api") {
747 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10748 sources = [ "test/simulated_network.h" ]
Florent Castelli4467ad72022-04-04 13:18:46749 deps = [
750 "../rtc_base",
751 "../rtc_base:macromagic",
Florent Castelli71337f32022-04-14 10:41:26752 "../rtc_base:random",
Florent Castelli4467ad72022-04-04 13:18:46753 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41754 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Patrik Höglundb6b29e02018-06-21 14:58:01755}
756
Sebastian Janssoncec24332019-12-04 13:26:50757# TODO(srte): Move to network_emulation sub directory.
Artem Titov7bf8c7f2019-03-15 14:00:37758rtc_source_set("network_emulation_manager_api") {
759 visibility = [ "*" ]
760 sources = [
Sebastian Janssoncec24332019-12-04 13:26:50761 "test/network_emulation_manager.cc",
Artem Titov7bf8c7f2019-03-15 14:00:37762 "test/network_emulation_manager.h",
763 ]
764 deps = [
Artem Titovcf781282020-07-28 11:45:16765 ":array_view",
Niels Möller5e7a3ae2021-09-09 13:54:42766 ":packet_socket_factory",
Niels Möllerf47a7242021-11-22 15:07:35767 ":peer_network_dependencies",
Artem Titov7bf8c7f2019-03-15 14:00:37768 ":simulated_network_api",
Sebastian Jansson6ce033a2020-01-22 09:12:56769 ":time_controller",
Sebastian Janssoncec24332019-12-04 13:26:50770 "../call:simulated_network",
Artem Titov94b57c02019-03-21 12:35:10771 "../rtc_base",
Björn Tereliusb22cabc2022-06-02 08:51:59772 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01773 "../rtc_base:network_constants",
774 "../rtc_base:threading",
Sebastian Janssoncec24332019-12-04 13:26:50775 "test/network_emulation",
Artem Titov806299e2019-04-12 10:17:19776 "units:data_rate",
777 "units:data_size",
778 "units:timestamp",
Artem Titov7bf8c7f2019-03-15 14:00:37779 ]
780}
781
Sebastian Jansson6ce033a2020-01-22 09:12:56782rtc_source_set("time_controller") {
783 visibility = [ "*" ]
784 sources = [
785 "test/time_controller.cc",
786 "test/time_controller.h",
787 ]
788
789 deps = [
Sebastian Jansson6ce033a2020-01-22 09:12:56790 "../rtc_base",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01791 "../rtc_base:threading",
Sebastian Jansson6ce033a2020-01-22 09:12:56792 "../rtc_base/synchronization:yield_policy",
793 "../system_wrappers",
794 "task_queue",
795 "units:time_delta",
796 "units:timestamp",
797 ]
798}
799
Ying Wang3b790f32018-01-19 16:58:57800rtc_source_set("fec_controller_api") {
801 visibility = [ "*" ]
802 sources = [
803 "fec_controller.h",
Elad Alon8f01c4e2019-06-28 13:19:43804 "fec_controller_override.h",
Ying Wang3b790f32018-01-19 16:58:57805 ]
806
807 deps = [
Ying Wang0dd1b0a2018-02-20 11:50:27808 "../modules:module_fec_api",
Niels Möller8f7ce222019-03-21 14:43:58809 "video:video_frame_type",
Ying Wang3b790f32018-01-19 16:58:57810 ]
811}
812
Ying Wang0810a7c2019-04-10 11:48:24813rtc_source_set("network_state_predictor_api") {
814 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10815 sources = [ "network_state_predictor.h" ]
Ying Wang0810a7c2019-04-10 11:48:24816}
817
kwiberg529662a2017-09-04 12:43:17818rtc_source_set("array_view") {
Per Kjellandera7f2d842018-01-10 15:54:53819 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10820 sources = [ "array_view.h" ]
kwiberg529662a2017-09-04 12:43:17821 deps = [
Patrik Höglunda8005cf2017-12-13 15:05:42822 "../rtc_base:checks",
823 "../rtc_base:type_traits",
kwiberg529662a2017-09-04 12:43:17824 ]
825}
826
Niels Möller9155e492017-10-23 09:22:30827rtc_source_set("refcountedbase") {
Per Kjellandera7f2d842018-01-10 15:54:53828 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10829 sources = [ "ref_counted_base.h" ]
Tommi86ee89f2021-04-20 14:58:01830 deps = [
831 "../rtc_base:macromagic",
832 "../rtc_base:refcount",
833 ]
Niels Möller9155e492017-10-23 09:22:30834}
835
Mirko Bonadei86d053c2019-10-17 19:32:04836rtc_library("ice_transport_factory") {
Harald Alvestrand98462622019-01-30 13:57:03837 visibility = [ "*" ]
838 sources = [
839 "ice_transport_factory.cc",
840 "ice_transport_factory.h",
841 ]
842 deps = [
Mirko Bonadeid151cc62022-06-20 06:35:28843 ":ice_transport_interface",
Harald Alvestrand98462622019-01-30 13:57:03844 ":libjingle_peerconnection_api",
Niels Möller7c8c4db2022-06-13 08:36:38845 ":make_ref_counted",
Patrik Höglund7d003422019-09-17 10:16:35846 ":packet_socket_factory",
Harald Alvestrand98462622019-01-30 13:57:03847 ":scoped_refptr",
848 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 12:35:10849 "../rtc_base",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01850 "../rtc_base:threading",
Mirko Bonadei66e76792019-04-02 09:33:59851 "../rtc_base/system:rtc_export",
Steve Anton6fdfec12019-07-01 21:07:33852 "rtc_event_log:rtc_event_log",
Harald Alvestrand98462622019-01-30 13:57:03853 ]
854}
855
Mirko Bonadei86d053c2019-10-17 19:32:04856rtc_library("neteq_simulator_api") {
Ivo Creusen55de08e2018-09-03 09:49:27857 visibility = [ "*" ]
858 sources = [
859 "test/neteq_simulator.cc",
860 "test/neteq_simulator.h",
861 ]
862}
863
Artem Titov741daaf2019-03-21 13:37:36864rtc_source_set("function_view") {
865 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10866 sources = [ "function_view.h" ]
867 deps = [ "../rtc_base:checks" ]
Artem Titov741daaf2019-03-21 13:37:36868}
869
Artem Titovb586d822021-02-04 14:06:50870rtc_source_set("sequence_checker") {
871 visibility = [ "*" ]
872 sources = [ "sequence_checker.h" ]
873 deps = [
874 "../rtc_base:checks",
875 "../rtc_base:macromagic",
876 "../rtc_base/synchronization:sequence_checker_internal",
877 ]
878}
879
kjellanderfd5b4e92016-06-13 19:08:33880if (rtc_include_tests) {
Andrey Logvine7c79fd2021-02-01 09:56:37881 if (rtc_enable_protobuf && !build_with_chromium) {
Mirko Bonadei86d053c2019-10-17 19:32:04882 rtc_library("audioproc_f_api") {
Ivo Creusen2cb41052018-03-15 11:22:52883 visibility = [ "*" ]
884 testonly = true
885 sources = [
886 "test/audioproc_float.cc",
887 "test/audioproc_float.h",
888 ]
889
890 deps = [
Artem Titov94b57c02019-03-21 12:35:10891 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54892 "../modules/audio_processing:api",
Ivo Creusen2cb41052018-03-15 11:22:52893 "../modules/audio_processing:audioproc_f_impl",
894 ]
895 }
Ivo Creusen55de08e2018-09-03 09:49:27896
Mirko Bonadei86d053c2019-10-17 19:32:04897 rtc_library("neteq_simulator_factory") {
Ivo Creusen55de08e2018-09-03 09:49:27898 visibility = [ "*" ]
899 testonly = true
900 sources = [
901 "test/neteq_simulator_factory.cc",
902 "test/neteq_simulator_factory.h",
903 ]
904 deps = [
905 ":neteq_simulator_api",
906 "../modules/audio_coding:neteq_test_factory",
Ivo Creusenf81b0f12018-09-11 08:30:58907 "../rtc_base:checks",
Ivo Creusencee751a2020-01-16 16:17:09908 "neteq:neteq_api",
Mirko Bonadei2dcf3482020-06-05 12:30:41909 ]
910 absl_deps = [
Mirko Bonadei2ab97f62019-07-18 11:44:12911 "//third_party/abseil-cpp/absl/flags:flag",
912 "//third_party/abseil-cpp/absl/flags:parse",
Ivo Creusen5ec61562019-03-20 09:52:18913 "//third_party/abseil-cpp/absl/strings",
Ivo Creusen26d52e12020-03-24 14:59:26914 "//third_party/abseil-cpp/absl/types:optional",
Ivo Creusen55de08e2018-09-03 09:49:27915 ]
916 }
Ivo Creusen2cb41052018-03-15 11:22:52917 }
918
Rasmus Brandt0cedc052018-05-31 10:53:00919 rtc_source_set("simulcast_test_fixture_api") {
920 visibility = [ "*" ]
921 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10922 sources = [ "test/simulcast_test_fixture.h" ]
Rasmus Brandt0cedc052018-05-31 10:53:00923 }
924
Mirko Bonadei86d053c2019-10-17 19:32:04925 rtc_library("create_simulcast_test_fixture_api") {
Rasmus Brandt0cedc052018-05-31 10:53:00926 visibility = [ "*" ]
927 testonly = true
928 sources = [
929 "test/create_simulcast_test_fixture.cc",
930 "test/create_simulcast_test_fixture.h",
931 ]
932 deps = [
933 ":simulcast_test_fixture_api",
934 "../modules/video_coding:simulcast_test_fixture_impl",
Rasmus Brandt0cedc052018-05-31 10:53:00935 "video_codecs:video_codecs_api",
936 ]
Rasmus Brandt0cedc052018-05-31 10:53:00937 }
938
Mirko Bonadei86d053c2019-10-17 19:32:04939 rtc_library("videocodec_test_fixture_api") {
Kári Tristan Helgason9d96e922018-05-04 09:56:55940 visibility = [ "*" ]
941 testonly = true
942 sources = [
943 "test/videocodec_test_fixture.h",
Kári Tristan Helgason169005d2018-05-22 11:34:14944 "test/videocodec_test_stats.cc",
945 "test/videocodec_test_stats.h",
Kári Tristan Helgason9d96e922018-05-04 09:56:55946 ]
947 deps = [
Kári Tristan Helgason169005d2018-05-22 11:34:14948 "../modules/video_coding:video_codec_interface",
Jonas Olsson366a50c2018-09-06 11:41:30949 "../rtc_base:stringutils",
Niels Möller8f7ce222019-03-21 14:43:58950 "video:video_frame_type",
Kári Tristan Helgason9d96e922018-05-04 09:56:55951 "video_codecs:video_codecs_api",
952 ]
953 }
954
Mirko Bonadei86d053c2019-10-17 19:32:04955 rtc_library("create_videocodec_test_fixture_api") {
Kári Tristan Helgason9d96e922018-05-04 09:56:55956 visibility = [ "*" ]
957 testonly = true
958 sources = [
959 "test/create_videocodec_test_fixture.cc",
960 "test/create_videocodec_test_fixture.h",
961 ]
962 deps = [
963 ":videocodec_test_fixture_api",
964 "../modules/video_coding:video_codecs_test_framework",
965 "../modules/video_coding:videocodec_test_impl",
Kári Tristan Helgason9d96e922018-05-04 09:56:55966 "video_codecs:video_codecs_api",
967 ]
Kári Tristan Helgason9d96e922018-05-04 09:56:55968 }
969
kjellander2f6af9c2017-03-03 06:26:23970 rtc_source_set("mock_audio_mixer") {
Florent Castelli4e0d46f2021-07-19 11:43:10971 visibility = [ "*" ]
kjellander2f6af9c2017-03-03 06:26:23972 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:10973 sources = [ "test/mock_audio_mixer.h" ]
kjellander2f6af9c2017-03-03 06:26:23974
kjellander2f6af9c2017-03-03 06:26:23975 deps = [
jianjun.zhuc0247402017-07-11 13:20:45976 "../test:test_support",
Gustaf Ullberg2ae140a2018-02-16 12:43:49977 "audio:audio_mixer_api",
kjellander2f6af9c2017-03-03 06:26:23978 ]
979 }
980
Florent Castelli2b4f5132021-07-16 15:13:54981 rtc_source_set("mock_audio_sink") {
Florent Castelli093f5242021-07-16 22:48:10982 visibility = [ "*" ]
Florent Castelli2b4f5132021-07-16 15:13:54983 testonly = true
984 sources = [ "test/mock_audio_sink.h" ]
985
986 deps = [
987 "../api:media_stream_interface",
988 "../test:test_support",
989 ]
990 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
991 }
992
Steve Antonc49c7d22020-11-05 03:21:49993 rtc_source_set("mock_data_channel") {
994 visibility = [ "*" ]
995 testonly = true
996 sources = [ "test/mock_data_channel.h" ]
997
998 deps = [
999 ":libjingle_peerconnection_api",
1000 "../test:test_support",
1001 ]
1002 }
1003
Florent Castelli8c6d88f2022-05-11 16:33:281004 rtc_source_set("mock_dtmf_sender") {
1005 visibility = [ "*" ]
1006 testonly = true
1007 sources = [ "test/mock_dtmf_sender.h" ]
1008
1009 deps = [
1010 ":libjingle_peerconnection_api",
1011 "../test:test_support",
1012 ]
1013 }
1014
Elad Alon45befc52019-07-02 09:20:091015 rtc_source_set("mock_fec_controller_override") {
Florent Castelli4e0d46f2021-07-19 11:43:101016 visibility = [ "*" ]
Elad Alon45befc52019-07-02 09:20:091017 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101018 sources = [ "test/mock_fec_controller_override.h" ]
Elad Alon45befc52019-07-02 09:20:091019 deps = [
1020 ":fec_controller_api",
1021 "../test:test_support",
1022 ]
1023 }
1024
Mirko Bonadei86d053c2019-10-17 19:32:041025 rtc_library("mock_frame_encryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101026 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571027 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031028 sources = [ "test/mock_frame_encryptor.h" ]
Benjamin Wright78410ad2018-10-25 16:52:571029 deps = [
Niels Möllerb4a61282019-08-29 10:16:561030 # For api/crypto/frame_encryptor_interface.h
Benjamin Wright78410ad2018-10-25 16:52:571031 ":libjingle_peerconnection_api",
1032 "../test:test_support",
Mirko Bonadeieaaaf412019-09-13 12:42:151033 "crypto:frame_encryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571034 ]
1035 }
1036
Mirko Bonadei86d053c2019-10-17 19:32:041037 rtc_library("mock_frame_decryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101038 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571039 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031040 sources = [ "test/mock_frame_decryptor.h" ]
Benjamin Wright78410ad2018-10-25 16:52:571041 deps = [
1042 ":libjingle_peerconnection_api",
1043 "../test:test_support",
Mirko Bonadeieaaaf412019-09-13 12:42:151044 "crypto:frame_decryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571045 ]
1046 }
1047
Jonas Oreland65455162022-06-08 09:25:461048 rtc_library("mock_encoder_selector") {
1049 visibility = [ "*" ]
1050 testonly = true
1051 sources = [ "test/mock_encoder_selector.h" ]
1052 deps = [
1053 ":libjingle_peerconnection_api",
1054 "../api/video_codecs:video_codecs_api",
1055 "../test:test_support",
1056 ]
1057 }
1058
Mirko Bonadei86d053c2019-10-17 19:32:041059 rtc_library("fake_frame_encryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101060 visibility = [ "*" ]
Benjamin Wright78410ad2018-10-25 16:52:571061 testonly = true
1062 sources = [
1063 "test/fake_frame_encryptor.cc",
1064 "test/fake_frame_encryptor.h",
1065 ]
1066 deps = [
1067 ":array_view",
1068 ":libjingle_peerconnection_api",
Niels Möller7c8c4db2022-06-13 08:36:381069 ":make_ref_counted",
Niels Möller6dcd4dc2019-08-26 08:45:281070 ":rtp_parameters",
Benjamin Wright78410ad2018-10-25 16:52:571071 "../rtc_base:checks",
Florent Castellif86f6f92022-04-05 00:54:121072 "../rtc_base:refcount",
Mirko Bonadeieaaaf412019-09-13 12:42:151073 "crypto:frame_encryptor_interface",
Benjamin Wright78410ad2018-10-25 16:52:571074 ]
1075 }
1076
Mirko Bonadei86d053c2019-10-17 19:32:041077 rtc_library("fake_frame_decryptor") {
Florent Castelli4e0d46f2021-07-19 11:43:101078 visibility = [ "*" ]
Benjamin Wright84583f62018-10-04 21:22:341079 testonly = true
1080 sources = [
1081 "test/fake_frame_decryptor.cc",
1082 "test/fake_frame_decryptor.h",
Benjamin Wright84583f62018-10-04 21:22:341083 ]
1084 deps = [
1085 ":array_view",
1086 ":libjingle_peerconnection_api",
Niels Möller7c8c4db2022-06-13 08:36:381087 ":make_ref_counted",
Niels Möller6dcd4dc2019-08-26 08:45:281088 ":rtp_parameters",
Benjamin Wright84583f62018-10-04 21:22:341089 "../rtc_base:checks",
Mirko Bonadeieaaaf412019-09-13 12:42:151090 "crypto:frame_decryptor_interface",
Benjamin Wright84583f62018-10-04 21:22:341091 ]
1092 }
1093
Steve Anton60be6a92020-11-05 22:32:181094 rtc_source_set("mock_media_stream_interface") {
1095 visibility = [ "*" ]
1096 testonly = true
1097 sources = [ "test/mock_media_stream_interface.h" ]
1098
1099 deps = [
1100 ":media_stream_interface",
1101 "../test:test_support",
1102 ]
1103 }
1104
Niels Möller573b1452022-06-21 09:37:291105 rtc_source_set("mock_packet_socket_factory") {
1106 visibility = [ "*" ]
1107 testonly = true
1108 sources = [ "test/mock_packet_socket_factory.h" ]
1109
1110 deps = [
1111 ":packet_socket_factory",
1112 "../test:test_support",
1113 ]
1114 }
1115
Jiawei Ou651b92e2018-06-29 22:46:441116 rtc_source_set("mock_peerconnectioninterface") {
Steve Antonaddf6162020-06-02 21:34:171117 visibility = [ "*" ]
Jiawei Ou651b92e2018-06-29 22:46:441118 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101119 sources = [ "test/mock_peerconnectioninterface.h" ]
Jiawei Ou651b92e2018-06-29 22:46:441120
1121 deps = [
1122 ":libjingle_peerconnection_api",
Florent Castelli0fc787b2021-07-16 15:36:521123 "../api:scoped_refptr",
1124 "../rtc_base:refcount",
Jiawei Ou651b92e2018-06-29 22:46:441125 "../test:test_support",
1126 ]
1127 }
1128
Steve Antonf84ab8e2020-06-03 16:18:241129 rtc_source_set("mock_peer_connection_factory_interface") {
1130 visibility = [ "*" ]
1131 testonly = true
1132 sources = [ "test/mock_peer_connection_factory_interface.h" ]
1133
1134 deps = [
1135 ":libjingle_peerconnection_api",
1136 "../test:test_support",
1137 ]
1138 }
1139
Harald Alvestrand0ccfbd22021-04-08 07:25:041140 rtc_source_set("mock_async_dns_resolver") {
Florent Castelli4e0d46f2021-07-19 11:43:101141 visibility = [ "*" ]
Harald Alvestrand0ccfbd22021-04-08 07:25:041142 testonly = true
1143 sources = [ "test/mock_async_dns_resolver.h" ]
1144 deps = [
1145 ":async_dns_resolver",
1146 "../test:test_support",
1147 ]
1148 }
1149
Patrik Höglund4b9e6ba2017-12-19 09:32:111150 rtc_source_set("mock_rtp") {
Steve Anton43ef5d92020-11-05 22:37:221151 visibility = [ "*" ]
Patrik Höglund4b9e6ba2017-12-19 09:32:111152 testonly = true
1153 sources = [
Steve Anton43ef5d92020-11-05 22:37:221154 "test/mock_rtp_transceiver.h",
Patrik Höglund4b9e6ba2017-12-19 09:32:111155 "test/mock_rtpreceiver.h",
1156 "test/mock_rtpsender.h",
1157 ]
1158
1159 deps = [
1160 ":libjingle_peerconnection_api",
1161 "../test:test_support",
Patrik Höglund4b9e6ba2017-12-19 09:32:111162 ]
1163 }
1164
Marina Cioceabb13f382020-05-15 06:24:171165 rtc_source_set("mock_transformable_video_frame") {
Florent Castelli4e0d46f2021-07-19 11:43:101166 visibility = [ "*" ]
Marina Cioceabb13f382020-05-15 06:24:171167 testonly = true
1168 sources = [ "test/mock_transformable_video_frame.h" ]
1169
1170 deps = [
1171 ":frame_transformer_interface",
1172 "../test:test_support",
1173 ]
1174 }
1175
Jiawei Ou4206a0a2018-07-20 22:49:431176 rtc_source_set("mock_video_bitrate_allocator") {
Florent Castelli4e0d46f2021-07-19 11:43:101177 visibility = [ "*" ]
Jiawei Ou4206a0a2018-07-20 22:49:431178 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101179 sources = [ "test/mock_video_bitrate_allocator.h" ]
Jiawei Ou4206a0a2018-07-20 22:49:431180
1181 deps = [
1182 "../api/video:video_bitrate_allocator",
1183 "../test:test_support",
1184 ]
1185 }
1186
Jiawei Ouc2ebe212018-11-08 18:02:561187 rtc_source_set("mock_video_bitrate_allocator_factory") {
Florent Castelli4e0d46f2021-07-19 11:43:101188 visibility = [ "*" ]
Jiawei Ouc2ebe212018-11-08 18:02:561189 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101190 sources = [ "test/mock_video_bitrate_allocator_factory.h" ]
Jiawei Ouc2ebe212018-11-08 18:02:561191
1192 deps = [
1193 "../api/video:video_bitrate_allocator_factory",
1194 "../test:test_support",
1195 ]
1196 }
1197
Emircan Uysalerdbcac7f2017-10-31 06:10:121198 rtc_source_set("mock_video_codec_factory") {
Florent Castelli4e0d46f2021-07-19 11:43:101199 visibility = [ "*" ]
Emircan Uysalerdbcac7f2017-10-31 06:10:121200 testonly = true
1201 sources = [
1202 "test/mock_video_decoder_factory.h",
1203 "test/mock_video_encoder_factory.h",
1204 ]
1205
Emircan Uysalerdbcac7f2017-10-31 06:10:121206 deps = [
Mirko Bonadei34814c72018-01-11 09:13:561207 "../api/video_codecs:video_codecs_api",
Emircan Uysalerdbcac7f2017-10-31 06:10:121208 "../test:test_support",
Emircan Uysalerdbcac7f2017-10-31 06:10:121209 ]
1210 }
1211
Mirko Bonadei86d053c2019-10-17 19:32:041212 rtc_library("mock_video_decoder") {
Erik Språngc84cd952018-10-15 09:55:131213 visibility = [ "*" ]
Erik Språngc84cd952018-10-15 09:55:131214 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031215 sources = [ "test/mock_video_decoder.h" ]
Erik Språngc84cd952018-10-15 09:55:131216
1217 deps = [
1218 "../api/video_codecs:video_codecs_api",
1219 "../test:test_support",
1220 ]
1221 }
1222
Mirko Bonadei86d053c2019-10-17 19:32:041223 rtc_library("mock_video_encoder") {
Erik Språngc84cd952018-10-15 09:55:131224 visibility = [ "*" ]
Erik Språng6af1c922018-10-12 08:01:301225 testonly = true
Danil Chapovalovfc115192020-05-08 13:03:031226 sources = [ "test/mock_video_encoder.h" ]
Erik Språng6af1c922018-10-12 08:01:301227
1228 deps = [
1229 "../api/video_codecs:video_codecs_api",
1230 "../test:test_support",
1231 ]
1232 }
1233
Florent Castelli63cc46c2021-07-16 23:32:401234 rtc_library("mock_video_track") {
1235 visibility = [ "*" ]
Florent Castelli63cc46c2021-07-16 23:32:401236 testonly = true
1237 sources = [ "test/mock_video_track.h" ]
1238
1239 deps = [
1240 "../api:media_stream_interface",
1241 "../api:scoped_refptr",
1242 "../rtc_base:refcount",
1243 "../test:test_support",
1244 ]
1245 }
1246
Bjorn A Mellemc4f86542019-11-21 18:37:181247 rtc_library("create_time_controller") {
1248 visibility = [ "*" ]
1249 testonly = true
1250 sources = [
1251 "test/create_time_controller.cc",
1252 "test/create_time_controller.h",
1253 ]
1254
1255 deps = [
Sebastian Jansson7aa2edf2020-01-23 09:00:331256 ":callfactory_api",
Bjorn A Mellemc4f86542019-11-21 18:37:181257 ":time_controller",
Sebastian Jansson09a9f1b2020-02-03 08:30:071258 "../call",
Sebastian Jansson7aa2edf2020-01-23 09:00:331259 "../call:call_interfaces",
Vojin Ilic504fc192021-05-31 12:02:281260 "../call:rtp_interfaces",
Bjorn A Mellemc4f86542019-11-21 18:37:181261 "../test/time_controller",
1262 ]
1263 }
1264
Mirko Bonadei86d053c2019-10-17 19:32:041265 rtc_library("rtc_api_unittests") {
Niels Möller2e47f7c2018-10-16 08:41:421266 testonly = true
1267
1268 sources = [
1269 "array_view_unittest.cc",
Jonas Oreland128c4dc2022-03-30 05:57:481270 "field_trials_unittest.cc",
Artem Titov741daaf2019-03-21 13:37:361271 "function_view_unittest.cc",
Steve Anton10542f22019-01-11 17:11:001272 "rtc_error_unittest.cc",
Niels Möllerd8b9ed72019-05-08 11:53:511273 "rtc_event_log_output_file_unittest.cc",
Chen Xingd2a66862019-06-03 12:53:421274 "rtp_packet_info_unittest.cc",
1275 "rtp_packet_infos_unittest.cc",
Steve Anton10542f22019-01-11 17:11:001276 "rtp_parameters_unittest.cc",
Danil Chapovalovba916b72019-11-12 09:24:431277 "scoped_refptr_unittest.cc",
Artem Titovb586d822021-02-04 14:06:501278 "sequence_checker_unittest.cc",
Bjorn A Mellemc4f86542019-11-21 18:37:181279 "test/create_time_controller_unittest.cc",
Artem Titov0d510522022-04-19 11:01:031280 "test/peerconnection_quality_test_fixture_unittest.cc",
Niels Möller2e47f7c2018-10-16 08:41:421281 ]
1282
Niels Möller2e47f7c2018-10-16 08:41:421283 deps = [
1284 ":array_view",
Bjorn A Mellemc4f86542019-11-21 18:37:181285 ":create_time_controller",
Jonas Oreland128c4dc2022-03-30 05:57:481286 ":field_trials",
1287 ":field_trials_view",
Artem Titov741daaf2019-03-21 13:37:361288 ":function_view",
Niels Möller2e47f7c2018-10-16 08:41:421289 ":libjingle_peerconnection_api",
Artem Titov0d510522022-04-19 11:01:031290 ":peer_connection_quality_test_fixture_api",
Mirko Bonadeifcfeefe2019-09-10 08:51:231291 ":rtc_error",
Niels Möllerd8b9ed72019-05-08 11:53:511292 ":rtc_event_log_output_file",
Chen Xingd2a66862019-06-03 12:53:421293 ":rtp_packet_info",
Niels Möller6dcd4dc2019-08-26 08:45:281294 ":rtp_parameters",
Danil Chapovalovba916b72019-11-12 09:24:431295 ":scoped_refptr",
Artem Titovb586d822021-02-04 14:06:501296 ":sequence_checker",
Bjorn A Mellemc4f86542019-11-21 18:37:181297 ":time_controller",
Florent Castellif9c59842022-04-19 15:07:231298 "../rtc_base:buffer",
Niels Möller2e47f7c2018-10-16 08:41:421299 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 12:15:081300 "../rtc_base:gunit_helpers",
Florent Castelli45a05992022-04-14 10:18:281301 "../rtc_base:platform_thread",
Florent Castelli33d31fb2022-04-04 14:57:521302 "../rtc_base:rtc_event",
Bjorn A Mellemc4f86542019-11-21 18:37:181303 "../rtc_base:rtc_task_queue",
Artem Titovb586d822021-02-04 14:06:501304 "../rtc_base:task_queue_for_test",
Bjorn A Mellemc4f86542019-11-21 18:37:181305 "../rtc_base/task_utils:repeating_task",
Jonas Oreland128c4dc2022-03-30 05:57:481306 "../system_wrappers:field_trial",
Niels Möllerd8b9ed72019-05-08 11:53:511307 "../test:fileutils",
Jonas Oreland128c4dc2022-03-30 05:57:481308 "../test:rtc_expect_death",
Niels Möller2e47f7c2018-10-16 08:41:421309 "../test:test_support",
Danil Chapovalov2684ab32019-02-26 09:18:081310 "task_queue:task_queue_default_factory_unittests",
Jonas Oreland128c4dc2022-03-30 05:57:481311 "transport:field_trial_based_config",
Bjorn A Mellemc4f86542019-11-21 18:37:181312 "units:time_delta",
1313 "units:timestamp",
Niels Möller2e47f7c2018-10-16 08:41:421314 "units:units_unittests",
philipel8615bf02022-05-05 13:12:131315 "video:frame_buffer_unittest",
philipele9a74c92021-06-24 12:41:231316 "video:rtp_video_frame_assembler_unittests",
Danil Chapovalovb703db92019-04-08 14:59:281317 "video:video_unittests",
Niels Möller2e47f7c2018-10-16 08:41:421318 ]
Artem Titov0d510522022-04-19 11:01:031319 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Niels Möller2e47f7c2018-10-16 08:41:421320 }
Harald Alvestrand3cc45d42019-03-14 04:42:041321
Mirko Bonadei86d053c2019-10-17 19:32:041322 rtc_library("compile_all_headers") {
Harald Alvestrand3cc45d42019-03-14 04:42:041323 testonly = true
1324
Mirko Bonadeiccbe95f2020-01-21 11:10:101325 sources = [ "test/compile_all_headers.cc" ]
Harald Alvestrand3cc45d42019-03-14 04:42:041326
1327 deps = [
1328 ":fake_frame_decryptor",
1329 ":fake_frame_encryptor",
Harald Alvestrand0ccfbd22021-04-08 07:25:041330 ":mock_async_dns_resolver",
Harald Alvestrand3cc45d42019-03-14 04:42:041331 ":mock_audio_mixer",
Florent Castelli2b4f5132021-07-16 15:13:541332 ":mock_audio_sink",
Steve Antonc49c7d22020-11-05 03:21:491333 ":mock_data_channel",
Florent Castelli8c6d88f2022-05-11 16:33:281334 ":mock_dtmf_sender",
Harald Alvestrand3cc45d42019-03-14 04:42:041335 ":mock_frame_decryptor",
1336 ":mock_frame_encryptor",
Steve Anton60be6a92020-11-05 22:32:181337 ":mock_media_stream_interface",
Niels Möller573b1452022-06-21 09:37:291338 ":mock_packet_socket_factory",
Steve Antonf84ab8e2020-06-03 16:18:241339 ":mock_peer_connection_factory_interface",
Harald Alvestrand3cc45d42019-03-14 04:42:041340 ":mock_peerconnectioninterface",
1341 ":mock_rtp",
Marina Cioceabb13f382020-05-15 06:24:171342 ":mock_transformable_video_frame",
Harald Alvestrand3cc45d42019-03-14 04:42:041343 ":mock_video_bitrate_allocator",
1344 ":mock_video_bitrate_allocator_factory",
1345 ":mock_video_codec_factory",
1346 ":mock_video_decoder",
1347 ":mock_video_encoder",
Florent Castelli63cc46c2021-07-16 23:32:401348 ":mock_video_track",
Harald Alvestrand3cc45d42019-03-14 04:42:041349 ":rtc_api_unittests",
1350 "units:units_unittests",
1351 ]
1352 }
kjellanderfd5b4e92016-06-13 19:08:331353}
Jonas Orelanded99dae2022-03-09 08:28:101354
Jonas Orelande62c2f22022-03-29 09:04:481355rtc_source_set("field_trials_view") {
1356 visibility = [ "*" ]
1357 sources = [ "field_trials_view.h" ]
1358 deps = [ "../rtc_base/system:rtc_export" ]
1359 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
1360}
1361
Jonas Orelanded99dae2022-03-09 08:28:101362rtc_source_set("webrtc_key_value_config") {
1363 visibility = [ "*" ]
1364 sources = [ "webrtc_key_value_config.h" ]
Jonas Orelande62c2f22022-03-29 09:04:481365 deps = [ ":field_trials_view" ]
Jonas Orelanded99dae2022-03-09 08:28:101366}
Jonas Oreland128c4dc2022-03-30 05:57:481367
1368rtc_library("field_trials") {
1369 visibility = [ "*" ]
1370 sources = [
1371 "field_trials.cc",
1372 "field_trials.h",
1373 ]
1374 deps = [
1375 ":field_trials_view",
1376 "../rtc_base:checks",
1377 "../rtc_base/containers:flat_map",
1378 "../system_wrappers:field_trial",
1379 ]
1380 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
1381}