blob: 8ed37d3843446ec8e459996198afa59db7e78f73 [file] [log] [blame]
kjellander@webrtc.org1227ab82014-06-23 19:21:071# 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 14:58:229import("../webrtc.gni")
kjellander@webrtc.org1227ab82014-06-23 19:21:0710
Mirko Bonadei86d053c2019-10-17 19:32:0411rtc_library("video") {
kjellander@webrtc.org788f0582014-08-28 13:51:0812 sources = [
Benjamin Wright00765292018-12-01 00:18:2613 "buffered_frame_decryptor.cc",
14 "buffered_frame_decryptor.h",
Peter Boström7623ce42015-12-09 11:13:3015 "call_stats.cc",
16 "call_stats.h",
Elad Alon14d1c9d2019-04-08 12:16:1717 "encoder_rtcp_feedback.cc",
18 "encoder_rtcp_feedback.h",
Henrik Boströmce33b6a2019-05-28 15:42:3819 "quality_limitation_reason_tracker.cc",
20 "quality_limitation_reason_tracker.h",
palmkvist349092b2016-12-13 10:45:5721 "quality_threshold.cc",
22 "quality_threshold.h",
kjellander@webrtc.org788f0582014-08-28 13:51:0823 "receive_statistics_proxy.cc",
24 "receive_statistics_proxy.h",
Peter Boström7623ce42015-12-09 11:13:3025 "report_block_stats.cc",
26 "report_block_stats.h",
mflodman4cd27902016-08-05 13:28:4527 "rtp_streams_synchronizer.cc",
28 "rtp_streams_synchronizer.h",
nisseb1f2ff92017-06-09 11:01:5529 "rtp_video_stream_receiver.cc",
30 "rtp_video_stream_receiver.h",
asapersson35151f32016-05-03 06:44:0131 "send_delay_stats.cc",
32 "send_delay_stats.h",
kjellander@webrtc.org788f0582014-08-28 13:51:0833 "send_statistics_proxy.cc",
34 "send_statistics_proxy.h",
asapersson0e9d6d92016-05-23 13:07:5535 "stats_counter.cc",
36 "stats_counter.h",
Peter Boström7623ce42015-12-09 11:13:3037 "stream_synchronization.cc",
38 "stream_synchronization.h",
charujainbf6a45b2016-11-03 11:21:4239 "transport_adapter.cc",
40 "transport_adapter.h",
Ilya Nikolaevskiy94150ee2018-05-23 09:53:1941 "video_quality_observer.cc",
42 "video_quality_observer.h",
kjellander@webrtc.org788f0582014-08-28 13:51:0843 "video_receive_stream.cc",
44 "video_receive_stream.h",
45 "video_send_stream.cc",
46 "video_send_stream.h",
Sebastian Jansson8e0b15b2018-04-18 17:19:2247 "video_send_stream_impl.cc",
48 "video_send_stream_impl.h",
mflodmancfc8e3b2016-05-04 04:22:0449 "video_stream_decoder.cc",
50 "video_stream_decoder.h",
kjellander@webrtc.org788f0582014-08-28 13:51:0851 ]
52
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:2253 deps = [
Erik Språng96965ae2018-10-23 13:42:3754 ":frame_dumping_decoder",
Yves Gerey3e707812018-11-28 15:47:4955 "../api:array_view",
Ying Wang3b790f32018-01-19 16:58:5756 "../api:fec_controller_api",
Patrik Höglundbe214a22018-01-04 11:14:3557 "../api:libjingle_peerconnection_api",
Niels Möller6dcd4dc2019-08-26 08:45:2858 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 19:26:4859 "../api:scoped_refptr",
aleloia8eb7562016-11-28 15:02:1360 "../api:transport_api",
Mirko Bonadeieaaaf412019-09-13 12:42:1561 "../api/crypto:frame_decryptor_interface",
62 "../api/crypto:options",
Danil Chapovalov83bbe912019-08-07 10:24:5363 "../api/rtc_event_log",
Sebastian Jansson74682c12019-03-01 10:50:2064 "../api/task_queue",
Niels Möller65f17ca2019-09-12 11:59:3665 "../api/transport/media:media_transport_interface",
Yves Gerey3e707812018-11-28 15:47:4966 "../api/video:encoded_image",
Markus Handell269ac812019-12-03 13:31:4567 "../api/video:recordable_encoded_frame",
Yves Gerey3e707812018-11-28 15:47:4968 "../api/video:video_bitrate_allocation",
Jiawei Ou4206a0a2018-07-20 22:49:4369 "../api/video:video_bitrate_allocator",
Evan Shrubsolecc62b162019-09-09 09:26:4570 "../api/video:video_codec_constants",
Niels Möllerc6ce9c52018-05-11 09:15:3071 "../api/video:video_frame",
72 "../api/video:video_frame_i420",
Chen Xing5d24b162019-06-10 10:59:3873 "../api/video:video_rtp_headers",
Niels Möller0327c2d2018-05-21 12:09:3174 "../api/video:video_stream_encoder",
Niels Möller213618e2018-07-24 07:29:5875 "../api/video:video_stream_encoder_create",
ilnikd60d06a2017-04-05 10:02:2076 "../api/video_codecs:video_codecs_api",
Mirko Bonadei245660a2017-10-10 12:38:1177 "../call:bitrate_allocator",
mbonadei9087d492017-04-25 07:35:3578 "../call:call_interfaces",
nissed76b7b22017-06-01 11:02:3579 "../call:rtp_interfaces",
Danil Chapovalov1aa75812019-03-05 10:11:3580 "../call:rtp_receiver", # For RtxReceiveStream.
Stefan Holmera2f15332018-07-11 15:11:3181 "../call:rtp_sender",
aleloi440b6d92017-08-22 12:43:2382 "../call:video_stream_api",
Danil Chapovalov1aa75812019-03-05 10:11:3583 "../common_video",
Yves Gerey3e707812018-11-28 15:47:4984 "../media:rtc_h264_profile_id",
Danil Chapovalov1aa75812019-03-05 10:11:3585 "../modules:module_api",
Yves Gerey3e707812018-11-28 15:47:4986 "../modules:module_api_public",
Danil Chapovalov1aa75812019-03-05 10:11:3587 "../modules/pacing",
88 "../modules/remote_bitrate_estimator",
89 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:3390 "../modules/rtp_rtcp:rtp_rtcp_format",
philipel1a4746a2018-07-09 13:52:2991 "../modules/rtp_rtcp:rtp_video_header",
Danil Chapovalov1aa75812019-03-05 10:11:3592 "../modules/utility",
93 "../modules/video_coding",
Sergey Silkin86684962018-03-28 17:32:3794 "../modules/video_coding:codec_globals_headers",
Ilya Nikolaevskiy8643b782018-06-07 14:15:4095 "../modules/video_coding:nack_module",
Patrik Höglund99175c62018-01-08 10:05:1096 "../modules/video_coding:video_codec_interface",
Danil Chapovalov1aa75812019-03-05 10:11:3597 "../modules/video_coding:video_coding_utility",
98 "../modules/video_processing",
Patrik Höglunda8005cf2017-12-13 15:05:4299 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 14:03:46100 "../rtc_base:rate_limiter",
Danil Chapovalov1aa75812019-03-05 10:11:35101 "../rtc_base:rtc_base_approved",
102 "../rtc_base:rtc_numerics",
103 "../rtc_base:rtc_task_queue",
Tommifef05002018-02-27 12:51:08104 "../rtc_base:stringutils",
Danil Chapovalov1aa75812019-03-05 10:11:35105 "../rtc_base:weak_ptr",
Sebastian Janssoncabe3832018-01-12 09:54:18106 "../rtc_base/experiments:alr_experiment",
Jonas Olsson0182a032019-07-09 10:31:20107 "../rtc_base/experiments:field_trial_parser",
Rasmus Brandt3dde4502019-03-21 10:46:17108 "../rtc_base/experiments:keyframe_interval_settings_experiment",
Elad Alon80f53b72019-10-11 14:19:43109 "../rtc_base/experiments:min_video_bitrate_experiment",
Åsa Perssona945aee2018-04-24 14:53:25110 "../rtc_base/experiments:quality_scaling_experiment",
Erik Språngcd76eab2019-01-21 17:06:46111 "../rtc_base/experiments:rate_control_settings",
Sebastian Janssonb55015e2019-04-09 11:44:04112 "../rtc_base/synchronization:sequence_checker",
Karl Wibergab036382019-03-12 17:01:51113 "../rtc_base/system:thread_registry",
Sebastian Janssonecb68972019-01-18 09:30:54114 "../rtc_base/task_utils:repeating_task",
Danil Chapovalov1aa75812019-03-05 10:11:35115 "../rtc_base/task_utils:to_queued_task",
116 "../rtc_base/time:timestamp_extrapolator",
117 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 06:51:10118 "../system_wrappers:field_trial",
119 "../system_wrappers:metrics",
Steve Antonbd631a02019-03-28 17:51:27120 "//third_party/abseil-cpp/absl/algorithm:container",
Danil Chapovalov64f1f3f2020-01-16 13:41:10121 "//third_party/abseil-cpp/absl/base:core_headers",
Karl Wiberg918f50c2018-07-05 09:40:33122 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 10:28:07123 "//third_party/abseil-cpp/absl/types:optional",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22124 ]
Dan Minor9c686132018-01-15 15:20:00125
126 if (!build_with_mozilla) {
127 deps += [ "../media:rtc_media_base" ]
128 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07129}
Peter Boström02083222016-06-14 10:52:54130
Mirko Bonadei86d053c2019-10-17 19:32:04131rtc_library("video_stream_decoder_impl") {
philipel2fee4d62018-03-21 15:52:13132 visibility = [ "*" ]
Anders Carlsson51e23ae2018-05-24 11:31:30133
philipel2fee4d62018-03-21 15:52:13134 sources = [
135 "video_stream_decoder_impl.cc",
136 "video_stream_decoder_impl.h",
137 ]
138
139 deps = [
Danil Chapovalov471783f2019-03-11 13:26:02140 "../api/task_queue",
Niels Möllerc6ce9c52018-05-11 09:15:30141 "../api/video:encoded_frame",
142 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38143 "../api/video:video_rtp_headers",
Niels Möllerc6ce9c52018-05-11 09:15:30144 "../api/video:video_stream_decoder",
philipel2fee4d62018-03-21 15:52:13145 "../api/video_codecs:video_codecs_api",
Artem Titov94b57c02019-03-21 12:35:10146 "../modules/video_coding",
philipel2fee4d62018-03-21 15:52:13147 "../rtc_base:rtc_base_approved",
Danil Chapovalov07a4f2b2019-03-05 18:58:28148 "../rtc_base:rtc_task_queue",
Artem Titov94b57c02019-03-21 12:35:10149 "../system_wrappers",
Danil Chapovalovb9b146c2018-06-15 10:28:07150 "//third_party/abseil-cpp/absl/types:optional",
philipel2fee4d62018-03-21 15:52:13151 ]
philipel2fee4d62018-03-21 15:52:13152}
153
Mirko Bonadei86d053c2019-10-17 19:32:04154rtc_library("frame_dumping_decoder") {
Erik Språng96965ae2018-10-23 13:42:37155 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 15:47:49164 "../api/video:encoded_image",
Erik Språng96965ae2018-10-23 13:42:37165 "../api/video_codecs:video_codecs_api",
Artem Titov94b57c02019-03-21 12:35:10166 "../modules/video_coding",
Erik Språng96965ae2018-10-23 13:42:37167 "../modules/video_coding:video_codec_interface",
Erik Språng96965ae2018-10-23 13:42:37168 "../modules/video_coding:video_coding_utility",
169 "../rtc_base:rtc_base_approved",
Markus Handell1c2f6372019-08-20 18:21:37170 "../rtc_base/system:file_wrapper",
Erik Språng96965ae2018-10-23 13:42:37171 ]
172}
173
Mirko Bonadei86d053c2019-10-17 19:32:04174rtc_library("video_stream_encoder_impl") {
Niels Möller213618e2018-07-24 07:29:58175 visibility = [ "*" ]
176
177 # visibility = [ "../api/video:video_stream_encoder_create" ]
Niels Möller213618e2018-07-24 07:29:58178 sources = [
Erik Språng7ca375c2019-02-06 15:20:17179 "encoder_bitrate_adjuster.cc",
180 "encoder_bitrate_adjuster.h",
181 "encoder_overshoot_detector.cc",
182 "encoder_overshoot_detector.h",
Ilya Nikolaevskiy2ebf5232019-05-13 14:13:36183 "frame_encode_metadata_writer.cc",
184 "frame_encode_metadata_writer.h",
Niels Möller213618e2018-07-24 07:29:58185 "overuse_frame_detector.cc",
186 "overuse_frame_detector.h",
Henrik Boströmb08882b2020-01-07 09:11:17187 "overuse_frame_detector_resource_adaptation_module.cc",
188 "overuse_frame_detector_resource_adaptation_module.h",
Henrik Boströmce0ea492020-01-13 10:27:18189 "video_source_sink_controller.cc",
190 "video_source_sink_controller.h",
Niels Möller213618e2018-07-24 07:29:58191 "video_stream_encoder.cc",
192 "video_stream_encoder.h",
193 ]
194
Niels Möller213618e2018-07-24 07:29:58195 deps = [
Henrik Boströmb08882b2020-01-07 09:11:17196 "../api:rtp_parameters",
Henrik Boström07b17df2020-01-15 10:42:12197 "../api/task_queue:task_queue",
Erik Språng7ca375c2019-02-06 15:20:17198 "../api/units:data_rate",
Niels Möller4dc66c52018-10-05 12:17:58199 "../api/video:encoded_image",
Erik Språng7ca375c2019-02-06 15:20:17200 "../api/video:video_bitrate_allocation",
Niels Möller213618e2018-07-24 07:29:58201 "../api/video:video_bitrate_allocator",
Jiawei Ouc2ebe212018-11-08 18:02:56202 "../api/video:video_bitrate_allocator_factory",
Evan Shrubsolecc62b162019-09-09 09:26:45203 "../api/video:video_codec_constants",
Niels Möller213618e2018-07-24 07:29:58204 "../api/video:video_frame",
205 "../api/video:video_frame_i420",
Chen Xing5d24b162019-06-10 10:59:38206 "../api/video:video_rtp_headers",
Niels Möller213618e2018-07-24 07:29:58207 "../api/video:video_stream_encoder",
208 "../api/video_codecs:video_codecs_api",
Henrik Boström382cc6d2020-01-07 09:15:04209 "../call/adaptation:resource_adaptation",
Artem Titov94b57c02019-03-21 12:35:10210 "../common_video",
Erik Språng6a7baa72019-02-26 17:31:00211 "../modules:module_api_public",
Niels Möller213618e2018-07-24 07:29:58212 "../modules/video_coding",
Erik Språng6a7baa72019-02-26 17:31:00213 "../modules/video_coding:video_codec_interface",
Niels Möller213618e2018-07-24 07:29:58214 "../modules/video_coding:video_coding_utility",
Sergey Silkin8b9b5f92018-12-10 08:28:53215 "../modules/video_coding:webrtc_vp9_helpers",
Niels Möller213618e2018-07-24 07:29:58216 "../rtc_base:checks",
217 "../rtc_base:criticalsection",
218 "../rtc_base:logging",
219 "../rtc_base:macromagic",
220 "../rtc_base:rtc_base_approved",
221 "../rtc_base:rtc_event",
222 "../rtc_base:rtc_numerics",
223 "../rtc_base:rtc_task_queue",
Niels Möller213618e2018-07-24 07:29:58224 "../rtc_base:timeutils",
Erik Språng6a7baa72019-02-26 17:31:00225 "../rtc_base/experiments:alr_experiment",
Åsa Perssonf3d828e2019-05-06 10:22:49226 "../rtc_base/experiments:balanced_degradation_settings",
Niels Möllereea92882019-04-25 06:44:04227 "../rtc_base/experiments:field_trial_parser",
Åsa Perssone644a032019-11-08 14:56:00228 "../rtc_base/experiments:quality_rampup_experiment",
Åsa Persson139f4dc2019-08-02 07:29:58229 "../rtc_base/experiments:quality_scaler_settings",
Niels Möller213618e2018-07-24 07:29:58230 "../rtc_base/experiments:quality_scaling_experiment",
Erik Språng7ca375c2019-02-06 15:20:17231 "../rtc_base/experiments:rate_control_settings",
Sebastian Janssonb55015e2019-04-09 11:44:04232 "../rtc_base/synchronization:sequence_checker",
Sebastian Janssonecb68972019-01-18 09:30:54233 "../rtc_base/task_utils:repeating_task",
Niels Möllerfe407b72019-09-10 08:48:48234 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 06:51:10235 "../system_wrappers:field_trial",
Steve Antonbd631a02019-03-28 17:51:27236 "//third_party/abseil-cpp/absl/algorithm:container",
Danil Chapovalov64f1f3f2020-01-16 13:41:10237 "//third_party/abseil-cpp/absl/base:core_headers",
Niels Möller213618e2018-07-24 07:29:58238 "//third_party/abseil-cpp/absl/types:optional",
239 ]
240}
241
Peter Boström02083222016-06-14 10:52:54242if (rtc_include_tests) {
Mirko Bonadei86d053c2019-10-17 19:32:04243 rtc_library("video_mocks") {
Sebastian Jansson652dc912018-04-19 15:09:15244 testonly = true
Danil Chapovalov64f1f3f2020-01-16 13:41:10245 sources = [ "test/mock_video_stream_encoder.h" ]
Sebastian Jansson652dc912018-04-19 15:09:15246 deps = [
Niels Möller213618e2018-07-24 07:29:58247 "../api/video:video_stream_encoder",
Sebastian Jansson652dc912018-04-19 15:09:15248 "../test:test_support",
249 ]
250 }
Mirko Bonadei86d053c2019-10-17 19:32:04251 rtc_library("video_quality_test") {
kjellandera3cac052016-10-24 08:52:39252 testonly = true
Patrik Höglundb6b29e02018-06-21 14:58:01253
254 # Only targets in this file and api/ can depend on this.
255 visibility = [
256 ":*",
257 "../api:create_video_quality_test_fixture_api",
258 ]
kjellandera3cac052016-10-24 08:52:39259 sources = [
Sebastian Janssond4c5d632018-07-10 10:57:37260 "video_analyzer.cc",
261 "video_analyzer.h",
kjellandera3cac052016-10-24 08:52:39262 "video_quality_test.cc",
263 "video_quality_test.h",
264 ]
265 deps = [
Erik Språng96965ae2018-10-23 13:42:37266 ":frame_dumping_decoder",
Artem Titov33f9d2b2019-12-05 14:59:00267 "../api:create_frame_generator",
Patrik Höglundb6b29e02018-06-21 14:58:01268 "../api:fec_controller_api",
Artem Titov33f9d2b2019-12-05 14:59:00269 "../api:frame_generator_api",
Anton Sukhanov4f08faa2019-05-21 18:12:57270 "../api:libjingle_peerconnection_api",
Niels Möllerd8b9ed72019-05-08 11:53:51271 "../api:rtc_event_log_output_file",
Patrik Höglundd8f3c172018-09-26 12:39:17272 "../api:test_dependency_factory",
Patrik Höglundb6b29e02018-06-21 14:58:01273 "../api:video_quality_test_fixture_api",
Danil Chapovalov4ba04b72019-06-26 13:49:47274 "../api/rtc_event_log:rtc_event_log_factory",
Danil Chapovalov1c41be62019-04-01 07:16:12275 "../api/task_queue",
276 "../api/task_queue:default_task_queue_factory",
Niels Möller65f17ca2019-09-12 11:59:36277 "../api/transport/media:media_transport_interface",
Jiawei Ouc2ebe212018-11-08 18:02:56278 "../api/video:builtin_video_bitrate_allocator_factory",
279 "../api/video:video_bitrate_allocator_factory",
Niels Möller1c931c42018-12-18 15:08:11280 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 10:59:38281 "../api/video:video_rtp_headers",
Elad Alon370f93a2019-06-11 12:57:57282 "../api/video_codecs:video_codecs_api",
Patrik Höglundb6b29e02018-06-21 14:58:01283 "../call:fake_network",
Artem Titovdd2eebe2018-08-20 11:27:45284 "../call:simulated_network",
Niels Möller1c931c42018-12-18 15:08:11285 "../common_video",
Mirko Bonadei5f99e652017-12-19 12:40:40286 "../media:rtc_audio_video",
Florent Castellie7862cc2018-12-06 12:38:24287 "../media:rtc_encoder_simulcast_proxy",
Anders Carlssona114c882018-01-04 14:10:22288 "../media:rtc_internal_video_codecs",
henrika255750b2018-08-27 14:13:37289 "../modules/audio_device:audio_device_api",
290 "../modules/audio_device:audio_device_module_from_input_and_output",
291 "../modules/audio_device:windows_core_audio_utility",
mbonadei9087d492017-04-25 07:35:35292 "../modules/audio_mixer:audio_mixer_impl",
293 "../modules/rtp_rtcp",
Danil Chapovalovb57fe172019-12-11 08:38:44294 "../modules/rtp_rtcp:rtp_rtcp_format",
Artem Titov94b57c02019-03-21 12:35:10295 "../modules/video_coding",
Niels Möller1beef1a2018-09-03 12:21:44296 "../modules/video_coding:video_coding_utility",
mbonadei9087d492017-04-25 07:35:35297 "../modules/video_coding:webrtc_h264",
Emircan Uysaler03e6ec92018-03-09 23:03:26298 "../modules/video_coding:webrtc_multiplex",
mbonadei9087d492017-04-25 07:35:35299 "../modules/video_coding:webrtc_vp8",
300 "../modules/video_coding:webrtc_vp9",
mbonadei95c8f652017-08-28 06:40:10301 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 17:40:47302 "../rtc_base:rtc_base_tests_utils",
Yves Gerey79e9f4b2019-04-13 16:59:53303 "../rtc_base:rtc_numerics",
Danil Chapovalov82a3f0a2019-10-21 07:24:27304 "../rtc_base:task_queue_for_test",
Danil Chapovalov9cd53b42019-10-21 11:36:59305 "../rtc_base/task_utils:repeating_task",
kjellandera3cac052016-10-24 08:52:39306 "../system_wrappers",
Emircan Uysaler7c03bdc2019-01-16 20:07:56307 "../test:fake_video_codecs",
Patrik Höglund7696bef2018-03-15 14:05:39308 "../test:fileutils",
Edward Lemure66572b2018-01-05 14:34:09309 "../test:perf_test",
Kári Tristan Helgasonede7cb22019-03-06 09:34:09310 "../test:platform_video_capturer",
Jianjun Zhu037f3e42017-08-15 13:48:37311 "../test:rtp_test_utils",
mbonadei9087d492017-04-25 07:35:35312 "../test:test_common",
jianjun.zhuc0247402017-07-11 13:20:45313 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35314 "../test:test_support",
Edward Lemuraf8659a2017-09-27 12:46:24315 "../test:test_support_test_artifacts",
jianjun.zhuc0247402017-07-11 13:20:45316 "../test:video_test_common",
ilnik59cac992017-07-25 12:45:03317 "../test:video_test_support",
Steve Antonbd631a02019-03-28 17:51:27318 "//third_party/abseil-cpp/absl/algorithm:container",
Mirko Bonadei2ab97f62019-07-18 11:44:12319 "//third_party/abseil-cpp/absl/flags:flag",
320 "//third_party/abseil-cpp/absl/flags:parse",
kjellandera3cac052016-10-24 08:52:39321 ]
Kári Tristan Helgasonede7cb22019-03-06 09:34:09322
323 if (is_mac || is_ios) {
324 deps += [ "../test:video_test_mac" ]
325 }
kjellandera3cac052016-10-24 08:52:39326 }
327
Mirko Bonadei86d053c2019-10-17 19:32:04328 rtc_library("video_full_stack_tests") {
ehmaldonado021eef32017-01-05 15:09:50329 testonly = true
kjellandere0629c02017-04-25 11:04:50330
Danil Chapovalov64f1f3f2020-01-16 13:41:10331 sources = [ "full_stack_tests.cc" ]
ehmaldonado021eef32017-01-05 15:09:50332 deps = [
333 ":video_quality_test",
Yves Gerey3e707812018-11-28 15:47:49334 "../api:simulated_network_api",
Patrik Höglundd8f3c172018-09-26 12:39:17335 "../api:test_dependency_factory",
Yves Gerey3e707812018-11-28 15:47:49336 "../api:video_quality_test_fixture_api",
337 "../api/video_codecs:video_codecs_api",
Emircan Uysaler0823eec2018-07-14 00:10:00338 "../media:rtc_vp9_profile",
Artem Titov94b57c02019-03-21 12:35:10339 "../modules/pacing",
Emircan Uysaler0823eec2018-07-14 00:10:00340 "../modules/video_coding:webrtc_vp9",
Sebastian Janssoncabe3832018-01-12 09:54:18341 "../rtc_base/experiments:alr_experiment",
Mirko Bonadei17f48782018-09-28 06:51:10342 "../system_wrappers:field_trial",
mbonadei9087d492017-04-25 07:35:35343 "../test:field_trial",
Rasmus Brandt3c589be2019-03-13 10:32:40344 "../test:fileutils",
jianjun.zhuc0247402017-07-11 13:20:45345 "../test:test_common",
mbonadei9087d492017-04-25 07:35:35346 "../test:test_support",
ehmaldonado021eef32017-01-05 15:09:50347 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 11:44:12348 "//third_party/abseil-cpp/absl/flags:flag",
349 "//third_party/abseil-cpp/absl/flags:parse",
ehmaldonado021eef32017-01-05 15:09:50350 ]
ehmaldonado021eef32017-01-05 15:09:50351 }
352
Mirko Bonadei86d053c2019-10-17 19:32:04353 rtc_library("video_pc_full_stack_tests") {
Artem Titov137f6c82019-05-17 08:51:15354 testonly = true
355
Danil Chapovalov64f1f3f2020-01-16 13:41:10356 sources = [ "pc_full_stack_tests.cc" ]
Artem Titov137f6c82019-05-17 08:51:15357 deps = [
358 "../api:create_network_emulation_manager",
359 "../api:create_peerconnection_quality_test_fixture",
360 "../api:network_emulation_manager_api",
361 "../api:peer_connection_quality_test_fixture_api",
362 "../api:simulated_network_api",
363 "../call:simulated_network",
364 "../media:rtc_vp9_profile",
365 "../modules/video_coding:webrtc_vp9",
366 "../system_wrappers:field_trial",
367 "../test:field_trial",
368 "../test:fileutils",
369 "../test:test_support",
370 "../test/pc/e2e:network_quality_metrics_reporter",
Artem Titov137f6c82019-05-17 08:51:15371 ]
372 }
373
Mirko Bonadei86d053c2019-10-17 19:32:04374 rtc_library("video_loopback_lib") {
kjellandera3cac052016-10-24 08:52:39375 testonly = true
376 sources = [
377 "video_loopback.cc",
Kári Tristan Helgasonede7cb22019-03-06 09:34:09378 "video_loopback.h",
kjellandera3cac052016-10-24 08:52:39379 ]
380 deps = [
381 ":video_quality_test",
Yves Gerey3e707812018-11-28 15:47:49382 "../api:libjingle_peerconnection_api",
383 "../api:simulated_network_api",
384 "../api:video_quality_test_fixture_api",
Mirko Bonadei738bfa72019-09-17 12:47:38385 "../api/transport:bitrate_settings",
Yves Gerey3e707812018-11-28 15:47:49386 "../api/video_codecs:video_codecs_api",
387 "../rtc_base:checks",
Mirko Bonadei45a4c412018-07-31 13:07:28388 "../rtc_base:logging",
Mirko Bonadei17f48782018-09-28 06:51:10389 "../system_wrappers:field_trial",
kjellandera3cac052016-10-24 08:52:39390 "../test:field_trial",
391 "../test:run_test",
mbonadei9c296b32017-09-05 12:11:41392 "../test:run_test_interface",
kjellandera3cac052016-10-24 08:52:39393 "../test:test_common",
394 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35395 "../test:test_support",
kjellandera3cac052016-10-24 08:52:39396 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 11:44:12397 "//third_party/abseil-cpp/absl/flags:flag",
398 "//third_party/abseil-cpp/absl/flags:parse",
kjellandera3cac052016-10-24 08:52:39399 ]
kjellandera3cac052016-10-24 08:52:39400 }
401
Kári Tristan Helgasonede7cb22019-03-06 09:34:09402 if (is_mac) {
403 mac_app_bundle("video_loopback") {
404 testonly = true
Danil Chapovalov64f1f3f2020-01-16 13:41:10405 sources = [ "video_loopback_main.mm" ]
Kári Tristan Helgasonede7cb22019-03-06 09:34:09406 info_plist = "../test/mac/Info.plist"
Danil Chapovalov64f1f3f2020-01-16 13:41:10407 deps = [ ":video_loopback_lib" ]
Kári Tristan Helgasonede7cb22019-03-06 09:34:09408 }
409 } else {
410 rtc_executable("video_loopback") {
411 testonly = true
Danil Chapovalov64f1f3f2020-01-16 13:41:10412 sources = [ "video_loopback_main.cc" ]
413 deps = [ ":video_loopback_lib" ]
Kári Tristan Helgasonede7cb22019-03-06 09:34:09414 }
415 }
416
kjellandera3cac052016-10-24 08:52:39417 rtc_executable("screenshare_loopback") {
418 testonly = true
Danil Chapovalov64f1f3f2020-01-16 13:41:10419 sources = [ "screenshare_loopback.cc" ]
kjellandera3cac052016-10-24 08:52:39420
421 deps = [
422 ":video_quality_test",
Yves Gerey3e707812018-11-28 15:47:49423 "../api:libjingle_peerconnection_api",
424 "../api:simulated_network_api",
425 "../api:video_quality_test_fixture_api",
Mirko Bonadei738bfa72019-09-17 12:47:38426 "../api/transport:bitrate_settings",
Yves Gerey3e707812018-11-28 15:47:49427 "../api/video_codecs:video_codecs_api",
428 "../rtc_base:checks",
Mirko Bonadei45a4c412018-07-31 13:07:28429 "../rtc_base:logging",
Mirko Bonadei2ab97f62019-07-18 11:44:12430 "../rtc_base:stringutils",
Mirko Bonadei17f48782018-09-28 06:51:10431 "../system_wrappers:field_trial",
kjellandera3cac052016-10-24 08:52:39432 "../test:field_trial",
433 "../test:run_test",
mbonadei9c296b32017-09-05 12:11:41434 "../test:run_test_interface",
kjellandera3cac052016-10-24 08:52:39435 "../test:test_common",
436 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35437 "../test:test_support",
Mirko Bonadei2ab97f62019-07-18 11:44:12438 "//third_party/abseil-cpp/absl/flags:flag",
439 "//third_party/abseil-cpp/absl/flags:parse",
Yves Gerey3e707812018-11-28 15:47:49440 "//third_party/abseil-cpp/absl/types:optional",
kjellandera3cac052016-10-24 08:52:39441 ]
kjellandera3cac052016-10-24 08:52:39442 }
443
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59444 rtc_executable("sv_loopback") {
445 testonly = true
Danil Chapovalov64f1f3f2020-01-16 13:41:10446 sources = [ "sv_loopback.cc" ]
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59447 deps = [
448 ":video_quality_test",
Yves Gerey3e707812018-11-28 15:47:49449 "../api:libjingle_peerconnection_api",
450 "../api:simulated_network_api",
451 "../api:video_quality_test_fixture_api",
Mirko Bonadei738bfa72019-09-17 12:47:38452 "../api/transport:bitrate_settings",
Yves Gerey3e707812018-11-28 15:47:49453 "../api/video_codecs:video_codecs_api",
454 "../rtc_base:checks",
Mirko Bonadei45a4c412018-07-31 13:07:28455 "../rtc_base:logging",
Mirko Bonadei2ab97f62019-07-18 11:44:12456 "../rtc_base:stringutils",
Mirko Bonadei17f48782018-09-28 06:51:10457 "../system_wrappers:field_trial",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59458 "../test:field_trial",
459 "../test:run_test",
460 "../test:run_test_interface",
461 "../test:test_common",
462 "../test:test_renderer",
463 "../test:test_support",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59464 "//testing/gtest",
Mirko Bonadei2ab97f62019-07-18 11:44:12465 "//third_party/abseil-cpp/absl/flags:flag",
466 "//third_party/abseil-cpp/absl/flags:parse",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59467 ]
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59468 }
469
stefan64427e52016-12-20 15:26:58470 rtc_executable("video_replay") {
471 testonly = true
Danil Chapovalov64f1f3f2020-01-16 13:41:10472 sources = [ "video_replay.cc" ]
stefan64427e52016-12-20 15:26:58473 deps = [
Danil Chapovalov83bbe912019-08-07 10:24:53474 "../api/rtc_event_log",
Sergey Silkin626f7ff2019-09-12 08:51:19475 "../api/task_queue:default_task_queue_factory",
Danil Chapovalov99b71df2018-10-26 13:57:48476 "../api/test/video:function_video_factory",
ilnikd60d06a2017-04-05 10:02:20477 "../api/video_codecs:video_codecs_api",
mbonadei9087d492017-04-25 07:35:35478 "../call:call_interfaces",
479 "../common_video",
Niels Möllercbcbc222018-09-28 07:07:24480 "../media:rtc_internal_video_codecs",
Patrik Höglunda8005cf2017-12-13 15:05:42481 "../rtc_base:checks",
Benjamin Wright90ab76d2018-08-23 18:33:29482 "../rtc_base:rtc_json",
Mirko Bonadei2ab97f62019-07-18 11:44:12483 "../rtc_base:stringutils",
484 "../rtc_base:timeutils",
mbonadei9087d492017-04-25 07:35:35485 "../system_wrappers",
Benjamin Wright8efafdf2019-01-11 18:48:42486 "../test:call_config_utils",
Danil Chapovalovce928172019-04-24 16:17:42487 "../test:encoder_settings",
Ilya Nikolaevskiyb0588e62018-08-27 12:12:27488 "../test:fake_video_codecs",
Danil Chapovalovce928172019-04-24 16:17:42489 "../test:null_transport",
mbonadei9087d492017-04-25 07:35:35490 "../test:rtp_test_utils",
stefan64427e52016-12-20 15:26:58491 "../test:run_test",
mbonadei9c296b32017-09-05 12:11:41492 "../test:run_test_interface",
stefan64427e52016-12-20 15:26:58493 "../test:test_common",
494 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35495 "../test:test_support",
496 "../test:video_test_common",
philipel99b63452017-08-25 14:24:21497 "../test:video_test_support",
Mirko Bonadei2ab97f62019-07-18 11:44:12498 "//third_party/abseil-cpp/absl/flags:flag",
499 "//third_party/abseil-cpp/absl/flags:parse",
stefan64427e52016-12-20 15:26:58500 ]
stefan64427e52016-12-20 15:26:58501 }
502
Peter Boström02083222016-06-14 10:52:54503 # TODO(pbos): Rename test suite.
Mirko Bonadei86d053c2019-10-17 19:32:04504 rtc_library("video_tests") {
Peter Boström02083222016-06-14 10:52:54505 testonly = true
kjellandere0629c02017-04-25 11:04:50506
hta9aa96882016-12-06 13:36:03507 defines = []
Peter Boström02083222016-06-14 10:52:54508 sources = [
Benjamin Wright00765292018-12-01 00:18:26509 "buffered_frame_decryptor_unittest.cc",
Peter Boström02083222016-06-14 10:52:54510 "call_stats_unittest.cc",
Åsa Perssoncb7eddb2018-11-05 13:11:44511 "cpu_scaling_tests.cc",
Erik Språng7ca375c2019-02-06 15:20:17512 "encoder_bitrate_adjuster_unittest.cc",
Erik Språng7ca375c2019-02-06 15:20:17513 "encoder_overshoot_detector_unittest.cc",
Elad Alon14d1c9d2019-04-08 12:16:17514 "encoder_rtcp_feedback_unittest.cc",
Sebastian Janssonc5017132018-02-02 15:24:16515 "end_to_end_tests/bandwidth_tests.cc",
516 "end_to_end_tests/call_operation_tests.cc",
517 "end_to_end_tests/codec_tests.cc",
518 "end_to_end_tests/config_tests.cc",
519 "end_to_end_tests/extended_reports_tests.cc",
520 "end_to_end_tests/fec_tests.cc",
Benjamin Wright150a9072018-10-26 22:43:06521 "end_to_end_tests/frame_encryption_tests.cc",
Sebastian Janssonc5017132018-02-02 15:24:16522 "end_to_end_tests/histogram_tests.cc",
Åsa Persson96c9fc42018-05-23 10:47:20523 "end_to_end_tests/multi_codec_receive_tests.cc",
Sebastian Janssonc5017132018-02-02 15:24:16524 "end_to_end_tests/multi_stream_tester.cc",
525 "end_to_end_tests/multi_stream_tester.h",
526 "end_to_end_tests/multi_stream_tests.cc",
527 "end_to_end_tests/network_state_tests.cc",
528 "end_to_end_tests/probing_tests.cc",
529 "end_to_end_tests/retransmission_tests.cc",
530 "end_to_end_tests/rtp_rtcp_tests.cc",
531 "end_to_end_tests/ssrc_tests.cc",
532 "end_to_end_tests/stats_tests.cc",
533 "end_to_end_tests/transport_feedback_tests.cc",
Ilya Nikolaevskiy2ebf5232019-05-13 14:13:36534 "frame_encode_metadata_writer_unittest.cc",
Peter Boström02083222016-06-14 10:52:54535 "overuse_frame_detector_unittest.cc",
Sebastian Janssone92f93f2017-06-22 12:44:04536 "picture_id_tests.cc",
Henrik Boströmce33b6a2019-05-28 15:42:38537 "quality_limitation_reason_tracker_unittest.cc",
Åsa Persson2027b662018-05-02 16:08:06538 "quality_scaling_tests.cc",
palmkvist349092b2016-12-13 10:45:57539 "quality_threshold_unittest.cc",
sakale5ba44e2016-10-26 14:09:24540 "receive_statistics_proxy_unittest.cc",
Peter Boström02083222016-06-14 10:52:54541 "report_block_stats_unittest.cc",
nisseb1f2ff92017-06-09 11:01:55542 "rtp_video_stream_receiver_unittest.cc",
Peter Boström02083222016-06-14 10:52:54543 "send_delay_stats_unittest.cc",
544 "send_statistics_proxy_unittest.cc",
545 "stats_counter_unittest.cc",
546 "stream_synchronization_unittest.cc",
johanf2183ff2017-02-28 09:33:09547 "video_receive_stream_unittest.cc",
Sebastian Jansson652dc912018-04-19 15:09:15548 "video_send_stream_impl_unittest.cc",
Peter Boström02083222016-06-14 10:52:54549 "video_send_stream_tests.cc",
Henrik Boströmce0ea492020-01-13 10:27:18550 "video_source_sink_controller_unittest.cc",
philipel539f9b32020-01-09 15:12:25551 "video_stream_decoder_impl_unittest.cc",
mflodmancc3d4422017-08-03 15:27:51552 "video_stream_encoder_unittest.cc",
Peter Boström02083222016-06-14 10:52:54553 ]
554 deps = [
555 ":video",
Sebastian Jansson652dc912018-04-19 15:09:15556 ":video_mocks",
philipel539f9b32020-01-09 15:12:25557 ":video_stream_decoder_impl",
Niels Möller213618e2018-07-24 07:29:58558 ":video_stream_encoder_impl",
Artem Titov33f9d2b2019-12-05 14:59:00559 "../api:create_frame_generator",
Benjamin Wright150a9072018-10-26 22:43:06560 "../api:fake_frame_decryptor",
561 "../api:fake_frame_encryptor",
Artem Titov33f9d2b2019-12-05 14:59:00562 "../api:frame_generator_api",
Yves Gerey3e707812018-11-28 15:47:49563 "../api:libjingle_peerconnection_api",
Elad Alon45befc52019-07-02 09:20:09564 "../api:mock_fec_controller_override",
Benjamin Wright00765292018-12-01 00:18:26565 "../api:mock_frame_decryptor",
Niels Mölleref1052a2019-03-20 07:40:23566 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 08:45:28567 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 19:26:48568 "../api:scoped_refptr",
Artem Titov46c4e602018-08-17 12:26:54569 "../api:simulated_network_api",
Mirko Bonadeieaaaf412019-09-13 12:42:15570 "../api/crypto:options",
Danil Chapovalov83bbe912019-08-07 10:24:53571 "../api/rtc_event_log",
Danil Chapovalov44db4362019-09-30 02:16:28572 "../api/task_queue",
Danil Chapovalov22ed3662019-03-19 18:39:49573 "../api/task_queue:default_task_queue_factory",
Danil Chapovalov99b71df2018-10-26 13:57:48574 "../api/test/video:function_video_factory",
Erik Språng7ca375c2019-02-06 15:20:17575 "../api/units:data_rate",
Henrik Boström23aff9b2019-05-20 13:15:38576 "../api/units:timestamp",
Jiawei Ouc2ebe212018-11-08 18:02:56577 "../api/video:builtin_video_bitrate_allocator_factory",
Niels Möller4dc66c52018-10-05 12:17:58578 "../api/video:encoded_image",
Erik Språngf93eda12019-01-16 16:10:57579 "../api/video:video_bitrate_allocation",
Niels Möllerc6ce9c52018-05-11 09:15:30580 "../api/video:video_frame",
581 "../api/video:video_frame_i420",
Johannes Krond51ec582019-04-15 11:32:41582 "../api/video:video_frame_type",
Chen Xing5d24b162019-06-10 10:59:38583 "../api/video:video_rtp_headers",
mbonadei9087d492017-04-25 07:35:35584 "../api/video_codecs:video_codecs_api",
Elad Aloncde8ab22019-03-20 10:56:20585 "../api/video_codecs:vp8_temporal_layers_factory",
mbonadei9087d492017-04-25 07:35:35586 "../call:call_interfaces",
Artem Titovdd2eebe2018-08-20 11:27:45587 "../call:fake_network",
Sebastian Jansson652dc912018-04-19 15:09:15588 "../call:mock_bitrate_allocator",
eladalone2173d92017-07-28 17:05:45589 "../call:mock_rtp_interfaces",
Yves Gerey3e707812018-11-28 15:47:49590 "../call:rtp_interfaces",
nisse0f15f922017-06-21 08:05:22591 "../call:rtp_receiver",
sprangdb2a9fc2017-08-09 13:42:32592 "../call:rtp_sender",
Artem Titovdd2eebe2018-08-20 11:27:45593 "../call:simulated_network",
Yves Gerey3e707812018-11-28 15:47:49594 "../call:simulated_packet_receiver",
aleloi440b6d92017-08-22 12:43:23595 "../call:video_stream_api",
Henrik Boströmce0ea492020-01-13 10:27:18596 "../call/adaptation:resource_adaptation",
mbonadei9087d492017-04-25 07:35:35597 "../common_video",
Johannes Kronf1ab9b92018-12-14 09:14:07598 "../common_video/test:utilities",
Mirko Bonadei75baa492018-01-11 16:07:30599 "../media:rtc_audio_video",
Anders Carlssona114c882018-01-04 14:10:22600 "../media:rtc_internal_video_codecs",
brandtr5e171752017-05-23 10:32:16601 "../media:rtc_media",
magjedceecea42016-11-28 15:20:21602 "../media:rtc_media_base",
mbonadei9087d492017-04-25 07:35:35603 "../media:rtc_media_tests_utils",
Jonathan Yu9a5da492018-10-19 07:51:18604 "../media:rtc_simulcast_encoder_adapter",
mbonadei1140f972017-04-26 10:38:35605 "../modules:module_api",
Danil Chapovalov7c067772019-10-07 10:56:24606 "../modules:module_api_public",
mbonadei9087d492017-04-25 07:35:35607 "../modules/pacing",
608 "../modules/rtp_rtcp",
kjellandere0629c02017-04-25 11:04:50609 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33610 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei9087d492017-04-25 07:35:35611 "../modules/utility",
612 "../modules/video_coding",
Sergey Silkin86684962018-03-28 17:32:37613 "../modules/video_coding:codec_globals_headers",
Markus Handell269ac812019-12-03 13:31:45614 "../modules/video_coding:encoded_frame",
Patrik Höglund99175c62018-01-08 10:05:10615 "../modules/video_coding:video_codec_interface",
mbonadei9087d492017-04-25 07:35:35616 "../modules/video_coding:video_coding_utility",
617 "../modules/video_coding:webrtc_h264",
Emircan Uysaleref76e5a2018-02-12 21:36:41618 "../modules/video_coding:webrtc_multiplex",
Sergio Garcia Murillo43800f92018-06-21 14:16:38619 "../modules/video_coding:webrtc_vp8",
mbonadei9087d492017-04-25 07:35:35620 "../modules/video_coding:webrtc_vp9",
Elad Alon157540a2019-02-08 22:37:52621 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 15:05:42622 "../rtc_base:checks",
623 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 17:40:47624 "../rtc_base:rtc_base_approved",
625 "../rtc_base:rtc_base_tests_utils",
Bjorn Tereliusa194e582017-10-25 11:07:09626 "../rtc_base:rtc_numerics",
Tommi38c5d932018-03-27 21:11:09627 "../rtc_base:rtc_task_queue",
Danil Chapovalovd26a9162019-03-19 17:08:37628 "../rtc_base:task_queue_for_test",
Sebastian Janssoncabe3832018-01-12 09:54:18629 "../rtc_base/experiments:alr_experiment",
Tommi31d1bce2019-08-27 09:34:20630 "../rtc_base/synchronization:sequence_checker",
Danil Chapovalov1aa75812019-03-05 10:11:35631 "../rtc_base/task_utils:to_queued_task",
mbonadei9087d492017-04-25 07:35:35632 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 06:51:10633 "../system_wrappers:field_trial",
634 "../system_wrappers:metrics",
mbonadei9087d492017-04-25 07:35:35635 "../test:direct_transport",
Danil Chapovalovce928172019-04-24 16:17:42636 "../test:encoder_settings",
Ilya Nikolaevskiyb0588e62018-08-27 12:12:27637 "../test:fake_video_codecs",
mbonadei9087d492017-04-25 07:35:35638 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 14:05:39639 "../test:fileutils",
Artem Titov33f9d2b2019-12-05 14:59:00640 "../test:frame_utils",
Danil Chapovalovce928172019-04-24 16:17:42641 "../test:null_transport",
Edward Lemure66572b2018-01-05 14:34:09642 "../test:perf_test",
mbonadei9087d492017-04-25 07:35:35643 "../test:rtp_test_utils",
644 "../test:test_common",
645 "../test:test_support",
646 "../test:video_test_common",
Markus Handell486cc552019-12-03 13:37:28647 "../test/time_controller",
Peter Boström02083222016-06-14 10:52:54648 "//testing/gtest",
Steve Antonbd631a02019-03-28 17:51:27649 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 09:40:33650 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 10:28:07651 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström02083222016-06-14 10:52:54652 ]
Dan Minor9c686132018-01-15 15:20:00653 if (!build_with_mozilla) {
654 deps += [ "../media:rtc_media_base" ]
655 }
Peter Boström02083222016-06-14 10:52:54656 }
657}