blob: b00ea13425ae195d750dcdc7fade4d25b2735946 [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
kjellanderb62dbbe2016-09-23 00:38:52 -070011rtc_static_library("video") {
kjellander@webrtc.org788f0582014-08-28 13:51:08 +000012 sources = [
Peter Boström7623ce42015-12-09 12:13:30 +010013 "call_stats.cc",
14 "call_stats.h",
mflodman15d83572016-10-06 08:35:11 -070015 "encoder_rtcp_feedback.cc",
16 "encoder_rtcp_feedback.h",
Peter Boström7623ce42015-12-09 12:13:30 +010017 "overuse_frame_detector.cc",
18 "overuse_frame_detector.h",
19 "payload_router.cc",
20 "payload_router.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",
mflodmancc3d4422017-08-03 08:27:51 -070051 "video_stream_encoder.cc",
52 "video_stream_encoder.h",
kjellander@webrtc.org788f0582014-08-28 13:51:08 +000053 ]
54
kjellandere40a7ee2016-10-16 23:56:12 -070055 if (!build_with_chromium && is_clang) {
56 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -070057 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org788f0582014-08-28 13:51:08 +000058 }
59
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +000060 deps = [
61 "..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +010062 "../:typedefs",
Ying Wang3b790f32018-01-19 17:58:57 +010063 "../api:fec_controller_api",
Patrik Höglundbe214a22018-01-04 12:14:35 +010064 "../api:libjingle_peerconnection_api",
kwiberg84f6a3f2017-09-05 08:43:13 -070065 "../api:optional",
aleloia8eb7562016-11-28 07:02:13 -080066 "../api:transport_api",
Niels Möllerc6ce9c52018-05-11 11:15:30 +020067 "../api/video:video_frame",
68 "../api/video:video_frame_i420",
Niels Möller0327c2d2018-05-21 14:09:31 +020069 "../api/video:video_stream_encoder",
ilnikd60d06a2017-04-05 03:02:20 -070070 "../api/video_codecs:video_codecs_api",
Mirko Bonadei245660a2017-10-10 14:38:11 +020071 "../call:bitrate_allocator",
mbonadei9087d492017-04-25 00:35:35 -070072 "../call:call_interfaces",
nissed76b7b22017-06-01 04:02:35 -070073 "../call:rtp_interfaces",
aleloi440b6d92017-08-22 05:43:23 -070074 "../call:video_stream_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +010075 "../modules/rtp_rtcp:rtp_rtcp_format",
Sergey Silkin86684962018-03-28 19:32:37 +020076 "../modules/video_coding:codec_globals_headers",
Patrik Höglund99175c62018-01-08 11:05:10 +010077 "../modules/video_coding:video_codec_interface",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010078 "../rtc_base:checks",
Tommifef05002018-02-27 13:51:08 +010079 "../rtc_base:stringutils",
Sebastian Janssoncabe3832018-01-12 10:54:18 +010080 "../rtc_base/experiments:alr_experiment",
Åsa Perssona945aee2018-04-24 16:53:25 +020081 "../rtc_base/experiments:quality_scaling_experiment",
Karl Wiberg80ba3332018-02-05 10:33:35 +010082 "../rtc_base/system:fallthrough",
Mirko Bonadeia498ae82017-12-06 09:17:14 +010083 "../system_wrappers:field_trial_api",
84 "../system_wrappers:metrics_api",
nisseca5706d2017-09-11 02:32:16 -070085
86 # For RtxReceiveStream.
87 "../call:rtp_receiver",
Peter Boström2ee24392015-06-22 07:57:16 +020088 "../common_video",
skvladcc91d282016-10-03 18:31:22 -070089 "../logging:rtc_event_log_api",
mbonadei1140f972017-04-26 03:38:35 -070090 "../modules:module_api",
Peter Boström2ee24392015-06-22 07:57:16 +020091 "../modules/bitrate_controller",
sprangebbf8a82015-09-21 15:11:14 -070092 "../modules/pacing",
kjellander@webrtc.org7ffeab52016-02-26 22:46:09 +010093 "../modules/remote_bitrate_estimator",
Peter Boström2ee24392015-06-22 07:57:16 +020094 "../modules/rtp_rtcp",
95 "../modules/utility",
Peter Boström2ee24392015-06-22 07:57:16 +020096 "../modules/video_coding",
mbonadei9087d492017-04-25 00:35:35 -070097 "../modules/video_coding:video_coding_utility",
Peter Boström2ee24392015-06-22 07:57:16 +020098 "../modules/video_processing",
ehmaldonadof6a861a2017-07-19 10:40:47 -070099 "../rtc_base:rtc_base_approved",
100 "../rtc_base:rtc_numerics",
101 "../rtc_base:rtc_task_queue",
102 "../rtc_base:sequenced_task_checker",
103 "../rtc_base:weak_ptr",
Karl Wiberg76b7f512018-03-22 15:29:03 +0100104 "../rtc_base/time:timestamp_extrapolator",
kjellander8237abf2015-12-08 07:12:06 -0800105 "../system_wrappers",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000106 ]
Dan Minor9c686132018-01-15 10:20:00 -0500107
108 if (!build_with_mozilla) {
109 deps += [ "../media:rtc_media_base" ]
110 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000111}
Peter Boström02083222016-06-14 12:52:54 +0200112
philipel2fee4d62018-03-21 16:52:13 +0100113rtc_source_set("video_stream_decoder_impl") {
114 visibility = [ "*" ]
Anders Carlsson51e23ae2018-05-24 13:31:30 +0200115
philipel2fee4d62018-03-21 16:52:13 +0100116 sources = [
117 "video_stream_decoder_impl.cc",
118 "video_stream_decoder_impl.h",
119 ]
120
121 deps = [
philipel2fee4d62018-03-21 16:52:13 +0100122 "../api:optional",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200123 "../api/video:encoded_frame",
124 "../api/video:video_frame",
125 "../api/video:video_stream_decoder",
philipel2fee4d62018-03-21 16:52:13 +0100126 "../api/video_codecs:video_codecs_api",
philipel97187112018-03-23 10:43:21 +0100127 "../modules/video_coding:video_coding",
philipel2fee4d62018-03-21 16:52:13 +0100128 "../rtc_base:rtc_base_approved",
philipel97187112018-03-23 10:43:21 +0100129 "../rtc_base:rtc_task_queue_api",
130 "../system_wrappers:system_wrappers",
philipel2fee4d62018-03-21 16:52:13 +0100131 ]
philipel2fee4d62018-03-21 16:52:13 +0100132}
133
Peter Boström02083222016-06-14 12:52:54 +0200134if (rtc_include_tests) {
Sebastian Jansson652dc912018-04-19 17:09:15 +0200135 rtc_source_set("video_mocks") {
136 testonly = true
137 sources = [
138 "test/mock_video_stream_encoder.h",
139 ]
140 deps = [
141 ":video",
142 "../test:test_support",
143 ]
144 }
kjellandera3cac052016-10-24 01:52:39 -0700145 rtc_source_set("video_quality_test") {
146 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700147 visibility = [ ":*" ] # Only targets in this file can depend on this.
kjellandera3cac052016-10-24 01:52:39 -0700148 sources = [
149 "video_quality_test.cc",
150 "video_quality_test.h",
151 ]
152 deps = [
mbonadei9087d492017-04-25 00:35:35 -0700153 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800154 "../logging:rtc_event_log_impl_output",
Mirko Bonadei5f99e652017-12-19 13:40:40 +0100155 "../media:rtc_audio_video",
Anders Carlssona114c882018-01-04 15:10:22 +0100156 "../media:rtc_internal_video_codecs",
mbonadei9087d492017-04-25 00:35:35 -0700157 "../modules/audio_mixer:audio_mixer_impl",
158 "../modules/rtp_rtcp",
159 "../modules/video_coding:webrtc_h264",
Emircan Uysaler03e6ec92018-03-09 15:03:26 -0800160 "../modules/video_coding:webrtc_multiplex",
mbonadei9087d492017-04-25 00:35:35 -0700161 "../modules/video_coding:webrtc_vp8",
162 "../modules/video_coding:webrtc_vp9",
mbonadei95c8f652017-08-27 23:40:10 -0700163 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700164 "../rtc_base:rtc_base_tests_utils",
kjellandera3cac052016-10-24 01:52:39 -0700165 "../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100166 "../test:fileutils",
Edward Lemure66572b2018-01-05 15:34:09 +0100167 "../test:perf_test",
Jianjun Zhu037f3e42017-08-15 21:48:37 +0800168 "../test:rtp_test_utils",
mbonadei9087d492017-04-25 00:35:35 -0700169 "../test:test_common",
jianjun.zhuc0247402017-07-11 06:20:45 -0700170 "../test:test_renderer",
mbonadei9087d492017-04-25 00:35:35 -0700171 "../test:test_support",
Edward Lemuraf8659a2017-09-27 14:46:24 +0200172 "../test:test_support_test_artifacts",
jianjun.zhuc0247402017-07-11 06:20:45 -0700173 "../test:video_test_common",
ilnik59cac992017-07-25 05:45:03 -0700174 "../test:video_test_support",
kjellandera3cac052016-10-24 01:52:39 -0700175 ]
kjellandera3cac052016-10-24 01:52:39 -0700176 if (!build_with_chromium && is_clang) {
177 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
178 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
179 }
180 }
181
ehmaldonado021eef32017-01-05 07:09:50 -0800182 rtc_source_set("video_full_stack_tests") {
183 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700184
ehmaldonado021eef32017-01-05 07:09:50 -0800185 sources = [
186 "full_stack_tests.cc",
187 ]
188 deps = [
189 ":video_quality_test",
sprang89c4a7e2017-06-30 13:27:40 -0700190 "../modules/pacing:pacing",
Sebastian Janssonf8518882018-05-31 14:52:59 +0200191 "../rtc_base:rtc_base_approved",
Sebastian Janssoncabe3832018-01-12 10:54:18 +0100192 "../rtc_base/experiments:alr_experiment",
mbonadei9087d492017-04-25 00:35:35 -0700193 "../test:field_trial",
jianjun.zhuc0247402017-07-11 06:20:45 -0700194 "../test:test_common",
mbonadei9087d492017-04-25 00:35:35 -0700195 "../test:test_support",
ehmaldonado021eef32017-01-05 07:09:50 -0800196 "//testing/gtest",
ehmaldonado021eef32017-01-05 07:09:50 -0800197 ]
198 if (!build_with_chromium && is_clang) {
199 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
200 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
201 }
202 if (rtc_use_h264) {
203 defines = [ "WEBRTC_USE_H264" ]
204 }
205 }
206
kjellandera3cac052016-10-24 01:52:39 -0700207 rtc_executable("video_loopback") {
208 testonly = true
209 sources = [
210 "video_loopback.cc",
211 ]
212 deps = [
213 ":video_quality_test",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700214 "../rtc_base:rtc_base_approved",
Bjorn Tereliusedab3012018-01-31 17:23:40 +0100215 "../system_wrappers:field_trial_default",
kjellandera3cac052016-10-24 01:52:39 -0700216 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24 +0000217 "../system_wrappers:runtime_enabled_features_default",
kjellandera3cac052016-10-24 01:52:39 -0700218 "../test:field_trial",
219 "../test:run_test",
mbonadei9c296b32017-09-05 05:11:41 -0700220 "../test:run_test_interface",
kjellandera3cac052016-10-24 01:52:39 -0700221 "../test:test_common",
222 "../test:test_renderer",
mbonadei9087d492017-04-25 00:35:35 -0700223 "../test:test_support",
kjellandera3cac052016-10-24 01:52:39 -0700224 "//testing/gtest",
kjellandera3cac052016-10-24 01:52:39 -0700225 ]
226 if (!build_with_chromium && is_clang) {
227 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
228 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
229 }
230 }
231
232 rtc_executable("screenshare_loopback") {
233 testonly = true
234 sources = [
235 "screenshare_loopback.cc",
236 ]
237
238 deps = [
239 ":video_quality_test",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700240 "../rtc_base:rtc_base_approved",
Bjorn Tereliusedab3012018-01-31 17:23:40 +0100241 "../system_wrappers:field_trial_default",
kjellandera3cac052016-10-24 01:52:39 -0700242 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24 +0000243 "../system_wrappers:runtime_enabled_features_default",
kjellandera3cac052016-10-24 01:52:39 -0700244 "../test:field_trial",
245 "../test:run_test",
mbonadei9c296b32017-09-05 05:11:41 -0700246 "../test:run_test_interface",
kjellandera3cac052016-10-24 01:52:39 -0700247 "../test:test_common",
248 "../test:test_renderer",
mbonadei9087d492017-04-25 00:35:35 -0700249 "../test:test_support",
kjellandera3cac052016-10-24 01:52:39 -0700250 ]
251 if (!build_with_chromium && is_clang) {
252 # Suppress warnings from Chrome's Clang plugins.
253 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
254 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
255 }
256 }
257
Ilya Nikolaevskiy255d1cd2017-12-21 18:02:59 +0100258 rtc_executable("sv_loopback") {
259 testonly = true
260 sources = [
261 "sv_loopback.cc",
262 ]
263 deps = [
264 ":video_quality_test",
265 "../rtc_base:rtc_base_approved",
Bjorn Tereliusedab3012018-01-31 17:23:40 +0100266 "../system_wrappers:field_trial_default",
Ilya Nikolaevskiy255d1cd2017-12-21 18:02:59 +0100267 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24 +0000268 "../system_wrappers:runtime_enabled_features_default",
Ilya Nikolaevskiy255d1cd2017-12-21 18:02:59 +0100269 "../test:field_trial",
270 "../test:run_test",
271 "../test:run_test_interface",
272 "../test:test_common",
273 "../test:test_renderer",
274 "../test:test_support",
Ilya Nikolaevskiy255d1cd2017-12-21 18:02:59 +0100275 "//testing/gtest",
276 ]
277 if (!build_with_chromium && is_clang) {
278 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
279 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
280 }
281 }
282
stefan64427e52016-12-20 07:26:58 -0800283 rtc_executable("video_replay") {
284 testonly = true
285 sources = [
286 "replay.cc",
287 ]
288 deps = [
mbonadei9087d492017-04-25 00:35:35 -0700289 "..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100290 "../:typedefs",
ilnikd60d06a2017-04-05 03:02:20 -0700291 "../api/video_codecs:video_codecs_api",
mbonadei9087d492017-04-25 00:35:35 -0700292 "../call:call_interfaces",
293 "../common_video",
294 "../logging:rtc_event_log_api",
295 "../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100296 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700297 "../rtc_base:rtc_base_approved",
mbonadei9087d492017-04-25 00:35:35 -0700298 "../system_wrappers",
stefan64427e52016-12-20 07:26:58 -0800299 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24 +0000300 "../system_wrappers:runtime_enabled_features_default",
stefan64427e52016-12-20 07:26:58 -0800301 "../test:field_trial",
mbonadei9087d492017-04-25 00:35:35 -0700302 "../test:rtp_test_utils",
stefan64427e52016-12-20 07:26:58 -0800303 "../test:run_test",
mbonadei9c296b32017-09-05 05:11:41 -0700304 "../test:run_test_interface",
stefan64427e52016-12-20 07:26:58 -0800305 "../test:test_common",
306 "../test:test_renderer",
mbonadei9087d492017-04-25 00:35:35 -0700307 "../test:test_support",
308 "../test:video_test_common",
philipel99b63452017-08-25 07:24:21 -0700309 "../test:video_test_support",
stefan64427e52016-12-20 07:26:58 -0800310 ]
stefan64427e52016-12-20 07:26:58 -0800311 if (!build_with_chromium && is_clang) {
312 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
313 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
314 }
315 }
316
Peter Boström02083222016-06-14 12:52:54 +0200317 # TODO(pbos): Rename test suite.
ehmaldonado38a21322016-09-02 04:10:34 -0700318 rtc_source_set("video_tests") {
Peter Boström02083222016-06-14 12:52:54 +0200319 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700320
hta9aa96882016-12-06 05:36:03 -0800321 defines = []
Peter Boström02083222016-06-14 12:52:54 +0200322 sources = [
323 "call_stats_unittest.cc",
mflodman15d83572016-10-06 08:35:11 -0700324 "encoder_rtcp_feedback_unittest.cc",
Sebastian Janssonc5017132018-02-02 16:24:16 +0100325 "end_to_end_tests/bandwidth_tests.cc",
326 "end_to_end_tests/call_operation_tests.cc",
327 "end_to_end_tests/codec_tests.cc",
328 "end_to_end_tests/config_tests.cc",
329 "end_to_end_tests/extended_reports_tests.cc",
330 "end_to_end_tests/fec_tests.cc",
331 "end_to_end_tests/histogram_tests.cc",
332 "end_to_end_tests/log_tests.cc",
Åsa Persson96c9fc42018-05-23 12:47:20 +0200333 "end_to_end_tests/multi_codec_receive_tests.cc",
Sebastian Janssonc5017132018-02-02 16:24:16 +0100334 "end_to_end_tests/multi_stream_tester.cc",
335 "end_to_end_tests/multi_stream_tester.h",
336 "end_to_end_tests/multi_stream_tests.cc",
337 "end_to_end_tests/network_state_tests.cc",
338 "end_to_end_tests/probing_tests.cc",
Sebastian Janssond78f7052018-04-23 13:35:37 +0200339 "end_to_end_tests/receive_time_tests.cc",
Sebastian Janssonc5017132018-02-02 16:24:16 +0100340 "end_to_end_tests/retransmission_tests.cc",
341 "end_to_end_tests/rtp_rtcp_tests.cc",
342 "end_to_end_tests/ssrc_tests.cc",
343 "end_to_end_tests/stats_tests.cc",
344 "end_to_end_tests/transport_feedback_tests.cc",
Peter Boström02083222016-06-14 12:52:54 +0200345 "overuse_frame_detector_unittest.cc",
346 "payload_router_unittest.cc",
Sebastian Janssone92f93f2017-06-22 14:44:04 +0200347 "picture_id_tests.cc",
Åsa Persson2027b662018-05-02 18:08:06 +0200348 "quality_scaling_tests.cc",
palmkvist349092b2016-12-13 02:45:57 -0800349 "quality_threshold_unittest.cc",
sakale5ba44e2016-10-26 07:09:24 -0700350 "receive_statistics_proxy_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200351 "report_block_stats_unittest.cc",
nisseb1f2ff92017-06-09 04:01:55 -0700352 "rtp_video_stream_receiver_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200353 "send_delay_stats_unittest.cc",
354 "send_statistics_proxy_unittest.cc",
355 "stats_counter_unittest.cc",
356 "stream_synchronization_unittest.cc",
johanf2183ff2017-02-28 01:33:09 -0800357 "video_receive_stream_unittest.cc",
Sebastian Jansson652dc912018-04-19 17:09:15 +0200358 "video_send_stream_impl_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200359 "video_send_stream_tests.cc",
mflodmancc3d4422017-08-03 08:27:51 -0700360 "video_stream_encoder_unittest.cc",
Peter Boström02083222016-06-14 12:52:54 +0200361 ]
362 deps = [
363 ":video",
Sebastian Jansson652dc912018-04-19 17:09:15 +0200364 ":video_mocks",
kwiberg84f6a3f2017-09-05 08:43:13 -0700365 "../api:optional",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200366 "../api/video:video_frame",
367 "../api/video:video_frame_i420",
mbonadei9087d492017-04-25 00:35:35 -0700368 "../api/video_codecs:video_codecs_api",
mbonadei9087d492017-04-25 00:35:35 -0700369 "../call:call_interfaces",
Sebastian Jansson652dc912018-04-19 17:09:15 +0200370 "../call:mock_bitrate_allocator",
eladalone2173d92017-07-28 10:05:45 -0700371 "../call:mock_rtp_interfaces",
nisse0f15f922017-06-21 01:05:22 -0700372 "../call:rtp_receiver",
sprangdb2a9fc2017-08-09 06:42:32 -0700373 "../call:rtp_sender",
aleloi440b6d92017-08-22 05:43:23 -0700374 "../call:video_stream_api",
mbonadei9087d492017-04-25 00:35:35 -0700375 "../common_video",
376 "../logging:rtc_event_log_api",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100377 "../media:rtc_audio_video",
Anders Carlssona114c882018-01-04 15:10:22 +0100378 "../media:rtc_internal_video_codecs",
brandtr5e171752017-05-23 03:32:16 -0700379 "../media:rtc_media",
magjedceecea42016-11-28 07:20:21 -0800380 "../media:rtc_media_base",
mbonadei9087d492017-04-25 00:35:35 -0700381 "../media:rtc_media_tests_utils",
mbonadei1140f972017-04-26 03:38:35 -0700382 "../modules:module_api",
mbonadei9087d492017-04-25 00:35:35 -0700383 "../modules/pacing",
384 "../modules/rtp_rtcp",
kjellandere0629c02017-04-25 04:04:50 -0700385 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100386 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei9087d492017-04-25 00:35:35 -0700387 "../modules/utility",
388 "../modules/video_coding",
Sergey Silkin86684962018-03-28 19:32:37 +0200389 "../modules/video_coding:codec_globals_headers",
Patrik Höglund99175c62018-01-08 11:05:10 +0100390 "../modules/video_coding:video_codec_interface",
mbonadei9087d492017-04-25 00:35:35 -0700391 "../modules/video_coding:video_coding_utility",
392 "../modules/video_coding:webrtc_h264",
Emircan Uysaleref76e5a2018-02-12 13:36:41 -0800393 "../modules/video_coding:webrtc_multiplex",
Anders Carlssona114c882018-01-04 15:10:22 +0100394 "../modules/video_coding:webrtc_vp8_helpers",
mbonadei9087d492017-04-25 00:35:35 -0700395 "../modules/video_coding:webrtc_vp9",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100396 "../rtc_base:checks",
397 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700398 "../rtc_base:rtc_base_approved",
399 "../rtc_base:rtc_base_tests_utils",
Bjorn Tereliusa194e582017-10-25 13:07:09 +0200400 "../rtc_base:rtc_numerics",
Tommi38c5d932018-03-27 23:11:09 +0200401 "../rtc_base:rtc_task_queue",
Sebastian Jansson652dc912018-04-19 17:09:15 +0200402 "../rtc_base:rtc_task_queue_for_test",
Sebastian Janssoncabe3832018-01-12 10:54:18 +0100403 "../rtc_base/experiments:alr_experiment",
mbonadei9087d492017-04-25 00:35:35 -0700404 "../system_wrappers",
405 "../system_wrappers:field_trial_default",
406 "../system_wrappers:metrics_api",
407 "../system_wrappers:metrics_default",
408 "../test:direct_transport",
409 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100410 "../test:fileutils",
Edward Lemure66572b2018-01-05 15:34:09 +0100411 "../test:perf_test",
mbonadei9087d492017-04-25 00:35:35 -0700412 "../test:rtp_test_utils",
413 "../test:test_common",
414 "../test:test_support",
415 "../test:video_test_common",
Peter Boström02083222016-06-14 12:52:54 +0200416 "//testing/gtest",
417 ]
kjellandere40a7ee2016-10-16 23:56:12 -0700418 if (!build_with_chromium && is_clang) {
419 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700420 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
Peter Boström02083222016-06-14 12:52:54 +0200421 }
brandtr445fb8f2016-11-14 04:11:23 -0800422 if (rtc_use_h264) {
hta9aa96882016-12-06 05:36:03 -0800423 defines += [ "WEBRTC_USE_H264" ]
brandtr445fb8f2016-11-14 04:11:23 -0800424 }
Dan Minor9c686132018-01-15 10:20:00 -0500425 if (!build_with_mozilla) {
426 deps += [ "../media:rtc_media_base" ]
427 }
Peter Boström02083222016-06-14 12:52:54 +0200428 }
429}