blob: d6e529fb3ae2a922a97653dcf8bb701ee87eb8cd [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
kjellanderb62dbbe2016-09-23 07:38:5211rtc_static_library("video") {
kjellander@webrtc.org788f0582014-08-28 13:51:0812 sources = [
Peter Boström7623ce42015-12-09 11:13:3013 "call_stats.cc",
14 "call_stats.h",
mflodman15d83572016-10-06 15:35:1115 "encoder_rtcp_feedback.cc",
16 "encoder_rtcp_feedback.h",
palmkvist349092b2016-12-13 10:45:5717 "quality_threshold.cc",
18 "quality_threshold.h",
kjellander@webrtc.org788f0582014-08-28 13:51:0819 "receive_statistics_proxy.cc",
20 "receive_statistics_proxy.h",
Peter Boström7623ce42015-12-09 11:13:3021 "report_block_stats.cc",
22 "report_block_stats.h",
mflodman4cd27902016-08-05 13:28:4523 "rtp_streams_synchronizer.cc",
24 "rtp_streams_synchronizer.h",
nisseb1f2ff92017-06-09 11:01:5525 "rtp_video_stream_receiver.cc",
26 "rtp_video_stream_receiver.h",
asapersson35151f32016-05-03 06:44:0127 "send_delay_stats.cc",
28 "send_delay_stats.h",
kjellander@webrtc.org788f0582014-08-28 13:51:0829 "send_statistics_proxy.cc",
30 "send_statistics_proxy.h",
asapersson0e9d6d92016-05-23 13:07:5531 "stats_counter.cc",
32 "stats_counter.h",
Peter Boström7623ce42015-12-09 11:13:3033 "stream_synchronization.cc",
34 "stream_synchronization.h",
charujainbf6a45b2016-11-03 11:21:4235 "transport_adapter.cc",
36 "transport_adapter.h",
Ilya Nikolaevskiy94150ee2018-05-23 09:53:1937 "video_quality_observer.cc",
38 "video_quality_observer.h",
kjellander@webrtc.org788f0582014-08-28 13:51:0839 "video_receive_stream.cc",
40 "video_receive_stream.h",
41 "video_send_stream.cc",
42 "video_send_stream.h",
Sebastian Jansson8e0b15b2018-04-18 17:19:2243 "video_send_stream_impl.cc",
44 "video_send_stream_impl.h",
mflodmancfc8e3b2016-05-04 04:22:0445 "video_stream_decoder.cc",
46 "video_stream_decoder.h",
kjellander@webrtc.org788f0582014-08-28 13:51:0847 ]
48
kjellandere40a7ee2016-10-17 06:56:1249 if (!build_with_chromium && is_clang) {
50 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 11:10:3451 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org788f0582014-08-28 13:51:0852 }
53
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:2254 deps = [
55 "..:webrtc_common",
Ying Wang3b790f32018-01-19 16:58:5756 "../api:fec_controller_api",
Patrik Höglundbe214a22018-01-04 11:14:3557 "../api:libjingle_peerconnection_api",
aleloia8eb7562016-11-28 15:02:1358 "../api:transport_api",
Jiawei Ou4206a0a2018-07-20 22:49:4359 "../api/video:video_bitrate_allocator",
Niels Möllerc6ce9c52018-05-11 09:15:3060 "../api/video:video_frame",
61 "../api/video:video_frame_i420",
Niels Möller0327c2d2018-05-21 12:09:3162 "../api/video:video_stream_encoder",
Niels Möller213618e2018-07-24 07:29:5863 "../api/video:video_stream_encoder_create",
ilnikd60d06a2017-04-05 10:02:2064 "../api/video_codecs:video_codecs_api",
Mirko Bonadei245660a2017-10-10 12:38:1165 "../call:bitrate_allocator",
mbonadei9087d492017-04-25 07:35:3566 "../call:call_interfaces",
nissed76b7b22017-06-01 11:02:3567 "../call:rtp_interfaces",
Stefan Holmera2f15332018-07-11 15:11:3168 "../call:rtp_sender",
aleloi440b6d92017-08-22 12:43:2369 "../call:video_stream_api",
Mirko Bonadeib5728d92017-12-06 06:51:3370 "../modules/rtp_rtcp:rtp_rtcp_format",
philipel1a4746a2018-07-09 13:52:2971 "../modules/rtp_rtcp:rtp_video_header",
Sergey Silkin86684962018-03-28 17:32:3772 "../modules/video_coding:codec_globals_headers",
Ilya Nikolaevskiy8643b782018-06-07 14:15:4073 "../modules/video_coding:nack_module",
74 "../modules/video_coding:packet",
Patrik Höglund99175c62018-01-08 10:05:1075 "../modules/video_coding:video_codec_interface",
Patrik Höglunda8005cf2017-12-13 15:05:4276 "../rtc_base:checks",
Stefan Holmerdbdb3a02018-07-17 14:03:4677 "../rtc_base:rate_limiter",
Tommifef05002018-02-27 12:51:0878 "../rtc_base:stringutils",
Sebastian Janssoncabe3832018-01-12 09:54:1879 "../rtc_base/experiments:alr_experiment",
Åsa Perssona945aee2018-04-24 14:53:2580 "../rtc_base/experiments:quality_scaling_experiment",
Karl Wiberg80ba3332018-02-05 09:33:3581 "../rtc_base/system:fallthrough",
Mirko Bonadeia498ae82017-12-06 08:17:1482 "../system_wrappers:field_trial_api",
83 "../system_wrappers:metrics_api",
Karl Wiberg918f50c2018-07-05 09:40:3384 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 10:28:0785 "//third_party/abseil-cpp/absl/types:optional",
nisseca5706d2017-09-11 09:32:1686
87 # For RtxReceiveStream.
88 "../call:rtp_receiver",
Peter Boström2ee24392015-06-22 05:57:1689 "../common_video",
skvladcc91d282016-10-04 01:31:2290 "../logging:rtc_event_log_api",
mbonadei1140f972017-04-26 10:38:3591 "../modules:module_api",
Peter Boström2ee24392015-06-22 05:57:1692 "../modules/bitrate_controller",
sprangebbf8a82015-09-21 22:11:1493 "../modules/pacing",
kjellander@webrtc.org7ffeab52016-02-26 21:46:0994 "../modules/remote_bitrate_estimator",
Peter Boström2ee24392015-06-22 05:57:1695 "../modules/rtp_rtcp",
96 "../modules/utility",
Peter Boström2ee24392015-06-22 05:57:1697 "../modules/video_coding",
mbonadei9087d492017-04-25 07:35:3598 "../modules/video_coding:video_coding_utility",
Peter Boström2ee24392015-06-22 05:57:1699 "../modules/video_processing",
ehmaldonadof6a861a2017-07-19 17:40:47100 "../rtc_base:rtc_base_approved",
101 "../rtc_base:rtc_numerics",
102 "../rtc_base:rtc_task_queue",
103 "../rtc_base:sequenced_task_checker",
104 "../rtc_base:weak_ptr",
Karl Wiberg76b7f512018-03-22 14:29:03105 "../rtc_base/time:timestamp_extrapolator",
kjellander8237abf2015-12-08 15:12:06106 "../system_wrappers",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22107 ]
Dan Minor9c686132018-01-15 15:20:00108
109 if (!build_with_mozilla) {
110 deps += [ "../media:rtc_media_base" ]
111 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07112}
Peter Boström02083222016-06-14 10:52:54113
philipel2fee4d62018-03-21 15:52:13114rtc_source_set("video_stream_decoder_impl") {
115 visibility = [ "*" ]
Anders Carlsson51e23ae2018-05-24 11:31:30116
philipel2fee4d62018-03-21 15:52:13117 sources = [
118 "video_stream_decoder_impl.cc",
119 "video_stream_decoder_impl.h",
120 ]
121
122 deps = [
Niels Möllerc6ce9c52018-05-11 09:15:30123 "../api/video:encoded_frame",
124 "../api/video:video_frame",
125 "../api/video:video_stream_decoder",
philipel2fee4d62018-03-21 15:52:13126 "../api/video_codecs:video_codecs_api",
philipel97187112018-03-23 09:43:21127 "../modules/video_coding:video_coding",
philipel2fee4d62018-03-21 15:52:13128 "../rtc_base:rtc_base_approved",
philipel97187112018-03-23 09:43:21129 "../rtc_base:rtc_task_queue_api",
130 "../system_wrappers:system_wrappers",
Karl Wiberg918f50c2018-07-05 09:40:33131 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 10:28:07132 "//third_party/abseil-cpp/absl/types:optional",
philipel2fee4d62018-03-21 15:52:13133 ]
philipel2fee4d62018-03-21 15:52:13134}
135
Niels Möller213618e2018-07-24 07:29:58136rtc_source_set("video_stream_encoder_impl") {
137 visibility = [ "*" ]
138
139 # visibility = [ "../api/video:video_stream_encoder_create" ]
140 # In modules/video_coding, there's a dependency video_coding --> webrtc_vp8
141 allow_poison = [ "software_video_codecs" ] # TODO(bugs.webrtc.org/7925): Remove.
142 sources = [
143 "overuse_frame_detector.cc",
144 "overuse_frame_detector.h",
145 "video_stream_encoder.cc",
146 "video_stream_encoder.h",
147 ]
148
149 if (!build_with_chromium && is_clang) {
150 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
151 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
152 }
153
154 deps = [
155 "../api/video:video_bitrate_allocator",
156 "../api/video:video_frame",
157 "../api/video:video_frame_i420",
158 "../api/video:video_stream_encoder",
159 "../api/video_codecs:video_codecs_api",
160 "../common_video:common_video",
161 "../modules/video_coding",
162 "../modules/video_coding:video_coding_utility",
163 "../rtc_base:checks",
164 "../rtc_base:criticalsection",
165 "../rtc_base:logging",
166 "../rtc_base:macromagic",
167 "../rtc_base:rtc_base_approved",
168 "../rtc_base:rtc_event",
169 "../rtc_base:rtc_numerics",
170 "../rtc_base:rtc_task_queue",
171 "../rtc_base:sequenced_task_checker",
172 "../rtc_base:timeutils",
173 "../rtc_base/experiments:quality_scaling_experiment",
174 "../rtc_base/system:fallthrough",
175 "../system_wrappers:field_trial_api",
176 "//third_party/abseil-cpp/absl/types:optional",
177 ]
178}
179
Peter Boström02083222016-06-14 10:52:54180if (rtc_include_tests) {
Sebastian Jansson652dc912018-04-19 15:09:15181 rtc_source_set("video_mocks") {
182 testonly = true
183 sources = [
184 "test/mock_video_stream_encoder.h",
185 ]
186 deps = [
Niels Möller213618e2018-07-24 07:29:58187 "../api/video:video_stream_encoder",
Sebastian Jansson652dc912018-04-19 15:09:15188 "../test:test_support",
189 ]
190 }
kjellandera3cac052016-10-24 08:52:39191 rtc_source_set("video_quality_test") {
192 testonly = true
Patrik Höglundb6b29e02018-06-21 14:58:01193
194 # Only targets in this file and api/ can depend on this.
195 visibility = [
196 ":*",
197 "../api:create_video_quality_test_fixture_api",
198 ]
kjellandera3cac052016-10-24 08:52:39199 sources = [
Sebastian Janssond4c5d632018-07-10 10:57:37200 "video_analyzer.cc",
201 "video_analyzer.h",
kjellandera3cac052016-10-24 08:52:39202 "video_quality_test.cc",
203 "video_quality_test.h",
204 ]
205 deps = [
Patrik Höglundb6b29e02018-06-21 14:58:01206 "../api:fec_controller_api",
207 "../api:video_quality_test_fixture_api",
208 "../call:fake_network",
Artem Titovdd2eebe2018-08-20 11:27:45209 "../call:simulated_network",
mbonadei9087d492017-04-25 07:35:35210 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 19:04:46211 "../logging:rtc_event_log_impl_output",
Mirko Bonadei5f99e652017-12-19 12:40:40212 "../media:rtc_audio_video",
Anders Carlssona114c882018-01-04 14:10:22213 "../media:rtc_internal_video_codecs",
mbonadei9087d492017-04-25 07:35:35214 "../modules/audio_mixer:audio_mixer_impl",
215 "../modules/rtp_rtcp",
Sergio Garcia Murillo43800f92018-06-21 14:16:38216 "../modules/video_coding:video_coding",
mbonadei9087d492017-04-25 07:35:35217 "../modules/video_coding:webrtc_h264",
Emircan Uysaler03e6ec92018-03-09 23:03:26218 "../modules/video_coding:webrtc_multiplex",
mbonadei9087d492017-04-25 07:35:35219 "../modules/video_coding:webrtc_vp8",
220 "../modules/video_coding:webrtc_vp9",
mbonadei95c8f652017-08-28 06:40:10221 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 17:40:47222 "../rtc_base:rtc_base_tests_utils",
kjellandera3cac052016-10-24 08:52:39223 "../system_wrappers",
Patrik Höglund7696bef2018-03-15 14:05:39224 "../test:fileutils",
Edward Lemure66572b2018-01-05 14:34:09225 "../test:perf_test",
Jianjun Zhu037f3e42017-08-15 13:48:37226 "../test:rtp_test_utils",
mbonadei9087d492017-04-25 07:35:35227 "../test:test_common",
jianjun.zhuc0247402017-07-11 13:20:45228 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35229 "../test:test_support",
Edward Lemuraf8659a2017-09-27 12:46:24230 "../test:test_support_test_artifacts",
jianjun.zhuc0247402017-07-11 13:20:45231 "../test:video_test_common",
ilnik59cac992017-07-25 12:45:03232 "../test:video_test_support",
kjellandera3cac052016-10-24 08:52:39233 ]
kjellandera3cac052016-10-24 08:52:39234 if (!build_with_chromium && is_clang) {
235 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
236 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
237 }
238 }
239
ehmaldonado021eef32017-01-05 15:09:50240 rtc_source_set("video_full_stack_tests") {
241 testonly = true
kjellandere0629c02017-04-25 11:04:50242
ehmaldonado021eef32017-01-05 15:09:50243 sources = [
244 "full_stack_tests.cc",
245 ]
246 deps = [
247 ":video_quality_test",
Emircan Uysaler0823eec2018-07-14 00:10:00248 "../media:rtc_vp9_profile",
sprang89c4a7e2017-06-30 20:27:40249 "../modules/pacing:pacing",
Emircan Uysaler0823eec2018-07-14 00:10:00250 "../modules/video_coding:webrtc_vp9",
Sebastian Janssonf8518882018-05-31 12:52:59251 "../rtc_base:rtc_base_approved",
Sebastian Janssoncabe3832018-01-12 09:54:18252 "../rtc_base/experiments:alr_experiment",
Erik Språngb6b1cac2018-08-09 14:12:54253 "../system_wrappers:field_trial_default",
mbonadei9087d492017-04-25 07:35:35254 "../test:field_trial",
jianjun.zhuc0247402017-07-11 13:20:45255 "../test:test_common",
mbonadei9087d492017-04-25 07:35:35256 "../test:test_support",
ehmaldonado021eef32017-01-05 15:09:50257 "//testing/gtest",
ehmaldonado021eef32017-01-05 15:09:50258 ]
259 if (!build_with_chromium && is_clang) {
260 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
261 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
262 }
263 if (rtc_use_h264) {
264 defines = [ "WEBRTC_USE_H264" ]
265 }
266 }
267
kjellandera3cac052016-10-24 08:52:39268 rtc_executable("video_loopback") {
269 testonly = true
270 sources = [
271 "video_loopback.cc",
272 ]
273 deps = [
274 ":video_quality_test",
Mirko Bonadei45a4c412018-07-31 13:07:28275 "../rtc_base:logging",
ehmaldonadof6a861a2017-07-19 17:40:47276 "../rtc_base:rtc_base_approved",
Bjorn Tereliusedab3012018-01-31 16:23:40277 "../system_wrappers:field_trial_default",
kjellandera3cac052016-10-24 08:52:39278 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24279 "../system_wrappers:runtime_enabled_features_default",
kjellandera3cac052016-10-24 08:52:39280 "../test:field_trial",
281 "../test:run_test",
mbonadei9c296b32017-09-05 12:11:41282 "../test:run_test_interface",
kjellandera3cac052016-10-24 08:52:39283 "../test:test_common",
284 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35285 "../test:test_support",
kjellandera3cac052016-10-24 08:52:39286 "//testing/gtest",
kjellandera3cac052016-10-24 08:52:39287 ]
288 if (!build_with_chromium && is_clang) {
289 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
290 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
291 }
292 }
293
294 rtc_executable("screenshare_loopback") {
295 testonly = true
296 sources = [
297 "screenshare_loopback.cc",
298 ]
299
300 deps = [
301 ":video_quality_test",
Mirko Bonadei45a4c412018-07-31 13:07:28302 "../rtc_base:logging",
ehmaldonadof6a861a2017-07-19 17:40:47303 "../rtc_base:rtc_base_approved",
Bjorn Tereliusedab3012018-01-31 16:23:40304 "../system_wrappers:field_trial_default",
kjellandera3cac052016-10-24 08:52:39305 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24306 "../system_wrappers:runtime_enabled_features_default",
kjellandera3cac052016-10-24 08:52:39307 "../test:field_trial",
308 "../test:run_test",
mbonadei9c296b32017-09-05 12:11:41309 "../test:run_test_interface",
kjellandera3cac052016-10-24 08:52:39310 "../test:test_common",
311 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35312 "../test:test_support",
kjellandera3cac052016-10-24 08:52:39313 ]
314 if (!build_with_chromium && is_clang) {
315 # Suppress warnings from Chrome's Clang plugins.
316 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
317 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
318 }
319 }
320
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59321 rtc_executable("sv_loopback") {
322 testonly = true
323 sources = [
324 "sv_loopback.cc",
325 ]
326 deps = [
327 ":video_quality_test",
Mirko Bonadei45a4c412018-07-31 13:07:28328 "../rtc_base:logging",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59329 "../rtc_base:rtc_base_approved",
Bjorn Tereliusedab3012018-01-31 16:23:40330 "../system_wrappers:field_trial_default",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59331 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24332 "../system_wrappers:runtime_enabled_features_default",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59333 "../test:field_trial",
334 "../test:run_test",
335 "../test:run_test_interface",
336 "../test:test_common",
337 "../test:test_renderer",
338 "../test:test_support",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59339 "//testing/gtest",
340 ]
341 if (!build_with_chromium && is_clang) {
342 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
343 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
344 }
345 }
346
stefan64427e52016-12-20 15:26:58347 rtc_executable("video_replay") {
348 testonly = true
349 sources = [
350 "replay.cc",
351 ]
352 deps = [
mbonadei9087d492017-04-25 07:35:35353 "..:webrtc_common",
ilnikd60d06a2017-04-05 10:02:20354 "../api/video_codecs:video_codecs_api",
mbonadei9087d492017-04-25 07:35:35355 "../call:call_interfaces",
356 "../common_video",
357 "../logging:rtc_event_log_api",
358 "../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 15:05:42359 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 17:40:47360 "../rtc_base:rtc_base_approved",
mbonadei9087d492017-04-25 07:35:35361 "../system_wrappers",
stefan64427e52016-12-20 15:26:58362 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24363 "../system_wrappers:runtime_enabled_features_default",
Ilya Nikolaevskiy223eba52018-08-21 10:49:46364 "../test:fake_video_codecs",
stefan64427e52016-12-20 15:26:58365 "../test:field_trial",
mbonadei9087d492017-04-25 07:35:35366 "../test:rtp_test_utils",
stefan64427e52016-12-20 15:26:58367 "../test:run_test",
mbonadei9c296b32017-09-05 12:11:41368 "../test:run_test_interface",
stefan64427e52016-12-20 15:26:58369 "../test:test_common",
370 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35371 "../test:test_support",
372 "../test:video_test_common",
philipel99b63452017-08-25 14:24:21373 "../test:video_test_support",
stefan64427e52016-12-20 15:26:58374 ]
stefan64427e52016-12-20 15:26:58375 if (!build_with_chromium && is_clang) {
376 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
377 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
378 }
379 }
380
Peter Boström02083222016-06-14 10:52:54381 # TODO(pbos): Rename test suite.
ehmaldonado38a21322016-09-02 11:10:34382 rtc_source_set("video_tests") {
Peter Boström02083222016-06-14 10:52:54383 testonly = true
kjellandere0629c02017-04-25 11:04:50384
hta9aa96882016-12-06 13:36:03385 defines = []
Peter Boström02083222016-06-14 10:52:54386 sources = [
387 "call_stats_unittest.cc",
mflodman15d83572016-10-06 15:35:11388 "encoder_rtcp_feedback_unittest.cc",
Sebastian Janssonc5017132018-02-02 15:24:16389 "end_to_end_tests/bandwidth_tests.cc",
390 "end_to_end_tests/call_operation_tests.cc",
391 "end_to_end_tests/codec_tests.cc",
392 "end_to_end_tests/config_tests.cc",
393 "end_to_end_tests/extended_reports_tests.cc",
394 "end_to_end_tests/fec_tests.cc",
395 "end_to_end_tests/histogram_tests.cc",
396 "end_to_end_tests/log_tests.cc",
Åsa Persson96c9fc42018-05-23 10:47:20397 "end_to_end_tests/multi_codec_receive_tests.cc",
Sebastian Janssonc5017132018-02-02 15:24:16398 "end_to_end_tests/multi_stream_tester.cc",
399 "end_to_end_tests/multi_stream_tester.h",
400 "end_to_end_tests/multi_stream_tests.cc",
401 "end_to_end_tests/network_state_tests.cc",
402 "end_to_end_tests/probing_tests.cc",
Sebastian Janssond78f70512018-04-23 11:35:37403 "end_to_end_tests/receive_time_tests.cc",
Sebastian Janssonc5017132018-02-02 15:24:16404 "end_to_end_tests/retransmission_tests.cc",
405 "end_to_end_tests/rtp_rtcp_tests.cc",
406 "end_to_end_tests/ssrc_tests.cc",
407 "end_to_end_tests/stats_tests.cc",
408 "end_to_end_tests/transport_feedback_tests.cc",
Peter Boström02083222016-06-14 10:52:54409 "overuse_frame_detector_unittest.cc",
Sebastian Janssone92f93f2017-06-22 12:44:04410 "picture_id_tests.cc",
Åsa Persson2027b662018-05-02 16:08:06411 "quality_scaling_tests.cc",
palmkvist349092b2016-12-13 10:45:57412 "quality_threshold_unittest.cc",
sakale5ba44e2016-10-26 14:09:24413 "receive_statistics_proxy_unittest.cc",
Peter Boström02083222016-06-14 10:52:54414 "report_block_stats_unittest.cc",
nisseb1f2ff92017-06-09 11:01:55415 "rtp_video_stream_receiver_unittest.cc",
Peter Boström02083222016-06-14 10:52:54416 "send_delay_stats_unittest.cc",
417 "send_statistics_proxy_unittest.cc",
418 "stats_counter_unittest.cc",
419 "stream_synchronization_unittest.cc",
johanf2183ff2017-02-28 09:33:09420 "video_receive_stream_unittest.cc",
Sebastian Jansson652dc912018-04-19 15:09:15421 "video_send_stream_impl_unittest.cc",
Peter Boström02083222016-06-14 10:52:54422 "video_send_stream_tests.cc",
mflodmancc3d4422017-08-03 15:27:51423 "video_stream_encoder_unittest.cc",
Peter Boström02083222016-06-14 10:52:54424 ]
425 deps = [
426 ":video",
Sebastian Jansson652dc912018-04-19 15:09:15427 ":video_mocks",
Niels Möller213618e2018-07-24 07:29:58428 ":video_stream_encoder_impl",
Artem Titov46c4e602018-08-17 12:26:54429 "../api:simulated_network_api",
Niels Möllerc6ce9c52018-05-11 09:15:30430 "../api/video:video_frame",
431 "../api/video:video_frame_i420",
mbonadei9087d492017-04-25 07:35:35432 "../api/video_codecs:video_codecs_api",
mbonadei9087d492017-04-25 07:35:35433 "../call:call_interfaces",
Artem Titovdd2eebe2018-08-20 11:27:45434 "../call:fake_network",
Sebastian Jansson652dc912018-04-19 15:09:15435 "../call:mock_bitrate_allocator",
eladalone2173d92017-07-28 17:05:45436 "../call:mock_rtp_interfaces",
nisse0f15f922017-06-21 08:05:22437 "../call:rtp_receiver",
sprangdb2a9fc2017-08-09 13:42:32438 "../call:rtp_sender",
Artem Titovdd2eebe2018-08-20 11:27:45439 "../call:simulated_network",
aleloi440b6d92017-08-22 12:43:23440 "../call:video_stream_api",
mbonadei9087d492017-04-25 07:35:35441 "../common_video",
442 "../logging:rtc_event_log_api",
Mirko Bonadei75baa492018-01-11 16:07:30443 "../media:rtc_audio_video",
Anders Carlssona114c882018-01-04 14:10:22444 "../media:rtc_internal_video_codecs",
brandtr5e171752017-05-23 10:32:16445 "../media:rtc_media",
magjedceecea42016-11-28 15:20:21446 "../media:rtc_media_base",
mbonadei9087d492017-04-25 07:35:35447 "../media:rtc_media_tests_utils",
mbonadei1140f972017-04-26 10:38:35448 "../modules:module_api",
mbonadei9087d492017-04-25 07:35:35449 "../modules/pacing",
450 "../modules/rtp_rtcp",
kjellandere0629c02017-04-25 11:04:50451 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33452 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei9087d492017-04-25 07:35:35453 "../modules/utility",
454 "../modules/video_coding",
Sergey Silkin86684962018-03-28 17:32:37455 "../modules/video_coding:codec_globals_headers",
Ilya Nikolaevskiy8643b782018-06-07 14:15:40456 "../modules/video_coding:packet",
Patrik Höglund99175c62018-01-08 10:05:10457 "../modules/video_coding:video_codec_interface",
mbonadei9087d492017-04-25 07:35:35458 "../modules/video_coding:video_coding_utility",
459 "../modules/video_coding:webrtc_h264",
Emircan Uysaleref76e5a2018-02-12 21:36:41460 "../modules/video_coding:webrtc_multiplex",
Sergio Garcia Murillo43800f92018-06-21 14:16:38461 "../modules/video_coding:webrtc_vp8",
mbonadei9087d492017-04-25 07:35:35462 "../modules/video_coding:webrtc_vp9",
Patrik Höglunda8005cf2017-12-13 15:05:42463 "../rtc_base:checks",
464 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 17:40:47465 "../rtc_base:rtc_base_approved",
466 "../rtc_base:rtc_base_tests_utils",
Bjorn Tereliusa194e582017-10-25 11:07:09467 "../rtc_base:rtc_numerics",
Tommi38c5d932018-03-27 21:11:09468 "../rtc_base:rtc_task_queue",
Sebastian Jansson652dc912018-04-19 15:09:15469 "../rtc_base:rtc_task_queue_for_test",
Sebastian Janssoncabe3832018-01-12 09:54:18470 "../rtc_base/experiments:alr_experiment",
mbonadei9087d492017-04-25 07:35:35471 "../system_wrappers",
472 "../system_wrappers:field_trial_default",
473 "../system_wrappers:metrics_api",
474 "../system_wrappers:metrics_default",
475 "../test:direct_transport",
Ilya Nikolaevskiy223eba52018-08-21 10:49:46476 "../test:fake_video_codecs",
mbonadei9087d492017-04-25 07:35:35477 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 14:05:39478 "../test:fileutils",
Edward Lemure66572b2018-01-05 14:34:09479 "../test:perf_test",
mbonadei9087d492017-04-25 07:35:35480 "../test:rtp_test_utils",
481 "../test:test_common",
482 "../test:test_support",
483 "../test:video_test_common",
Peter Boström02083222016-06-14 10:52:54484 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 09:40:33485 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovb9b146c2018-06-15 10:28:07486 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström02083222016-06-14 10:52:54487 ]
kjellandere40a7ee2016-10-17 06:56:12488 if (!build_with_chromium && is_clang) {
489 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 11:10:34490 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
Peter Boström02083222016-06-14 10:52:54491 }
brandtr445fb8f2016-11-14 12:11:23492 if (rtc_use_h264) {
hta9aa96882016-12-06 13:36:03493 defines += [ "WEBRTC_USE_H264" ]
brandtr445fb8f2016-11-14 12:11:23494 }
Dan Minor9c686132018-01-15 15:20:00495 if (!build_with_mozilla) {
496 deps += [ "../media:rtc_media_base" ]
497 }
Peter Boström02083222016-06-14 10:52:54498 }
499}