blob: df50d906873e69dd654d649f8b414c697ca30cc7 [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",
Peter Boström7623ce42015-12-09 11:13:3017 "overuse_frame_detector.cc",
18 "overuse_frame_detector.h",
19 "payload_router.cc",
20 "payload_router.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",
mflodmancc3d4422017-08-03 15:27:5151 "video_stream_encoder.cc",
52 "video_stream_encoder.h",
kjellander@webrtc.org788f0582014-08-28 13:51:0853 ]
54
kjellandere40a7ee2016-10-17 06:56:1255 if (!build_with_chromium && is_clang) {
56 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 11:10:3457 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org788f0582014-08-28 13:51:0858 }
59
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:2260 deps = [
61 "..:webrtc_common",
Patrik Höglund3e113432017-12-15 13:40:1062 "../:typedefs",
Ying Wang3b790f32018-01-19 16:58:5763 "../api:fec_controller_api",
Patrik Höglundbe214a22018-01-04 11:14:3564 "../api:libjingle_peerconnection_api",
aleloia8eb7562016-11-28 15:02:1365 "../api:transport_api",
Niels Möllerc6ce9c52018-05-11 09:15:3066 "../api/video:video_frame",
67 "../api/video:video_frame_i420",
Niels Möller0327c2d2018-05-21 12:09:3168 "../api/video:video_stream_encoder",
ilnikd60d06a2017-04-05 10:02:2069 "../api/video_codecs:video_codecs_api",
Mirko Bonadei245660a2017-10-10 12:38:1170 "../call:bitrate_allocator",
mbonadei9087d492017-04-25 07:35:3571 "../call:call_interfaces",
nissed76b7b22017-06-01 11:02:3572 "../call:rtp_interfaces",
aleloi440b6d92017-08-22 12:43:2373 "../call:video_stream_api",
Mirko Bonadeib5728d92017-12-06 06:51:3374 "../modules/rtp_rtcp:rtp_rtcp_format",
Sergey Silkin86684962018-03-28 17:32:3775 "../modules/video_coding:codec_globals_headers",
Ilya Nikolaevskiy8643b782018-06-07 14:15:4076 "../modules/video_coding:nack_module",
77 "../modules/video_coding:packet",
Patrik Höglund99175c62018-01-08 10:05:1078 "../modules/video_coding:video_codec_interface",
Patrik Höglunda8005cf2017-12-13 15:05:4279 "../rtc_base:checks",
Tommifef05002018-02-27 12:51:0880 "../rtc_base:stringutils",
Sebastian Janssoncabe3832018-01-12 09:54:1881 "../rtc_base/experiments:alr_experiment",
Åsa Perssona945aee2018-04-24 14:53:2582 "../rtc_base/experiments:quality_scaling_experiment",
Karl Wiberg80ba3332018-02-05 09:33:3583 "../rtc_base/system:fallthrough",
Mirko Bonadeia498ae82017-12-06 08:17:1484 "../system_wrappers:field_trial_api",
85 "../system_wrappers:metrics_api",
Danil Chapovalovb9b146c2018-06-15 10:28:0786 "//third_party/abseil-cpp/absl/types:optional",
nisseca5706d2017-09-11 09:32:1687
88 # For RtxReceiveStream.
89 "../call:rtp_receiver",
Peter Boström2ee24392015-06-22 05:57:1690 "../common_video",
skvladcc91d282016-10-04 01:31:2291 "../logging:rtc_event_log_api",
mbonadei1140f972017-04-26 10:38:3592 "../modules:module_api",
Peter Boström2ee24392015-06-22 05:57:1693 "../modules/bitrate_controller",
sprangebbf8a82015-09-21 22:11:1494 "../modules/pacing",
kjellander@webrtc.org7ffeab52016-02-26 21:46:0995 "../modules/remote_bitrate_estimator",
Peter Boström2ee24392015-06-22 05:57:1696 "../modules/rtp_rtcp",
97 "../modules/utility",
Peter Boström2ee24392015-06-22 05:57:1698 "../modules/video_coding",
mbonadei9087d492017-04-25 07:35:3599 "../modules/video_coding:video_coding_utility",
Peter Boström2ee24392015-06-22 05:57:16100 "../modules/video_processing",
ehmaldonadof6a861a2017-07-19 17:40:47101 "../rtc_base:rtc_base_approved",
102 "../rtc_base:rtc_numerics",
103 "../rtc_base:rtc_task_queue",
104 "../rtc_base:sequenced_task_checker",
105 "../rtc_base:weak_ptr",
Karl Wiberg76b7f512018-03-22 14:29:03106 "../rtc_base/time:timestamp_extrapolator",
kjellander8237abf2015-12-08 15:12:06107 "../system_wrappers",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22108 ]
Dan Minor9c686132018-01-15 15:20:00109
110 if (!build_with_mozilla) {
111 deps += [ "../media:rtc_media_base" ]
112 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07113}
Peter Boström02083222016-06-14 10:52:54114
philipel2fee4d62018-03-21 15:52:13115rtc_source_set("video_stream_decoder_impl") {
116 visibility = [ "*" ]
Anders Carlsson51e23ae2018-05-24 11:31:30117
philipel2fee4d62018-03-21 15:52:13118 sources = [
119 "video_stream_decoder_impl.cc",
120 "video_stream_decoder_impl.h",
121 ]
122
123 deps = [
Niels Möllerc6ce9c52018-05-11 09:15:30124 "../api/video:encoded_frame",
125 "../api/video:video_frame",
126 "../api/video:video_stream_decoder",
philipel2fee4d62018-03-21 15:52:13127 "../api/video_codecs:video_codecs_api",
philipel97187112018-03-23 09:43:21128 "../modules/video_coding:video_coding",
philipel2fee4d62018-03-21 15:52:13129 "../rtc_base:rtc_base_approved",
philipel97187112018-03-23 09:43:21130 "../rtc_base:rtc_task_queue_api",
131 "../system_wrappers:system_wrappers",
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
Peter Boström02083222016-06-14 10:52:54136if (rtc_include_tests) {
Sebastian Jansson652dc912018-04-19 15:09:15137 rtc_source_set("video_mocks") {
138 testonly = true
139 sources = [
140 "test/mock_video_stream_encoder.h",
141 ]
142 deps = [
143 ":video",
144 "../test:test_support",
145 ]
146 }
kjellandera3cac052016-10-24 08:52:39147 rtc_source_set("video_quality_test") {
148 testonly = true
kjellandere0629c02017-04-25 11:04:50149 visibility = [ ":*" ] # Only targets in this file can depend on this.
kjellandera3cac052016-10-24 08:52:39150 sources = [
151 "video_quality_test.cc",
152 "video_quality_test.h",
153 ]
154 deps = [
mbonadei9087d492017-04-25 07:35:35155 "../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 19:04:46156 "../logging:rtc_event_log_impl_output",
Mirko Bonadei5f99e652017-12-19 12:40:40157 "../media:rtc_audio_video",
Anders Carlssona114c882018-01-04 14:10:22158 "../media:rtc_internal_video_codecs",
mbonadei9087d492017-04-25 07:35:35159 "../modules/audio_mixer:audio_mixer_impl",
160 "../modules/rtp_rtcp",
161 "../modules/video_coding:webrtc_h264",
Emircan Uysaler03e6ec92018-03-09 23:03:26162 "../modules/video_coding:webrtc_multiplex",
mbonadei9087d492017-04-25 07:35:35163 "../modules/video_coding:webrtc_vp8",
164 "../modules/video_coding:webrtc_vp9",
mbonadei95c8f652017-08-28 06:40:10165 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 17:40:47166 "../rtc_base:rtc_base_tests_utils",
kjellandera3cac052016-10-24 08:52:39167 "../system_wrappers",
Patrik Höglund7696bef2018-03-15 14:05:39168 "../test:fileutils",
Edward Lemure66572b2018-01-05 14:34:09169 "../test:perf_test",
Jianjun Zhu037f3e42017-08-15 13:48:37170 "../test:rtp_test_utils",
mbonadei9087d492017-04-25 07:35:35171 "../test:test_common",
jianjun.zhuc0247402017-07-11 13:20:45172 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35173 "../test:test_support",
Edward Lemuraf8659a2017-09-27 12:46:24174 "../test:test_support_test_artifacts",
jianjun.zhuc0247402017-07-11 13:20:45175 "../test:video_test_common",
ilnik59cac992017-07-25 12:45:03176 "../test:video_test_support",
kjellandera3cac052016-10-24 08:52:39177 ]
kjellandera3cac052016-10-24 08:52:39178 if (!build_with_chromium && is_clang) {
179 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
180 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
181 }
182 }
183
ehmaldonado021eef32017-01-05 15:09:50184 rtc_source_set("video_full_stack_tests") {
185 testonly = true
kjellandere0629c02017-04-25 11:04:50186
ehmaldonado021eef32017-01-05 15:09:50187 sources = [
188 "full_stack_tests.cc",
189 ]
190 deps = [
191 ":video_quality_test",
sprang89c4a7e2017-06-30 20:27:40192 "../modules/pacing:pacing",
Sebastian Janssonf8518882018-05-31 12:52:59193 "../rtc_base:rtc_base_approved",
Sebastian Janssoncabe3832018-01-12 09:54:18194 "../rtc_base/experiments:alr_experiment",
mbonadei9087d492017-04-25 07:35:35195 "../test:field_trial",
jianjun.zhuc0247402017-07-11 13:20:45196 "../test:test_common",
mbonadei9087d492017-04-25 07:35:35197 "../test:test_support",
ehmaldonado021eef32017-01-05 15:09:50198 "//testing/gtest",
ehmaldonado021eef32017-01-05 15:09:50199 ]
200 if (!build_with_chromium && is_clang) {
201 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
202 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
203 }
204 if (rtc_use_h264) {
205 defines = [ "WEBRTC_USE_H264" ]
206 }
207 }
208
kjellandera3cac052016-10-24 08:52:39209 rtc_executable("video_loopback") {
210 testonly = true
211 sources = [
212 "video_loopback.cc",
213 ]
214 deps = [
215 ":video_quality_test",
ehmaldonadof6a861a2017-07-19 17:40:47216 "../rtc_base:rtc_base_approved",
Bjorn Tereliusedab3012018-01-31 16:23:40217 "../system_wrappers:field_trial_default",
kjellandera3cac052016-10-24 08:52:39218 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24219 "../system_wrappers:runtime_enabled_features_default",
kjellandera3cac052016-10-24 08:52:39220 "../test:field_trial",
221 "../test:run_test",
mbonadei9c296b32017-09-05 12:11:41222 "../test:run_test_interface",
kjellandera3cac052016-10-24 08:52:39223 "../test:test_common",
224 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35225 "../test:test_support",
kjellandera3cac052016-10-24 08:52:39226 "//testing/gtest",
kjellandera3cac052016-10-24 08:52:39227 ]
228 if (!build_with_chromium && is_clang) {
229 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
230 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
231 }
232 }
233
234 rtc_executable("screenshare_loopback") {
235 testonly = true
236 sources = [
237 "screenshare_loopback.cc",
238 ]
239
240 deps = [
241 ":video_quality_test",
ehmaldonadof6a861a2017-07-19 17:40:47242 "../rtc_base:rtc_base_approved",
Bjorn Tereliusedab3012018-01-31 16:23:40243 "../system_wrappers:field_trial_default",
kjellandera3cac052016-10-24 08:52:39244 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24245 "../system_wrappers:runtime_enabled_features_default",
kjellandera3cac052016-10-24 08:52:39246 "../test:field_trial",
247 "../test:run_test",
mbonadei9c296b32017-09-05 12:11:41248 "../test:run_test_interface",
kjellandera3cac052016-10-24 08:52:39249 "../test:test_common",
250 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35251 "../test:test_support",
kjellandera3cac052016-10-24 08:52:39252 ]
253 if (!build_with_chromium && is_clang) {
254 # Suppress warnings from Chrome's Clang plugins.
255 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
256 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
257 }
258 }
259
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59260 rtc_executable("sv_loopback") {
261 testonly = true
262 sources = [
263 "sv_loopback.cc",
264 ]
265 deps = [
266 ":video_quality_test",
267 "../rtc_base:rtc_base_approved",
Bjorn Tereliusedab3012018-01-31 16:23:40268 "../system_wrappers:field_trial_default",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59269 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24270 "../system_wrappers:runtime_enabled_features_default",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59271 "../test:field_trial",
272 "../test:run_test",
273 "../test:run_test_interface",
274 "../test:test_common",
275 "../test:test_renderer",
276 "../test:test_support",
Ilya Nikolaevskiy255d1cd2017-12-21 17:02:59277 "//testing/gtest",
278 ]
279 if (!build_with_chromium && is_clang) {
280 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
281 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
282 }
283 }
284
stefan64427e52016-12-20 15:26:58285 rtc_executable("video_replay") {
286 testonly = true
287 sources = [
288 "replay.cc",
289 ]
290 deps = [
mbonadei9087d492017-04-25 07:35:35291 "..:webrtc_common",
Patrik Höglund3e113432017-12-15 13:40:10292 "../:typedefs",
ilnikd60d06a2017-04-05 10:02:20293 "../api/video_codecs:video_codecs_api",
mbonadei9087d492017-04-25 07:35:35294 "../call:call_interfaces",
295 "../common_video",
296 "../logging:rtc_event_log_api",
297 "../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 15:05:42298 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 17:40:47299 "../rtc_base:rtc_base_approved",
mbonadei9087d492017-04-25 07:35:35300 "../system_wrappers",
stefan64427e52016-12-20 15:26:58301 "../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24302 "../system_wrappers:runtime_enabled_features_default",
stefan64427e52016-12-20 15:26:58303 "../test:field_trial",
mbonadei9087d492017-04-25 07:35:35304 "../test:rtp_test_utils",
stefan64427e52016-12-20 15:26:58305 "../test:run_test",
mbonadei9c296b32017-09-05 12:11:41306 "../test:run_test_interface",
stefan64427e52016-12-20 15:26:58307 "../test:test_common",
308 "../test:test_renderer",
mbonadei9087d492017-04-25 07:35:35309 "../test:test_support",
310 "../test:video_test_common",
philipel99b63452017-08-25 14:24:21311 "../test:video_test_support",
stefan64427e52016-12-20 15:26:58312 ]
stefan64427e52016-12-20 15:26:58313 if (!build_with_chromium && is_clang) {
314 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
315 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
316 }
317 }
318
Peter Boström02083222016-06-14 10:52:54319 # TODO(pbos): Rename test suite.
ehmaldonado38a21322016-09-02 11:10:34320 rtc_source_set("video_tests") {
Peter Boström02083222016-06-14 10:52:54321 testonly = true
kjellandere0629c02017-04-25 11:04:50322
hta9aa96882016-12-06 13:36:03323 defines = []
Peter Boström02083222016-06-14 10:52:54324 sources = [
325 "call_stats_unittest.cc",
mflodman15d83572016-10-06 15:35:11326 "encoder_rtcp_feedback_unittest.cc",
Sebastian Janssonc5017132018-02-02 15:24:16327 "end_to_end_tests/bandwidth_tests.cc",
328 "end_to_end_tests/call_operation_tests.cc",
329 "end_to_end_tests/codec_tests.cc",
330 "end_to_end_tests/config_tests.cc",
331 "end_to_end_tests/extended_reports_tests.cc",
332 "end_to_end_tests/fec_tests.cc",
333 "end_to_end_tests/histogram_tests.cc",
334 "end_to_end_tests/log_tests.cc",
Åsa Persson96c9fc42018-05-23 10:47:20335 "end_to_end_tests/multi_codec_receive_tests.cc",
Sebastian Janssonc5017132018-02-02 15:24:16336 "end_to_end_tests/multi_stream_tester.cc",
337 "end_to_end_tests/multi_stream_tester.h",
338 "end_to_end_tests/multi_stream_tests.cc",
339 "end_to_end_tests/network_state_tests.cc",
340 "end_to_end_tests/probing_tests.cc",
Sebastian Janssond78f70512018-04-23 11:35:37341 "end_to_end_tests/receive_time_tests.cc",
Sebastian Janssonc5017132018-02-02 15:24:16342 "end_to_end_tests/retransmission_tests.cc",
343 "end_to_end_tests/rtp_rtcp_tests.cc",
344 "end_to_end_tests/ssrc_tests.cc",
345 "end_to_end_tests/stats_tests.cc",
346 "end_to_end_tests/transport_feedback_tests.cc",
Peter Boström02083222016-06-14 10:52:54347 "overuse_frame_detector_unittest.cc",
348 "payload_router_unittest.cc",
Sebastian Janssone92f93f2017-06-22 12:44:04349 "picture_id_tests.cc",
Åsa Persson2027b662018-05-02 16:08:06350 "quality_scaling_tests.cc",
palmkvist349092b2016-12-13 10:45:57351 "quality_threshold_unittest.cc",
sakale5ba44e2016-10-26 14:09:24352 "receive_statistics_proxy_unittest.cc",
Peter Boström02083222016-06-14 10:52:54353 "report_block_stats_unittest.cc",
nisseb1f2ff92017-06-09 11:01:55354 "rtp_video_stream_receiver_unittest.cc",
Peter Boström02083222016-06-14 10:52:54355 "send_delay_stats_unittest.cc",
356 "send_statistics_proxy_unittest.cc",
357 "stats_counter_unittest.cc",
358 "stream_synchronization_unittest.cc",
johanf2183ff2017-02-28 09:33:09359 "video_receive_stream_unittest.cc",
Sebastian Jansson652dc912018-04-19 15:09:15360 "video_send_stream_impl_unittest.cc",
Peter Boström02083222016-06-14 10:52:54361 "video_send_stream_tests.cc",
mflodmancc3d4422017-08-03 15:27:51362 "video_stream_encoder_unittest.cc",
Peter Boström02083222016-06-14 10:52:54363 ]
364 deps = [
365 ":video",
Sebastian Jansson652dc912018-04-19 15:09:15366 ":video_mocks",
Niels Möllerc6ce9c52018-05-11 09:15:30367 "../api/video:video_frame",
368 "../api/video:video_frame_i420",
mbonadei9087d492017-04-25 07:35:35369 "../api/video_codecs:video_codecs_api",
mbonadei9087d492017-04-25 07:35:35370 "../call:call_interfaces",
Sebastian Jansson652dc912018-04-19 15:09:15371 "../call:mock_bitrate_allocator",
eladalone2173d92017-07-28 17:05:45372 "../call:mock_rtp_interfaces",
nisse0f15f922017-06-21 08:05:22373 "../call:rtp_receiver",
sprangdb2a9fc2017-08-09 13:42:32374 "../call:rtp_sender",
aleloi440b6d92017-08-22 12:43:23375 "../call:video_stream_api",
mbonadei9087d492017-04-25 07:35:35376 "../common_video",
377 "../logging:rtc_event_log_api",
Mirko Bonadei75baa492018-01-11 16:07:30378 "../media:rtc_audio_video",
Anders Carlssona114c882018-01-04 14:10:22379 "../media:rtc_internal_video_codecs",
brandtr5e171752017-05-23 10:32:16380 "../media:rtc_media",
magjedceecea42016-11-28 15:20:21381 "../media:rtc_media_base",
mbonadei9087d492017-04-25 07:35:35382 "../media:rtc_media_tests_utils",
mbonadei1140f972017-04-26 10:38:35383 "../modules:module_api",
mbonadei9087d492017-04-25 07:35:35384 "../modules/pacing",
385 "../modules/rtp_rtcp",
kjellandere0629c02017-04-25 11:04:50386 "../modules/rtp_rtcp:mock_rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33387 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei9087d492017-04-25 07:35:35388 "../modules/utility",
389 "../modules/video_coding",
Sergey Silkin86684962018-03-28 17:32:37390 "../modules/video_coding:codec_globals_headers",
Ilya Nikolaevskiy8643b782018-06-07 14:15:40391 "../modules/video_coding:packet",
Patrik Höglund99175c62018-01-08 10:05:10392 "../modules/video_coding:video_codec_interface",
mbonadei9087d492017-04-25 07:35:35393 "../modules/video_coding:video_coding_utility",
394 "../modules/video_coding:webrtc_h264",
Emircan Uysaleref76e5a2018-02-12 21:36:41395 "../modules/video_coding:webrtc_multiplex",
Anders Carlssona114c882018-01-04 14:10:22396 "../modules/video_coding:webrtc_vp8_helpers",
mbonadei9087d492017-04-25 07:35:35397 "../modules/video_coding:webrtc_vp9",
Patrik Höglunda8005cf2017-12-13 15:05:42398 "../rtc_base:checks",
399 "../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 17:40:47400 "../rtc_base:rtc_base_approved",
401 "../rtc_base:rtc_base_tests_utils",
Bjorn Tereliusa194e582017-10-25 11:07:09402 "../rtc_base:rtc_numerics",
Tommi38c5d932018-03-27 21:11:09403 "../rtc_base:rtc_task_queue",
Sebastian Jansson652dc912018-04-19 15:09:15404 "../rtc_base:rtc_task_queue_for_test",
Sebastian Janssoncabe3832018-01-12 09:54:18405 "../rtc_base/experiments:alr_experiment",
mbonadei9087d492017-04-25 07:35:35406 "../system_wrappers",
407 "../system_wrappers:field_trial_default",
408 "../system_wrappers:metrics_api",
409 "../system_wrappers:metrics_default",
410 "../test:direct_transport",
411 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 14:05:39412 "../test:fileutils",
Edward Lemure66572b2018-01-05 14:34:09413 "../test:perf_test",
mbonadei9087d492017-04-25 07:35:35414 "../test:rtp_test_utils",
415 "../test:test_common",
416 "../test:test_support",
417 "../test:video_test_common",
Peter Boström02083222016-06-14 10:52:54418 "//testing/gtest",
Danil Chapovalovb9b146c2018-06-15 10:28:07419 "//third_party/abseil-cpp/absl/types:optional",
Peter Boström02083222016-06-14 10:52:54420 ]
kjellandere40a7ee2016-10-17 06:56:12421 if (!build_with_chromium && is_clang) {
422 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 11:10:34423 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
Peter Boström02083222016-06-14 10:52:54424 }
brandtr445fb8f2016-11-14 12:11:23425 if (rtc_use_h264) {
hta9aa96882016-12-06 13:36:03426 defines += [ "WEBRTC_USE_H264" ]
brandtr445fb8f2016-11-14 12:11:23427 }
Dan Minor9c686132018-01-15 15:20:00428 if (!build_with_mozilla) {
429 deps += [ "../media:rtc_media_base" ]
430 }
Peter Boström02083222016-06-14 10:52:54431 }
432}