blob: 0aa66789135c9beff44b3cd0d104c23be0c4da6a [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
danilchap09f44812017-09-12 09:23:24 -070011rtc_source_set("rtp_rtcp_format") {
Karl Wiberg92d9dd02017-09-20 21:46:54 +020012 public = [
danilchap09f44812017-09-12 09:23:24 -070013 "include/rtp_cvo.h",
14 "include/rtp_header_extension_map.h",
15 "include/rtp_rtcp_defines.h",
16 "source/byte_io.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020017 "source/rtcp_packet.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020018 "source/rtcp_packet/app.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020019 "source/rtcp_packet/bye.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020020 "source/rtcp_packet/common_header.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020021 "source/rtcp_packet/compound_packet.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020022 "source/rtcp_packet/dlrr.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020023 "source/rtcp_packet/extended_jitter_report.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020024 "source/rtcp_packet/extended_reports.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020025 "source/rtcp_packet/fir.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020026 "source/rtcp_packet/nack.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020027 "source/rtcp_packet/pli.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020028 "source/rtcp_packet/psfb.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020029 "source/rtcp_packet/rapid_resync_request.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020030 "source/rtcp_packet/receiver_report.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020031 "source/rtcp_packet/remb.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020032 "source/rtcp_packet/report_block.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020033 "source/rtcp_packet/rrtr.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020034 "source/rtcp_packet/rtpfb.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020035 "source/rtcp_packet/sdes.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020036 "source/rtcp_packet/sender_report.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020037 "source/rtcp_packet/target_bitrate.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020038 "source/rtcp_packet/tmmb_item.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020039 "source/rtcp_packet/tmmbn.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020040 "source/rtcp_packet/tmmbr.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020041 "source/rtcp_packet/transport_feedback.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020042 "source/rtcp_packet/voip_metric.h",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020043 "source/rtp_header_extensions.h",
Elad Alonc545daf2017-10-02 13:10:01 +020044 "source/rtp_packet.h",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020045 "source/rtp_packet_received.h",
46 "source/rtp_packet_to_send.h",
47 ]
48 sources = [
Karl Wiberg884e49f2017-10-02 09:54:48 +020049 "include/rtp_rtcp_defines.cc",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020050 "source/rtcp_packet.cc",
51 "source/rtcp_packet/app.cc",
52 "source/rtcp_packet/bye.cc",
53 "source/rtcp_packet/common_header.cc",
54 "source/rtcp_packet/compound_packet.cc",
55 "source/rtcp_packet/dlrr.cc",
56 "source/rtcp_packet/extended_jitter_report.cc",
57 "source/rtcp_packet/extended_reports.cc",
58 "source/rtcp_packet/fir.cc",
59 "source/rtcp_packet/nack.cc",
60 "source/rtcp_packet/pli.cc",
61 "source/rtcp_packet/psfb.cc",
62 "source/rtcp_packet/rapid_resync_request.cc",
63 "source/rtcp_packet/receiver_report.cc",
64 "source/rtcp_packet/remb.cc",
65 "source/rtcp_packet/report_block.cc",
66 "source/rtcp_packet/rrtr.cc",
67 "source/rtcp_packet/rtpfb.cc",
68 "source/rtcp_packet/sdes.cc",
69 "source/rtcp_packet/sender_report.cc",
70 "source/rtcp_packet/target_bitrate.cc",
71 "source/rtcp_packet/tmmb_item.cc",
72 "source/rtcp_packet/tmmbn.cc",
73 "source/rtcp_packet/tmmbr.cc",
74 "source/rtcp_packet/transport_feedback.cc",
75 "source/rtcp_packet/voip_metric.cc",
danilchap09f44812017-09-12 09:23:24 -070076 "source/rtp_header_extension_map.cc",
77 "source/rtp_header_extensions.cc",
danilchap09f44812017-09-12 09:23:24 -070078 "source/rtp_packet.cc",
danilchap09f44812017-09-12 09:23:24 -070079 "source/rtp_packet_received.cc",
danilchap09f44812017-09-12 09:23:24 -070080 ]
81
82 deps = [
83 "..:module_api",
84 "../..:webrtc_common",
85 "../../api:array_view",
86 "../../api:libjingle_peerconnection_api",
87 "../../api:optional",
Karl Wibergc62f6c72017-10-04 12:38:53 +020088 "../../api/audio_codecs:audio_codecs_api",
danilchap09f44812017-09-12 09:23:24 -070089 "../../common_video",
90 "../../rtc_base:rtc_base_approved",
91 "../../system_wrappers",
92 ]
danilchap09f44812017-09-12 09:23:24 -070093}
94
kjellanderb62dbbe2016-09-23 00:38:52 -070095rtc_static_library("rtp_rtcp") {
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000096 sources = [
brandtra8b38552016-10-10 16:44:57 -070097 "include/flexfec_receiver.h",
brandtrc295e002016-11-03 09:22:33 -070098 "include/flexfec_sender.h",
Henrik Kjellanderff761fb2015-11-04 08:31:52 +010099 "include/receive_statistics.h",
100 "include/remote_ntp_time_estimator.h",
101 "include/rtp_header_parser.h",
102 "include/rtp_payload_registry.h",
103 "include/rtp_receiver.h",
104 "include/rtp_rtcp.h",
brandtrd55c3f62016-10-31 04:51:33 -0700105 "include/ulpfec_receiver.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200106 "source/dtmf_queue.cc",
107 "source/dtmf_queue.h",
108 "source/fec_private_tables_bursty.h",
109 "source/fec_private_tables_random.h",
brandtr0496de22016-10-03 00:43:25 -0700110 "source/flexfec_header_reader_writer.cc",
111 "source/flexfec_header_reader_writer.h",
brandtr0a4c1612016-11-03 08:18:27 -0700112 "source/flexfec_receiver.cc",
brandtrc295e002016-11-03 09:22:33 -0700113 "source/flexfec_sender.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200114 "source/forward_error_correction.cc",
115 "source/forward_error_correction.h",
116 "source/forward_error_correction_internal.cc",
117 "source/forward_error_correction_internal.h",
bcornell30409b42015-07-10 18:10:05 -0700118 "source/packet_loss_stats.cc",
119 "source/packet_loss_stats.h",
isheriff6b4b5f32016-06-08 00:24:21 -0700120 "source/playout_delay_oracle.cc",
121 "source/playout_delay_oracle.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000122 "source/receive_statistics_impl.cc",
123 "source/receive_statistics_impl.h",
124 "source/remote_ntp_time_estimator.cc",
danilchap84432382017-02-09 05:21:42 -0800125 "source/rtcp_nack_stats.cc",
126 "source/rtcp_nack_stats.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000127 "source/rtcp_receiver.cc",
128 "source/rtcp_receiver.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000129 "source/rtcp_sender.cc",
130 "source/rtcp_sender.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200131 "source/rtp_format.cc",
132 "source/rtp_format.h",
133 "source/rtp_format_h264.cc",
134 "source/rtp_format_h264.h",
135 "source/rtp_format_video_generic.cc",
136 "source/rtp_format_video_generic.h",
137 "source/rtp_format_vp8.cc",
138 "source/rtp_format_vp8.h",
asaperssonf38ea3c2015-07-28 04:02:54 -0700139 "source/rtp_format_vp9.cc",
140 "source/rtp_format_vp9.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200141 "source/rtp_header_parser.cc",
142 "source/rtp_packet_history.cc",
143 "source/rtp_packet_history.h",
144 "source/rtp_payload_registry.cc",
145 "source/rtp_receiver_audio.cc",
146 "source/rtp_receiver_audio.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000147 "source/rtp_receiver_impl.cc",
148 "source/rtp_receiver_impl.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200149 "source/rtp_receiver_strategy.cc",
150 "source/rtp_receiver_strategy.h",
151 "source/rtp_receiver_video.cc",
152 "source/rtp_receiver_video.h",
153 "source/rtp_rtcp_config.h",
154 "source/rtp_rtcp_impl.cc",
155 "source/rtp_rtcp_impl.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000156 "source/rtp_sender.cc",
157 "source/rtp_sender.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200158 "source/rtp_sender_audio.cc",
159 "source/rtp_sender_audio.h",
160 "source/rtp_sender_video.cc",
161 "source/rtp_sender_video.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000162 "source/rtp_utility.cc",
163 "source/rtp_utility.h",
Danil Chapovalovc1e55c72016-03-09 15:14:35 +0100164 "source/time_util.cc",
165 "source/time_util.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000166 "source/tmmbr_help.cc",
167 "source/tmmbr_help.h",
brandtr869e7cd2016-10-31 05:27:07 -0700168 "source/ulpfec_generator.cc",
169 "source/ulpfec_generator.h",
Rasmus Brandt78db1582016-09-21 09:19:34 +0200170 "source/ulpfec_header_reader_writer.cc",
171 "source/ulpfec_header_reader_writer.h",
brandtrd55c3f62016-10-31 04:51:33 -0700172 "source/ulpfec_receiver_impl.cc",
173 "source/ulpfec_receiver_impl.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000174 "source/video_codec_information.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000175 ]
176
gaetano.carlucci52a57032016-09-14 05:04:36 -0700177 if (rtc_enable_bwe_test_logging) {
178 defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1" ]
179 } else {
180 defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0" ]
181 }
182
kjellandere40a7ee2016-10-16 23:56:12 -0700183 if (!build_with_chromium && is_clang) {
184 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700185 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org42ee5b52014-08-25 14:15:35 +0000186 }
187
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000188 deps = [
mbonadei1140f972017-04-26 03:38:35 -0700189 "..:module_api",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000190 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -0700191 "../../api:array_view",
hbos8d609f62017-04-10 07:39:05 -0700192 "../../api:libjingle_peerconnection_api",
kwiberg84f6a3f2017-09-05 08:43:13 -0700193 "../../api:optional",
aleloia8eb7562016-11-28 07:02:13 -0800194 "../../api:transport_api",
kwiberg1c07c702017-03-27 07:15:49 -0700195 "../../api/audio_codecs:audio_codecs_api",
sprang52033d62016-06-02 02:43:32 -0700196 "../../common_video",
mbonadeiebafdc82016-12-22 07:35:39 -0800197 "../../logging:rtc_event_log_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700198 "../../rtc_base:gtest_prod",
199 "../../rtc_base:rtc_base_approved",
200 "../../rtc_base:sequenced_task_checker",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000201 "../../system_wrappers",
kwiberg1c07c702017-03-27 07:15:49 -0700202 "../audio_coding:audio_format_conversion",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000203 "../remote_bitrate_estimator",
204 ]
205
danilchap09f44812017-09-12 09:23:24 -0700206 public_deps = [
207 ":rtp_rtcp_format",
208 ]
209
kjellander8f4419b2016-06-02 02:09:52 -0700210 # TODO(jschuh): Bug 1348: fix this warning.
211 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
212
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000213 if (is_win) {
214 cflags = [
kjellander@webrtc.org8649fed2015-01-08 21:22:01 +0000215 # TODO(kjellander): Bug 261: fix this warning.
216 "/wd4373", # virtual function override.
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000217 ]
218 }
219}
brandtr03bc3cf2016-08-08 08:08:53 -0700220
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200221rtc_source_set("rtcp_transceiver") {
222 public = [
223 "source/rtcp_transceiver_config.h",
224 "source/rtcp_transceiver_impl.h",
225 ]
226 sources = [
227 "source/rtcp_transceiver_config.cc",
228 "source/rtcp_transceiver_impl.cc",
229 ]
230 deps = [
231 ":rtp_rtcp",
232 "../../api:array_view",
Danil Chapovalovd3282292017-11-13 13:46:02 +0100233 "../../api:optional",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200234 "../../api:transport_api",
235 "../../rtc_base:rtc_base_approved",
Danil Chapovalov8c8d49e2017-10-30 15:21:41 +0100236 "../../rtc_base:rtc_task_queue",
237 "../../rtc_base:weak_ptr",
Danil Chapovalovd2f37d82017-11-09 15:42:28 +0100238 "../../system_wrappers:system_wrappers",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200239 ]
240}
241
kjellandere0629c02017-04-25 04:04:50 -0700242rtc_source_set("fec_test_helper") {
243 testonly = true
244 sources = [
245 "source/fec_test_helper.cc",
246 "source/fec_test_helper.h",
247 ]
248 deps = [
249 ":rtp_rtcp",
mbonadei1140f972017-04-26 03:38:35 -0700250 "..:module_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700251 "../../rtc_base:rtc_base_approved",
kjellandere0629c02017-04-25 04:04:50 -0700252 ]
253
254 # TODO(jschuh): bugs.webrtc.org/1348: fix this warning.
255 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
256 if (!build_with_chromium && is_clang) {
257 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
258 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
259 }
260}
261
mbonadei3edccb92017-06-01 04:47:20 -0700262rtc_source_set("mock_rtp_rtcp") {
263 testonly = true
264 sources = [
265 "mocks/mock_recovered_packet_receiver.h",
266 "mocks/mock_rtcp_rtt_stats.h",
267 "mocks/mock_rtp_rtcp.h",
268 ]
269 deps = [
270 ":rtp_rtcp",
271 "..:module_api",
kwiberg84f6a3f2017-09-05 08:43:13 -0700272 "../../api:optional",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700273 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700274 "../../test:test_support",
275 ]
276}
277
brandtr03bc3cf2016-08-08 08:08:53 -0700278if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 04:10:34 -0700279 rtc_executable("test_packet_masks_metrics") {
brandtr03bc3cf2016-08-08 08:08:53 -0700280 testonly = true
281
282 sources = [
283 "test/testFec/average_residual_loss_xor_codes.h",
284 "test/testFec/test_packet_masks_metrics.cc",
285 ]
286
287 deps = [
288 ":rtp_rtcp",
jianjun.zhuc0247402017-07-11 06:20:45 -0700289 "../../test:test_main",
brandtr03bc3cf2016-08-08 08:08:53 -0700290 "//testing/gtest",
brandtr03bc3cf2016-08-08 08:08:53 -0700291 ]
292 } # test_packet_masks_metrics
ehmaldonado36268652017-01-19 08:27:11 -0800293
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800294 rtc_source_set("rtp_rtcp_modules_tests") {
295 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700296
297 # Skip restricting visibility on mobile platforms since the tests on those
298 # gets additional generated targets which would require many lines here to
299 # cover (which would be confusing to read and hard to maintain).
300 if (!is_android && !is_ios) {
jianjun.zhuc0247402017-07-11 06:20:45 -0700301 visibility = [ "../../modules:modules_tests" ]
kjellandere0629c02017-04-25 04:04:50 -0700302 }
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800303 sources = [
304 "test/testFec/test_fec.cc",
305 ]
306 deps = [
307 ":rtp_rtcp",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700308 "../../rtc_base:rtc_base_approved",
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800309 "../../test:test_support",
310 ]
311 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
kjellandere0629c02017-04-25 04:04:50 -0700317 rtc_source_set("rtp_rtcp_unittests") {
318 testonly = true
319
320 # Skip restricting visibility on mobile platforms since the tests on those
321 # gets additional generated targets which would require many lines here to
322 # cover (which would be confusing to read and hard to maintain).
323 if (!is_android && !is_ios) {
Jianjun Zhu037f3e42017-08-15 21:48:37 +0800324 visibility = [ "..:modules_unittests" ]
kjellandere0629c02017-04-25 04:04:50 -0700325 }
326 sources = [
ehmaldonado36268652017-01-19 08:27:11 -0800327 "source/byte_io_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800328 "source/flexfec_header_reader_writer_unittest.cc",
329 "source/flexfec_receiver_unittest.cc",
330 "source/flexfec_sender_unittest.cc",
331 "source/nack_rtx_unittest.cc",
332 "source/packet_loss_stats_unittest.cc",
333 "source/playout_delay_oracle_unittest.cc",
334 "source/receive_statistics_unittest.cc",
335 "source/remote_ntp_time_estimator_unittest.cc",
danilchap84432382017-02-09 05:21:42 -0800336 "source/rtcp_nack_stats_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800337 "source/rtcp_packet/app_unittest.cc",
338 "source/rtcp_packet/bye_unittest.cc",
339 "source/rtcp_packet/common_header_unittest.cc",
340 "source/rtcp_packet/compound_packet_unittest.cc",
341 "source/rtcp_packet/dlrr_unittest.cc",
342 "source/rtcp_packet/extended_jitter_report_unittest.cc",
343 "source/rtcp_packet/extended_reports_unittest.cc",
344 "source/rtcp_packet/fir_unittest.cc",
345 "source/rtcp_packet/nack_unittest.cc",
346 "source/rtcp_packet/pli_unittest.cc",
347 "source/rtcp_packet/rapid_resync_request_unittest.cc",
348 "source/rtcp_packet/receiver_report_unittest.cc",
349 "source/rtcp_packet/remb_unittest.cc",
350 "source/rtcp_packet/report_block_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800351 "source/rtcp_packet/rrtr_unittest.cc",
352 "source/rtcp_packet/sdes_unittest.cc",
353 "source/rtcp_packet/sender_report_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800354 "source/rtcp_packet/target_bitrate_unittest.cc",
355 "source/rtcp_packet/tmmbn_unittest.cc",
356 "source/rtcp_packet/tmmbr_unittest.cc",
357 "source/rtcp_packet/transport_feedback_unittest.cc",
358 "source/rtcp_packet/voip_metric_unittest.cc",
359 "source/rtcp_packet_unittest.cc",
360 "source/rtcp_receiver_unittest.cc",
361 "source/rtcp_sender_unittest.cc",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200362 "source/rtcp_transceiver_impl_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800363 "source/rtp_fec_unittest.cc",
364 "source/rtp_format_h264_unittest.cc",
ilnik7a3006b2017-05-23 09:34:21 -0700365 "source/rtp_format_video_generic_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800366 "source/rtp_format_vp8_test_helper.cc",
367 "source/rtp_format_vp8_test_helper.h",
368 "source/rtp_format_vp8_unittest.cc",
369 "source/rtp_format_vp9_unittest.cc",
Danil Chapovalov07633bd2017-06-01 17:10:51 +0200370 "source/rtp_header_extension_map_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800371 "source/rtp_packet_history_unittest.cc",
372 "source/rtp_packet_unittest.cc",
373 "source/rtp_payload_registry_unittest.cc",
hbos8d609f62017-04-10 07:39:05 -0700374 "source/rtp_receiver_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800375 "source/rtp_rtcp_impl_unittest.cc",
376 "source/rtp_sender_unittest.cc",
377 "source/rtp_utility_unittest.cc",
378 "source/time_util_unittest.cc",
379 "source/ulpfec_generator_unittest.cc",
380 "source/ulpfec_header_reader_writer_unittest.cc",
381 "source/ulpfec_receiver_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800382 "test/testAPI/test_api.cc",
383 "test/testAPI/test_api.h",
384 "test/testAPI/test_api_audio.cc",
385 "test/testAPI/test_api_rtcp.cc",
386 "test/testAPI/test_api_video.cc",
387 ]
388 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700389 ":fec_test_helper",
390 ":mock_rtp_rtcp",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200391 ":rtcp_transceiver",
ehmaldonado36268652017-01-19 08:27:11 -0800392 ":rtp_rtcp",
mbonadei1140f972017-04-26 03:38:35 -0700393 "..:module_api",
ehmaldonado36268652017-01-19 08:27:11 -0800394 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -0700395 "../../api:array_view",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200396 "../../api:libjingle_peerconnection_api",
Danil Chapovalov8c8d49e2017-10-30 15:21:41 +0100397 "../../api:optional",
ehmaldonado36268652017-01-19 08:27:11 -0800398 "../../api:transport_api",
nissef54573b2017-09-13 07:13:57 -0700399 "../../call:rtp_receiver",
ehmaldonado36268652017-01-19 08:27:11 -0800400 "../../common_video:common_video",
Elad Alon4a87e1c2017-10-03 16:11:34 +0200401 "../../logging:rtc_event_log_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700402 "../../rtc_base:rtc_base_approved",
Danil Chapovalovd2f37d82017-11-09 15:42:28 +0100403 "../../rtc_base:rtc_base_tests_utils",
Danil Chapovalov8c8d49e2017-10-30 15:21:41 +0100404 "../../rtc_base:rtc_task_queue",
ehmaldonado36268652017-01-19 08:27:11 -0800405 "../../system_wrappers:system_wrappers",
406 "../../test:field_trial",
407 "../../test:rtp_test_utils",
408 "../../test:test_common",
409 "../../test:test_support",
Karl Wibergc62f6c72017-10-04 12:38:53 +0200410 "../audio_coding:audio_format_conversion",
ehmaldonado36268652017-01-19 08:27:11 -0800411 "//testing/gmock",
412 ]
413
414 # TODO(jschuh): bugs.webrtc.org/1348: fix this warning.
415 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
416 if (!build_with_chromium && is_clang) {
417 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
418 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
419 }
420 }
brandtr03bc3cf2016-08-08 08:08:53 -0700421}