blob: 51cd40bdf779f5a965f97a661a4497a9f6c8e9e6 [file] [log] [blame]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +00001# Copyright (c) 2014 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 06:58:22 -08009import("../webrtc.gni")
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000010
Mirko Bonadei86d053c2019-10-17 21:32:04 +020011rtc_library("video") {
kjellander@webrtc.org788f0582014-08-28 13:51:08 +000012 sources = [
Benjamin Wright00765292018-11-30 16:18:26 -080013 "buffered_frame_decryptor.cc",
14 "buffered_frame_decryptor.h",
Peter Boström7623ce42015-12-09 12:13:30 +010015 "call_stats.cc",
16 "call_stats.h",
Elad Alon14d1c9d2019-04-08 14:16:17 +020017 "encoder_rtcp_feedback.cc",
18 "encoder_rtcp_feedback.h",
Henrik Boströmce33b6a2019-05-28 17:42:38 +020019 "quality_limitation_reason_tracker.cc",
20 "quality_limitation_reason_tracker.h",
palmkvist349092b2016-12-13 02:45:57 -080021 "quality_threshold.cc",
22 "quality_threshold.h",
kjellander@webrtc.org788f0582014-08-28 13:51:08 +000023 "receive_statistics_proxy.cc",
24 "receive_statistics_proxy.h",
Peter Boström7623ce42015-12-09 12:13:30 +010025 "report_block_stats.cc",
26 "report_block_stats.h",
mflodman4cd27902016-08-05 06:28:45 -070027 "rtp_streams_synchronizer.cc",
28 "rtp_streams_synchronizer.h",
nisseb1f2ff92017-06-09 04:01:55 -070029 "rtp_video_stream_receiver.cc",
30 "rtp_video_stream_receiver.h",
asapersson35151f32016-05-02 23:44:01 -070031 "send_delay_stats.cc",
32 "send_delay_stats.h",
kjellander@webrtc.org788f0582014-08-28 13:51:08 +000033 "send_statistics_proxy.cc",
34 "send_statistics_proxy.h",
asapersson0e9d6d92016-05-23 06:07:55 -070035 "stats_counter.cc",
36 "stats_counter.h",
Peter Boström7623ce42015-12-09 12:13:30 +010037 "stream_synchronization.cc",
38 "stream_synchronization.h",
charujainbf6a45b2016-11-03 04:21:42 -070039 "transport_adapter.cc",
40 "transport_adapter.h",
Ilya Nikolaevskiy94150ee2018-05-23 11:53:19 +020041 "video_quality_observer.cc",
42 "video_quality_observer.h",
kjellander@webrtc.org788f0582014-08-28 13:51:08 +000043 "video_receive_stream.cc",
44 "video_receive_stream.h",
45 "video_send_stream.cc",
46 "video_send_stream.h",
Sebastian Jansson8e0b15b2018-04-18 19:19:22 +020047 "video_send_stream_impl.cc",
48 "video_send_stream_impl.h",
mflodmancfc8e3b2016-05-03 21:22:04 -070049 "video_stream_decoder.cc",
50 "video_stream_decoder.h",
kjellander@webrtc.org788f0582014-08-28 13:51:08 +000051 ]
52
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +000053 deps = [
Erik Språng96965ae2018-10-23 15:42:37 +020054 ":frame_dumping_decoder",
Yves Gerey3e707812018-11-28 16:47:49 +010055 "../api:array_view",
Ying Wang3b790f32018-01-19 17:58:57 +010056 "../api:fec_controller_api",
Patrik Höglundbe214a22018-01-04 12:14:35 +010057 "../api:libjingle_peerconnection_api",
Niels Möller6dcd4dc2019-08-26 10:45:28 +020058 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 20:26:48 +010059 "../api:scoped_refptr",
aleloia8eb7562016-11-28 07:02:13 -080060 "../api:transport_api",
Mirko Bonadeieaaaf412019-09-13 14:42:15 +020061 "../api/crypto:frame_decryptor_interface",
62 "../api/crypto:options",
Danil Chapovalov83bbe912019-08-07 12:24:53 +020063 "../api/rtc_event_log",
Sebastian Jansson74682c12019-03-01 11:50:20 +010064 "../api/task_queue",
Niels Möller65f17ca2019-09-12 13:59:36 +020065 "../api/transport/media:media_transport_interface",
Yves Gerey3e707812018-11-28 16:47:49 +010066 "../api/video:encoded_image",
Markus Handell269ac812019-12-03 14:31:45 +010067 "../api/video:recordable_encoded_frame",
Yves Gerey3e707812018-11-28 16:47:49 +010068 "../api/video:video_bitrate_allocation",
Jiawei Ou4206a0a2018-07-20 15:49:43 -070069 "../api/video:video_bitrate_allocator",
Evan Shrubsolecc62b162019-09-09 11:26:45 +020070 "../api/video:video_codec_constants",
Niels Möllerc6ce9c52018-05-11 11:15:30 +020071 "../api/video:video_frame",
72 "../api/video:video_frame_i420",
Chen Xing5d24b162019-06-10 12:59:38 +020073 "../api/video:video_rtp_headers",
Niels Möller0327c2d2018-05-21 14:09:31 +020074 "../api/video:video_stream_encoder",
Niels Möller213618e2018-07-24 09:29:58 +020075 "../api/video:video_stream_encoder_create",
ilnikd60d06a2017-04-05 03:02:20 -070076 "../api/video_codecs:video_codecs_api",
Mirko Bonadei245660a2017-10-10 14:38:11 +020077 "../call:bitrate_allocator",
mbonadei9087d492017-04-25 00:35:35 -070078 "../call:call_interfaces",
nissed76b7b22017-06-01 04:02:35 -070079 "../call:rtp_interfaces",
Danil Chapovalov1aa75812019-03-05 11:11:35 +010080 "../call:rtp_receiver", # For RtxReceiveStream.
Stefan Holmera2f15332018-07-11 17:11:31 +020081 "../call:rtp_sender",
aleloi440b6d92017-08-22 05:43:23 -070082 "../call:video_stream_api",
Danil Chapovalov1aa75812019-03-05 11:11:35 +010083 "../common_video",
Yves Gerey3e707812018-11-28 16:47:49 +010084 "../media:rtc_h264_profile_id",
Danil Chapovalov1aa75812019-03-05 11:11:35 +010085 "../modules:module_api",
Yves Gerey3e707812018-11-28 16:47:49 +010086 "../modules:module_api_public",
Danil Chapovalov1aa75812019-03-05 11:11:35 +010087 "../modules/pacing",
88 "../modules/remote_bitrate_estimator",
89 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +010090 "../modules/rtp_rtcp:rtp_rtcp_format",
philipel1a4746a2018-07-09 15:52:29 +020091 "../modules/rtp_rtcp:rtp_video_header",
Danil Chapovalov1aa75812019-03-05 11:11:35 +010092 "../modules/utility",
93 "../modules/video_coding",
Sergey Silkin86684962018-03-28 19:32:37 +020094 "../modules/video_coding:codec_globals_headers",
Ilya Nikolaevskiy8643b782018-06-07 16:15:40 +020095 "../modules/video_coding:nack_module",
Patrik Höglund99175c62018-01-08 11:05:10 +010096 "../modules/video_coding:video_codec_interface",
Danil Chapovalov1aa75812019-03-05 11:11:35 +010097 "../modules/video_coding:video_coding_utility",
98 "../modules/video_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010099 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 16:03:46 +0200100 "../rtc_base:rate_limiter",
Danil Chapovalov1aa75812019-03-05 11:11:35 +0100101 "../rtc_base:rtc_base_approved",
102 "../rtc_base:rtc_numerics",
103 "../rtc_base:rtc_task_queue",
Tommifef05002018-02-27 13:51:08 +0100104 "../rtc_base:stringutils",
Danil Chapovalov1aa75812019-03-05 11:11:35 +0100105 "../rtc_base:weak_ptr",
Sebastian Janssoncabe3832018-01-12 10:54:18 +0100106 "../rtc_base/experiments:alr_experiment",
Jonas Olsson0182a032019-07-09 12:31:20 +0200107 "../rtc_base/experiments:field_trial_parser",
Rasmus Brandt3dde4502019-03-21 11:46:17 +0100108 "../rtc_base/experiments:keyframe_interval_settings_experiment",
Elad Alon80f53b72019-10-11 16:19:43 +0200109 "../rtc_base/experiments:min_video_bitrate_experiment",
Åsa Perssona945aee2018-04-24 16:53:25 +0200110 "../rtc_base/experiments:quality_scaling_experiment",
Erik Språngcd76eab2019-01-21 18:06:46 +0100111 "../rtc_base/experiments:rate_control_settings",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200112 "../rtc_base/synchronization:sequence_checker",
Karl Wiberg80ba3332018-02-05 10:33:35 +0100113 "../rtc_base/system:fallthrough",
Karl Wibergab036382019-03-12 18:01:51 +0100114 "../rtc_base/system:thread_registry",
Sebastian Janssonecb68972019-01-18 10:30:54 +0100115 "../rtc_base/task_utils:repeating_task",
Danil Chapovalov1aa75812019-03-05 11:11:35 +0100116 "../rtc_base/task_utils:to_queued_task",
117 "../rtc_base/time:timestamp_extrapolator",
118 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200119 "../system_wrappers:field_trial",
120 "../system_wrappers:metrics",
Steve Antonbd631a02019-03-28 10:51:27 -0700121 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200122 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +0200123 "//third_party/abseil-cpp/absl/types:optional",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000124 ]
Dan Minor9c686132018-01-15 10:20:00 -0500125
126 if (!build_with_mozilla) {
127 deps += [ "../media:rtc_media_base" ]
128 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000129}
Peter Boström02083222016-06-14 12:52:54 +0200130
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200131rtc_library("video_stream_decoder_impl") {
philipel2fee4d62018-03-21 16:52:13 +0100132 visibility = [ "*" ]
Anders Carlsson51e23ae2018-05-24 13:31:30 +0200133
philipel2fee4d62018-03-21 16:52:13 +0100134 sources = [
135 "video_stream_decoder_impl.cc",
136 "video_stream_decoder_impl.h",
137 ]
138
139 deps = [
Danil Chapovalov471783f2019-03-11 14:26:02 +0100140 "../api/task_queue",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200141 "../api/video:encoded_frame",
142 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 12:59:38 +0200143 "../api/video:video_rtp_headers",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200144 "../api/video:video_stream_decoder",
philipel2fee4d62018-03-21 16:52:13 +0100145 "../api/video_codecs:video_codecs_api",
Artem Titov94b57c02019-03-21 13:35:10 +0100146 "../modules/video_coding",
philipel2fee4d62018-03-21 16:52:13 +0100147 "../rtc_base:rtc_base_approved",
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100148 "../rtc_base:rtc_task_queue",
Artem Titov94b57c02019-03-21 13:35:10 +0100149 "../system_wrappers",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +0200150 "//third_party/abseil-cpp/absl/types:optional",
philipel2fee4d62018-03-21 16:52:13 +0100151 ]
philipel2fee4d62018-03-21 16:52:13 +0100152}
153
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200154rtc_library("frame_dumping_decoder") {
Erik Språng96965ae2018-10-23 15:42:37 +0200155 visibility = [ "*" ]
156
157 sources = [
158 "frame_dumping_decoder.cc",
159 "frame_dumping_decoder.h",
160 ]
161
162 deps = [
163 "../api/video:encoded_frame",
Yves Gerey3e707812018-11-28 16:47:49 +0100164 "../api/video:encoded_image",
Erik Språng96965ae2018-10-23 15:42:37 +0200165 "../api/video_codecs:video_codecs_api",
Artem Titov94b57c02019-03-21 13:35:10 +0100166 "../modules/video_coding",
Erik Språng96965ae2018-10-23 15:42:37 +0200167 "../modules/video_coding:video_codec_interface",
Erik Språng96965ae2018-10-23 15:42:37 +0200168 "../modules/video_coding:video_coding_utility",
169 "../rtc_base:rtc_base_approved",
Markus Handell1c2f6372019-08-20 20:21:37 +0200170 "../rtc_base/system:file_wrapper",
Erik Språng96965ae2018-10-23 15:42:37 +0200171 ]
172}
173
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200174rtc_library("video_stream_encoder_impl") {
Niels Möller213618e2018-07-24 09:29:58 +0200175 visibility = [ "*" ]
176
177 # visibility = [ "../api/video:video_stream_encoder_create" ]
Niels Möller213618e2018-07-24 09:29:58 +0200178 sources = [
Erik Språng7ca375c2019-02-06 16:20:17 +0100179 "encoder_bitrate_adjuster.cc",
180 "encoder_bitrate_adjuster.h",
181 "encoder_overshoot_detector.cc",
182 "encoder_overshoot_detector.h",
Ilya Nikolaevskiy2ebf5232019-05-13 16:13:36 +0200183 "frame_encode_metadata_writer.cc",
184 "frame_encode_metadata_writer.h",
Niels Möller213618e2018-07-24 09:29:58 +0200185 "overuse_frame_detector.cc",
186 "overuse_frame_detector.h",
Henrik Boströmb08882b2020-01-07 10:11:17 +0100187 "overuse_frame_detector_resource_adaptation_module.cc",
188 "overuse_frame_detector_resource_adaptation_module.h",
Niels Möller213618e2018-07-24 09:29:58 +0200189 "video_stream_encoder.cc",
190 "video_stream_encoder.h",
191 ]
192
Niels Möller213618e2018-07-24 09:29:58 +0200193 deps = [
Henrik Boströmb08882b2020-01-07 10:11:17 +0100194 "../api:rtp_parameters",
Erik Språng7ca375c2019-02-06 16:20:17 +0100195 "../api/units:data_rate",
Niels Möller4dc66c52018-10-05 14:17:58 +0200196 "../api/video:encoded_image",
Erik Språng7ca375c2019-02-06 16:20:17 +0100197 "../api/video:video_bitrate_allocation",
Niels Möller213618e2018-07-24 09:29:58 +0200198 "../api/video:video_bitrate_allocator",
Jiawei Ouc2ebe212018-11-08 10:02:56 -0800199 "../api/video:video_bitrate_allocator_factory",
Evan Shrubsolecc62b162019-09-09 11:26:45 +0200200 "../api/video:video_codec_constants",
Niels Möller213618e2018-07-24 09:29:58 +0200201 "../api/video:video_frame",
202 "../api/video:video_frame_i420",
Chen Xing5d24b162019-06-10 12:59:38 +0200203 "../api/video:video_rtp_headers",
Niels Möller213618e2018-07-24 09:29:58 +0200204 "../api/video:video_stream_encoder",
205 "../api/video_codecs:video_codecs_api",
Artem Titov94b57c02019-03-21 13:35:10 +0100206 "../common_video",
Erik Språng6a7baa72019-02-26 18:31:00 +0100207 "../modules:module_api_public",
Niels Möller213618e2018-07-24 09:29:58 +0200208 "../modules/video_coding",
Erik Språng6a7baa72019-02-26 18:31:00 +0100209 "../modules/video_coding:video_codec_interface",
Niels Möller213618e2018-07-24 09:29:58 +0200210 "../modules/video_coding:video_coding_utility",
Sergey Silkin8b9b5f92018-12-10 09:28:53 +0100211 "../modules/video_coding:webrtc_vp9_helpers",
Niels Möller213618e2018-07-24 09:29:58 +0200212 "../rtc_base:checks",
213 "../rtc_base:criticalsection",
214 "../rtc_base:logging",
215 "../rtc_base:macromagic",
216 "../rtc_base:rtc_base_approved",
217 "../rtc_base:rtc_event",
218 "../rtc_base:rtc_numerics",
219 "../rtc_base:rtc_task_queue",
Niels Möller213618e2018-07-24 09:29:58 +0200220 "../rtc_base:timeutils",
Erik Språng6a7baa72019-02-26 18:31:00 +0100221 "../rtc_base/experiments:alr_experiment",
Åsa Perssonf3d828e2019-05-06 12:22:49 +0200222 "../rtc_base/experiments:balanced_degradation_settings",
Niels Möllereea92882019-04-25 08:44:04 +0200223 "../rtc_base/experiments:field_trial_parser",
Åsa Perssone644a032019-11-08 15:56:00 +0100224 "../rtc_base/experiments:quality_rampup_experiment",
Åsa Persson139f4dc2019-08-02 09:29:58 +0200225 "../rtc_base/experiments:quality_scaler_settings",
Niels Möller213618e2018-07-24 09:29:58 +0200226 "../rtc_base/experiments:quality_scaling_experiment",
Erik Språng7ca375c2019-02-06 16:20:17 +0100227 "../rtc_base/experiments:rate_control_settings",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200228 "../rtc_base/synchronization:sequence_checker",
Niels Möller213618e2018-07-24 09:29:58 +0200229 "../rtc_base/system:fallthrough",
Sebastian Janssonecb68972019-01-18 10:30:54 +0100230 "../rtc_base/task_utils:repeating_task",
Niels Möllerfe407b72019-09-10 10:48:48 +0200231 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200232 "../system_wrappers:field_trial",
Steve Antonbd631a02019-03-28 10:51:27 -0700233 "//third_party/abseil-cpp/absl/algorithm:container",
Niels Möller213618e2018-07-24 09:29:58 +0200234 "//third_party/abseil-cpp/absl/types:optional",
235 ]
236}
237
Peter Boström02083222016-06-14 12:52:54 +0200238if (rtc_include_tests) {
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200239 rtc_library("video_mocks") {
Sebastian Jansson652dc912018-04-19 17:09:15 +0200240 testonly = true
241 sources = [
242 "test/mock_video_stream_encoder.h",
243 ]
244 deps = [
Niels Möller213618e2018-07-24 09:29:58 +0200245 "../api/video:video_stream_encoder",
Sebastian Jansson652dc912018-04-19 17:09:15 +0200246 "../test:test_support",
247 ]
248 }
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200249 rtc_library("video_quality_test") {
kjellandera3cac052016-10-24 01:52:39 -0700250 testonly = true
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200251
252 # Only targets in this file and api/ can depend on this.
253 visibility = [
254 ":*",
255 "../api:create_video_quality_test_fixture_api",
256 ]
kjellandera3cac052016-10-24 01:52:39 -0700257 sources = [
Sebastian Janssond4c5d632018-07-10 12:57:37 +0200258 "video_analyzer.cc",
259 "video_analyzer.h",
kjellandera3cac052016-10-24 01:52:39 -0700260 "video_quality_test.cc",
261 "video_quality_test.h",
262 ]
263 deps = [
Erik Språng96965ae2018-10-23 15:42:37 +0200264 ":frame_dumping_decoder",
Artem Titov33f9d2b2019-12-05 15:59:00 +0100265 "../api:create_frame_generator",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200266 "../api:fec_controller_api",
Artem Titov33f9d2b2019-12-05 15:59:00 +0100267 "../api:frame_generator_api",
Anton Sukhanov4f08faa2019-05-21 11:12:57 -0700268 "../api:libjingle_peerconnection_api",
Niels Möllerd8b9ed72019-05-08 13:53:51 +0200269 "../api:rtc_event_log_output_file",
Patrik Höglundd8f3c172018-09-26 14:39:17 +0200270 "../api:test_dependency_factory",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200271 "../api:video_quality_test_fixture_api",
Danil Chapovalov4ba04b72019-06-26 15:49:47 +0200272 "../api/rtc_event_log:rtc_event_log_factory",
Danil Chapovalov1c41be62019-04-01 09:16:12 +0200273 "../api/task_queue",
274 "../api/task_queue:default_task_queue_factory",
Niels Möller65f17ca2019-09-12 13:59:36 +0200275 "../api/transport/media:media_transport_interface",
Jiawei Ouc2ebe212018-11-08 10:02:56 -0800276 "../api/video:builtin_video_bitrate_allocator_factory",
277 "../api/video:video_bitrate_allocator_factory",
Niels Möller1c931c42018-12-18 16:08:11 +0100278 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 12:59:38 +0200279 "../api/video:video_rtp_headers",
Elad Alon370f93a2019-06-11 14:57:57 +0200280 "../api/video_codecs:video_codecs_api",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200281 "../call:fake_network",
Artem Titovdd2eebe2018-08-20 13:27:45 +0200282 "../call:simulated_network",
Niels Möller1c931c42018-12-18 16:08:11 +0100283 "../common_video",
Mirko Bonadei5f99e652017-12-19 13:40:40 +0100284 "../media:rtc_audio_video",
Florent Castellie7862cc2018-12-06 13:38:24 +0100285 "../media:rtc_encoder_simulcast_proxy",
Anders Carlssona114c882018-01-04 15:10:22 +0100286 "../media:rtc_internal_video_codecs",
henrika255750b2018-08-27 16:13:37 +0200287 "../modules/audio_device:audio_device_api",
288 "../modules/audio_device:audio_device_module_from_input_and_output",
289 "../modules/audio_device:windows_core_audio_utility",
mbonadei9087d492017-04-25 00:35:35 -0700290 "../modules/audio_mixer:audio_mixer_impl",
291 "../modules/rtp_rtcp",
Danil Chapovalovb57fe172019-12-11 09:38:44 +0100292 "../modules/rtp_rtcp:rtp_rtcp_format",
Artem Titov94b57c02019-03-21 13:35:10 +0100293 "../modules/video_coding",
Niels Möller1beef1a2018-09-03 14:21:44 +0200294 "../modules/video_coding:video_coding_utility",
mbonadei9087d492017-04-25 00:35:35 -0700295 "../modules/video_coding:webrtc_h264",
Emircan Uysaler03e6ec92018-03-09 15:03:26 -0800296 "../modules/video_coding:webrtc_multiplex",
mbonadei9087d492017-04-25 00:35:35 -0700297 "../modules/video_coding:webrtc_vp8",
298 "../modules/video_coding:webrtc_vp9",
mbonadei95c8f652017-08-27 23:40:10 -0700299 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700300 "../rtc_base:rtc_base_tests_utils",
Yves Gerey79e9f4b2019-04-13 18:59:53 +0200301 "../rtc_base:rtc_numerics",
Danil Chapovalov82a3f0a2019-10-21 09:24:27 +0200302 "../rtc_base:task_queue_for_test",
Danil Chapovalov9cd53b42019-10-21 13:36:59 +0200303 "../rtc_base/task_utils:repeating_task",
kjellandera3cac052016-10-24 01:52:39 -0700304 "../system_wrappers",
Emircan Uysaler7c03bdc2019-01-16 15:07:56 -0500305 "../test:fake_video_codecs",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100306 "../test:fileutils",
Edward Lemure66572b2018-01-05 15:34:09 +0100307 "../test:perf_test",
Kári Tristan Helgasonede7cb22019-03-06 10:34:09 +0100308 "../test:platform_video_capturer",
Jianjun Zhu037f3e42017-08-15 21:48:37 +0800309 "../test:rtp_test_utils",
mbonadei9087d492017-04-25 00:35:35 -0700310 "../test:test_common",
jianjun.zhuc0247402017-07-11 06:20:45 -0700311 "../test:test_renderer",
mbonadei9087d492017-04-25 00:35:35 -0700312 "../test:test_support",
Edward Lemuraf8659a2017-09-27 14:46:24 +0200313 "../test:test_support_test_artifacts",
jianjun.zhuc0247402017-07-11 06:20:45 -0700314 "../test:video_test_common",
ilnik59cac992017-07-25 05:45:03 -0700315 "../test:video_test_support",
Steve Antonbd631a02019-03-28 10:51:27 -0700316 "//third_party/abseil-cpp/absl/algorithm:container",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200317 "//third_party/abseil-cpp/absl/flags:flag",
318 "//third_party/abseil-cpp/absl/flags:parse",
kjellandera3cac052016-10-24 01:52:39 -0700319 ]
Kári Tristan Helgasonede7cb22019-03-06 10:34:09 +0100320
321 if (is_mac || is_ios) {
322 deps += [ "../test:video_test_mac" ]
323 }
kjellandera3cac052016-10-24 01:52:39 -0700324 }
325
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200326 rtc_library("video_full_stack_tests") {
ehmaldonado021eef32017-01-05 07:09:50 -0800327 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700328
ehmaldonado021eef32017-01-05 07:09:50 -0800329 sources = [
330 "full_stack_tests.cc",
331 ]
332 deps = [
333 ":video_quality_test",
Yves Gerey3e707812018-11-28 16:47:49 +0100334 "../api:simulated_network_api",
Patrik Höglundd8f3c172018-09-26 14:39:17 +0200335 "../api:test_dependency_factory",
Yves Gerey3e707812018-11-28 16:47:49 +0100336 "../api:video_quality_test_fixture_api",
337 "../api/video_codecs:video_codecs_api",
Emircan Uysaler0823eec2018-07-13 17:10:00 -0700338 "../media:rtc_vp9_profile",
Artem Titov94b57c02019-03-21 13:35:10 +0100339 "../modules/pacing",
Emircan Uysaler0823eec2018-07-13 17:10:00 -0700340 "../modules/video_coding:webrtc_vp9",
Sebastian Janssoncabe3832018-01-12 10:54:18 +0100341 "../rtc_base/experiments:alr_experiment",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200342 "../system_wrappers:field_trial",
mbonadei9087d492017-04-25 00:35:35 -0700343 "../test:field_trial",
Rasmus Brandt3c589be2019-03-13 11:32:40 +0100344 "../test:fileutils",
jianjun.zhuc0247402017-07-11 06:20:45 -0700345 "../test:test_common",
mbonadei9087d492017-04-25 00:35:35 -0700346 "../test:test_support",
ehmaldonado021eef32017-01-05 07:09:50 -0800347 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200348 "//third_party/abseil-cpp/absl/flags:flag",
349 "//third_party/abseil-cpp/absl/flags:parse",
ehmaldonado021eef32017-01-05 07:09:50 -0800350 ]
ehmaldonado021eef32017-01-05 07:09:50 -0800351 }
352
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200353 rtc_library("video_pc_full_stack_tests") {
Artem Titov137f6c82019-05-17 10:51:15 +0200354 testonly = true
355
356 sources = [
357 "pc_full_stack_tests.cc",
358 ]
359 deps = [
360 "../api:create_network_emulation_manager",
361 "../api:create_peerconnection_quality_test_fixture",
362 "../api:network_emulation_manager_api",
363 "../api:peer_connection_quality_test_fixture_api",
364 "../api:simulated_network_api",
365 "../call:simulated_network",
366 "../media:rtc_vp9_profile",
367 "../modules/video_coding:webrtc_vp9",
368 "../system_wrappers:field_trial",
369 "../test:field_trial",
370 "../test:fileutils",
371 "../test:test_support",
372 "../test/pc/e2e:network_quality_metrics_reporter",
Artem Titov137f6c82019-05-17 10:51:15 +0200373 ]
374 }
375
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200376 rtc_library("video_loopback_lib") {
kjellandera3cac052016-10-24 01:52:39 -0700377 testonly = true
378 sources = [
379 "video_loopback.cc",
Kári Tristan Helgasonede7cb22019-03-06 10:34:09 +0100380 "video_loopback.h",
kjellandera3cac052016-10-24 01:52:39 -0700381 ]
382 deps = [
383 ":video_quality_test",
Yves Gerey3e707812018-11-28 16:47:49 +0100384 "../api:libjingle_peerconnection_api",
385 "../api:simulated_network_api",
386 "../api:video_quality_test_fixture_api",
Mirko Bonadei738bfa72019-09-17 14:47:38 +0200387 "../api/transport:bitrate_settings",
Yves Gerey3e707812018-11-28 16:47:49 +0100388 "../api/video_codecs:video_codecs_api",
389 "../rtc_base:checks",
Mirko Bonadei45a4c412018-07-31 15:07:28 +0200390 "../rtc_base:logging",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200391 "../system_wrappers:field_trial",
kjellandera3cac052016-10-24 01:52:39 -0700392 "../test:field_trial",
393 "../test:run_test",
mbonadei9c296b32017-09-05 05:11:41 -0700394 "../test:run_test_interface",
kjellandera3cac052016-10-24 01:52:39 -0700395 "../test:test_common",
396 "../test:test_renderer",
mbonadei9087d492017-04-25 00:35:35 -0700397 "../test:test_support",
kjellandera3cac052016-10-24 01:52:39 -0700398 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200399 "//third_party/abseil-cpp/absl/flags:flag",
400 "//third_party/abseil-cpp/absl/flags:parse",
kjellandera3cac052016-10-24 01:52:39 -0700401 ]
kjellandera3cac052016-10-24 01:52:39 -0700402 }
403
Kári Tristan Helgasonede7cb22019-03-06 10:34:09 +0100404 if (is_mac) {
405 mac_app_bundle("video_loopback") {
406 testonly = true
407 sources = [
408 "video_loopback_main.mm",
409 ]
410 info_plist = "../test/mac/Info.plist"
411 deps = [
412 ":video_loopback_lib",
413 ]
414 }
415 } else {
416 rtc_executable("video_loopback") {
417 testonly = true
418 sources = [
419 "video_loopback_main.cc",
420 ]
421 deps = [
422 ":video_loopback_lib",
423 ]
424 }
425 }
426
kjellandera3cac052016-10-24 01:52:39 -0700427 rtc_executable("screenshare_loopback") {
428 testonly = true
429 sources = [
430 "screenshare_loopback.cc",
431 ]
432
433 deps = [
434 ":video_quality_test",
Yves Gerey3e707812018-11-28 16:47:49 +0100435 "../api:libjingle_peerconnection_api",
436 "../api:simulated_network_api",
437 "../api:video_quality_test_fixture_api",
Mirko Bonadei738bfa72019-09-17 14:47:38 +0200438 "../api/transport:bitrate_settings",
Yves Gerey3e707812018-11-28 16:47:49 +0100439 "../api/video_codecs:video_codecs_api",
440 "../rtc_base:checks",
Mirko Bonadei45a4c412018-07-31 15:07:28 +0200441 "../rtc_base:logging",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200442 "../rtc_base:stringutils",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200443 "../system_wrappers:field_trial",
kjellandera3cac052016-10-24 01:52:39 -0700444 "../test:field_trial",
445 "../test:run_test",
mbonadei9c296b32017-09-05 05:11:41 -0700446 "../test:run_test_interface",
kjellandera3cac052016-10-24 01:52:39 -0700447 "../test:test_common",
448 "../test:test_renderer",
mbonadei9087d492017-04-25 00:35:35 -0700449 "../test:test_support",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200450 "//third_party/abseil-cpp/absl/flags:flag",
451 "//third_party/abseil-cpp/absl/flags:parse",
Yves Gerey3e707812018-11-28 16:47:49 +0100452 "//third_party/abseil-cpp/absl/types:optional",
kjellandera3cac052016-10-24 01:52:39 -0700453 ]
kjellandera3cac052016-10-24 01:52:39 -0700454 }
455
Ilya Nikolaevskiy255d1cd2017-12-21 18:02:59 +0100456 rtc_executable("sv_loopback") {
457 testonly = true
458 sources = [
459 "sv_loopback.cc",
460 ]
461 deps = [
462 ":video_quality_test",
Yves Gerey3e707812018-11-28 16:47:49 +0100463 "../api:libjingle_peerconnection_api",
464 "../api:simulated_network_api",
465 "../api:video_quality_test_fixture_api",
Mirko Bonadei738bfa72019-09-17 14:47:38 +0200466 "../api/transport:bitrate_settings",
Yves Gerey3e707812018-11-28 16:47:49 +0100467 "../api/video_codecs:video_codecs_api",
468 "../rtc_base:checks",
Mirko Bonadei45a4c412018-07-31 15:07:28 +0200469 "../rtc_base:logging",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200470 "../rtc_base:stringutils",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200471 "../system_wrappers:field_trial",
Ilya Nikolaevskiy255d1cd2017-12-21 18:02:59 +0100472 "../test:field_trial",
473 "../test:run_test",
474 "../test:run_test_interface",
475 "../test:test_common",
476 "../test:test_renderer",
477 "../test:test_support",
Ilya Nikolaevskiy255d1cd2017-12-21 18:02:59 +0100478 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200479 "//third_party/abseil-cpp/absl/flags:flag",
480 "//third_party/abseil-cpp/absl/flags:parse",
Ilya Nikolaevskiy255d1cd2017-12-21 18:02:59 +0100481 ]
Ilya Nikolaevskiy255d1cd2017-12-21 18:02:59 +0100482 }
483
stefan64427e52016-12-20 07:26:58 -0800484 rtc_executable("video_replay") {
485 testonly = true
486 sources = [
Benjamin Wright8efafdf2019-01-11 10:48:42 -0800487 "video_replay.cc",
stefan64427e52016-12-20 07:26:58 -0800488 ]
489 deps = [
Danil Chapovalov83bbe912019-08-07 12:24:53 +0200490 "../api/rtc_event_log",
Sergey Silkin626f7ff2019-09-12 10:51:19 +0200491 "../api/task_queue:default_task_queue_factory",
Danil Chapovalov99b71df2018-10-26 15:57:48 +0200492 "../api/test/video:function_video_factory",
ilnikd60d06a2017-04-05 03:02:20 -0700493 "../api/video_codecs:video_codecs_api",
mbonadei9087d492017-04-25 00:35:35 -0700494 "../call:call_interfaces",
495 "../common_video",
Niels Möllercbcbc222018-09-28 09:07:24 +0200496 "../media:rtc_internal_video_codecs",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100497 "../rtc_base:checks",
Benjamin Wright90ab76d2018-08-23 11:33:29 -0700498 "../rtc_base:rtc_json",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200499 "../rtc_base:stringutils",
500 "../rtc_base:timeutils",
mbonadei9087d492017-04-25 00:35:35 -0700501 "../system_wrappers",
Benjamin Wright8efafdf2019-01-11 10:48:42 -0800502 "../test:call_config_utils",
Danil Chapovalovce928172019-04-24 18:17:42 +0200503 "../test:encoder_settings",
Ilya Nikolaevskiyb0588e62018-08-27 14:12:27 +0200504 "../test:fake_video_codecs",
Danil Chapovalovce928172019-04-24 18:17:42 +0200505 "../test:null_transport",
mbonadei9087d492017-04-25 00:35:35 -0700506 "../test:rtp_test_utils",
stefan64427e52016-12-20 07:26:58 -0800507 "../test:run_test",
mbonadei9c296b32017-09-05 05:11:41 -0700508 "../test:run_test_interface",
stefan64427e52016-12-20 07:26:58 -0800509 "../test:test_common",
510 "../test:test_renderer",
mbonadei9087d492017-04-25 00:35:35 -0700511 "../test:test_support",
512 "../test:video_test_common",
philipel99b63452017-08-25 07:24:21 -0700513 "../test:video_test_support",
Mirko Bonadei2ab97f62019-07-18 13:44:12 +0200514 "//third_party/abseil-cpp/absl/flags:flag",
515 "//third_party/abseil-cpp/absl/flags:parse",
stefan64427e52016-12-20 07:26:58 -0800516 ]
stefan64427e52016-12-20 07:26:58 -0800517 }
518
Peter Boström02083222016-06-14 12:52:54 +0200519 # TODO(pbos): Rename test suite.
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200520 rtc_library("video_tests") {
Peter Boström02083222016-06-14 12:52:54 +0200521 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700522
hta9aa96882016-12-06 05:36:03 -0800523 defines = []
Peter Boström02083222016-06-14 12:52:54 +0200524 sources = [
Benjamin Wright00765292018-11-30 16:18:26 -0800525 "buffered_frame_decryptor_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200526 "call_stats_unittest.cc",
Åsa Perssoncb7eddb2018-11-05 14:11:44 +0100527 "cpu_scaling_tests.cc",
Erik Språng7ca375c2019-02-06 16:20:17 +0100528 "encoder_bitrate_adjuster_unittest.cc",
Erik Språng7ca375c2019-02-06 16:20:17 +0100529 "encoder_overshoot_detector_unittest.cc",
Elad Alon14d1c9d2019-04-08 14:16:17 +0200530 "encoder_rtcp_feedback_unittest.cc",
Sebastian Janssonc5017132018-02-02 16:24:16 +0100531 "end_to_end_tests/bandwidth_tests.cc",
532 "end_to_end_tests/call_operation_tests.cc",
533 "end_to_end_tests/codec_tests.cc",
534 "end_to_end_tests/config_tests.cc",
535 "end_to_end_tests/extended_reports_tests.cc",
536 "end_to_end_tests/fec_tests.cc",
Benjamin Wright150a9072018-10-26 15:43:06 -0700537 "end_to_end_tests/frame_encryption_tests.cc",
Sebastian Janssonc5017132018-02-02 16:24:16 +0100538 "end_to_end_tests/histogram_tests.cc",
Åsa Persson96c9fc42018-05-23 12:47:20 +0200539 "end_to_end_tests/multi_codec_receive_tests.cc",
Sebastian Janssonc5017132018-02-02 16:24:16 +0100540 "end_to_end_tests/multi_stream_tester.cc",
541 "end_to_end_tests/multi_stream_tester.h",
542 "end_to_end_tests/multi_stream_tests.cc",
543 "end_to_end_tests/network_state_tests.cc",
544 "end_to_end_tests/probing_tests.cc",
545 "end_to_end_tests/retransmission_tests.cc",
546 "end_to_end_tests/rtp_rtcp_tests.cc",
547 "end_to_end_tests/ssrc_tests.cc",
548 "end_to_end_tests/stats_tests.cc",
549 "end_to_end_tests/transport_feedback_tests.cc",
Ilya Nikolaevskiy2ebf5232019-05-13 16:13:36 +0200550 "frame_encode_metadata_writer_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200551 "overuse_frame_detector_unittest.cc",
Sebastian Janssone92f93f2017-06-22 14:44:04 +0200552 "picture_id_tests.cc",
Henrik Boströmce33b6a2019-05-28 17:42:38 +0200553 "quality_limitation_reason_tracker_unittest.cc",
Åsa Persson2027b662018-05-02 18:08:06 +0200554 "quality_scaling_tests.cc",
palmkvist349092b2016-12-13 02:45:57 -0800555 "quality_threshold_unittest.cc",
sakale5ba44e2016-10-26 07:09:24 -0700556 "receive_statistics_proxy_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200557 "report_block_stats_unittest.cc",
nisseb1f2ff92017-06-09 04:01:55 -0700558 "rtp_video_stream_receiver_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200559 "send_delay_stats_unittest.cc",
560 "send_statistics_proxy_unittest.cc",
561 "stats_counter_unittest.cc",
562 "stream_synchronization_unittest.cc",
johanf2183ff2017-02-28 01:33:09 -0800563 "video_receive_stream_unittest.cc",
Sebastian Jansson652dc912018-04-19 17:09:15 +0200564 "video_send_stream_impl_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200565 "video_send_stream_tests.cc",
mflodmancc3d4422017-08-03 08:27:51 -0700566 "video_stream_encoder_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200567 ]
568 deps = [
569 ":video",
Sebastian Jansson652dc912018-04-19 17:09:15 +0200570 ":video_mocks",
Niels Möller213618e2018-07-24 09:29:58 +0200571 ":video_stream_encoder_impl",
Artem Titov33f9d2b2019-12-05 15:59:00 +0100572 "../api:create_frame_generator",
Benjamin Wright150a9072018-10-26 15:43:06 -0700573 "../api:fake_frame_decryptor",
574 "../api:fake_frame_encryptor",
Artem Titov33f9d2b2019-12-05 15:59:00 +0100575 "../api:frame_generator_api",
Yves Gerey3e707812018-11-28 16:47:49 +0100576 "../api:libjingle_peerconnection_api",
Elad Alon45befc52019-07-02 11:20:09 +0200577 "../api:mock_fec_controller_override",
Benjamin Wright00765292018-11-30 16:18:26 -0800578 "../api:mock_frame_decryptor",
Niels Mölleref1052a2019-03-20 08:40:23 +0100579 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 10:45:28 +0200580 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100581 "../api:scoped_refptr",
Artem Titov46c4e602018-08-17 14:26:54 +0200582 "../api:simulated_network_api",
Mirko Bonadeieaaaf412019-09-13 14:42:15 +0200583 "../api/crypto:options",
Danil Chapovalov83bbe912019-08-07 12:24:53 +0200584 "../api/rtc_event_log",
Danil Chapovalov44db4362019-09-30 04:16:28 +0200585 "../api/task_queue",
Danil Chapovalov22ed3662019-03-19 19:39:49 +0100586 "../api/task_queue:default_task_queue_factory",
Danil Chapovalov99b71df2018-10-26 15:57:48 +0200587 "../api/test/video:function_video_factory",
Erik Språng7ca375c2019-02-06 16:20:17 +0100588 "../api/units:data_rate",
Henrik Boström23aff9b2019-05-20 15:15:38 +0200589 "../api/units:timestamp",
Jiawei Ouc2ebe212018-11-08 10:02:56 -0800590 "../api/video:builtin_video_bitrate_allocator_factory",
Niels Möller4dc66c52018-10-05 14:17:58 +0200591 "../api/video:encoded_image",
Erik Språngf93eda12019-01-16 17:10:57 +0100592 "../api/video:video_bitrate_allocation",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200593 "../api/video:video_frame",
594 "../api/video:video_frame_i420",
Johannes Krond51ec582019-04-15 13:32:41 +0200595 "../api/video:video_frame_type",
Chen Xing5d24b162019-06-10 12:59:38 +0200596 "../api/video:video_rtp_headers",
mbonadei9087d492017-04-25 00:35:35 -0700597 "../api/video_codecs:video_codecs_api",
Elad Aloncde8ab22019-03-20 11:56:20 +0100598 "../api/video_codecs:vp8_temporal_layers_factory",
mbonadei9087d492017-04-25 00:35:35 -0700599 "../call:call_interfaces",
Artem Titovdd2eebe2018-08-20 13:27:45 +0200600 "../call:fake_network",
Sebastian Jansson652dc912018-04-19 17:09:15 +0200601 "../call:mock_bitrate_allocator",
eladalone2173d92017-07-28 10:05:45 -0700602 "../call:mock_rtp_interfaces",
Yves Gerey3e707812018-11-28 16:47:49 +0100603 "../call:rtp_interfaces",
nisse0f15f922017-06-21 01:05:22 -0700604 "../call:rtp_receiver",
sprangdb2a9fc2017-08-09 06:42:32 -0700605 "../call:rtp_sender",
Artem Titovdd2eebe2018-08-20 13:27:45 +0200606 "../call:simulated_network",
Yves Gerey3e707812018-11-28 16:47:49 +0100607 "../call:simulated_packet_receiver",
aleloi440b6d92017-08-22 05:43:23 -0700608 "../call:video_stream_api",
mbonadei9087d492017-04-25 00:35:35 -0700609 "../common_video",
Johannes Kronf1ab9b92018-12-14 10:14:07 +0100610 "../common_video/test:utilities",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100611 "../media:rtc_audio_video",
Anders Carlssona114c882018-01-04 15:10:22 +0100612 "../media:rtc_internal_video_codecs",
brandtr5e171752017-05-23 03:32:16 -0700613 "../media:rtc_media",
magjedceecea42016-11-28 07:20:21 -0800614 "../media:rtc_media_base",
mbonadei9087d492017-04-25 00:35:35 -0700615 "../media:rtc_media_tests_utils",
Jonathan Yu9a5da492018-10-19 00:51:18 -0700616 "../media:rtc_simulcast_encoder_adapter",
mbonadei1140f972017-04-26 03:38:35 -0700617 "../modules:module_api",
Danil Chapovalov7c067772019-10-07 12:56:24 +0200618 "../modules:module_api_public",
mbonadei9087d492017-04-25 00:35:35 -0700619 "../modules/pacing",
620 "../modules/rtp_rtcp",
kjellandere0629c02017-04-25 04:04:50 -0700621 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100622 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei9087d492017-04-25 00:35:35 -0700623 "../modules/utility",
624 "../modules/video_coding",
Sergey Silkin86684962018-03-28 19:32:37 +0200625 "../modules/video_coding:codec_globals_headers",
Markus Handell269ac812019-12-03 14:31:45 +0100626 "../modules/video_coding:encoded_frame",
Patrik Höglund99175c62018-01-08 11:05:10 +0100627 "../modules/video_coding:video_codec_interface",
mbonadei9087d492017-04-25 00:35:35 -0700628 "../modules/video_coding:video_coding_utility",
629 "../modules/video_coding:webrtc_h264",
Emircan Uysaleref76e5a2018-02-12 13:36:41 -0800630 "../modules/video_coding:webrtc_multiplex",
Sergio Garcia Murillo43800f92018-06-21 16:16:38 +0200631 "../modules/video_coding:webrtc_vp8",
mbonadei9087d492017-04-25 00:35:35 -0700632 "../modules/video_coding:webrtc_vp9",
Elad Alon157540a2019-02-08 23:37:52 +0100633 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100634 "../rtc_base:checks",
635 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700636 "../rtc_base:rtc_base_approved",
637 "../rtc_base:rtc_base_tests_utils",
Bjorn Tereliusa194e582017-10-25 13:07:09 +0200638 "../rtc_base:rtc_numerics",
Tommi38c5d932018-03-27 23:11:09 +0200639 "../rtc_base:rtc_task_queue",
Danil Chapovalovd26a9162019-03-19 18:08:37 +0100640 "../rtc_base:task_queue_for_test",
Sebastian Janssoncabe3832018-01-12 10:54:18 +0100641 "../rtc_base/experiments:alr_experiment",
Tommi31d1bce2019-08-27 11:34:20 +0200642 "../rtc_base/synchronization:sequence_checker",
Danil Chapovalov1aa75812019-03-05 11:11:35 +0100643 "../rtc_base/task_utils:to_queued_task",
mbonadei9087d492017-04-25 00:35:35 -0700644 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200645 "../system_wrappers:field_trial",
646 "../system_wrappers:metrics",
mbonadei9087d492017-04-25 00:35:35 -0700647 "../test:direct_transport",
Danil Chapovalovce928172019-04-24 18:17:42 +0200648 "../test:encoder_settings",
Ilya Nikolaevskiyb0588e62018-08-27 14:12:27 +0200649 "../test:fake_video_codecs",
mbonadei9087d492017-04-25 00:35:35 -0700650 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100651 "../test:fileutils",
Artem Titov33f9d2b2019-12-05 15:59:00 +0100652 "../test:frame_utils",
Danil Chapovalovce928172019-04-24 18:17:42 +0200653 "../test:null_transport",
Edward Lemure66572b2018-01-05 15:34:09 +0100654 "../test:perf_test",
mbonadei9087d492017-04-25 00:35:35 -0700655 "../test:rtp_test_utils",
656 "../test:test_common",
657 "../test:test_support",
658 "../test:video_test_common",
Markus Handell486cc552019-12-03 14:37:28 +0100659 "../test/time_controller",
Peter Boström02083222016-06-14 12:52:54 +0200660 "//testing/gtest",
Steve Antonbd631a02019-03-28 10:51:27 -0700661 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200662 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 12:28:07 +0200663 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström02083222016-06-14 12:52:54 +0200664 ]
Dan Minor9c686132018-01-15 10:20:00 -0500665 if (!build_with_mozilla) {
666 deps += [ "../media:rtc_media_base" ]
667 }
Peter Boström02083222016-06-14 12:52:54 +0200668 }
669}