blob: 9fe7fdc7c9fcbd69ef0e6a3cdde70a45ad1dbc34 [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") {
Danil Chapovalov5c250102018-10-03 14:54:43 +020012 visibility = [ "*" ]
Karl Wiberg92d9dd02017-09-20 21:46:54 +020013 public = [
Niels Möller53382cb2018-11-27 14:05:08 +010014 "include/rtcp_statistics.h",
danilchap09f44812017-09-12 09:23:24 -070015 "include/rtp_cvo.h",
16 "include/rtp_header_extension_map.h",
17 "include/rtp_rtcp_defines.h",
18 "source/byte_io.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020019 "source/rtcp_packet.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020020 "source/rtcp_packet/app.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020021 "source/rtcp_packet/bye.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020022 "source/rtcp_packet/common_header.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020023 "source/rtcp_packet/compound_packet.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020024 "source/rtcp_packet/dlrr.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020025 "source/rtcp_packet/extended_jitter_report.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020026 "source/rtcp_packet/extended_reports.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020027 "source/rtcp_packet/fir.h",
Elad Alonf8e7ccb2019-01-24 12:38:36 +010028 "source/rtcp_packet/loss_notification.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020029 "source/rtcp_packet/nack.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020030 "source/rtcp_packet/pli.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020031 "source/rtcp_packet/psfb.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020032 "source/rtcp_packet/rapid_resync_request.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020033 "source/rtcp_packet/receiver_report.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020034 "source/rtcp_packet/remb.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020035 "source/rtcp_packet/report_block.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020036 "source/rtcp_packet/rrtr.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020037 "source/rtcp_packet/rtpfb.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020038 "source/rtcp_packet/sdes.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020039 "source/rtcp_packet/sender_report.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020040 "source/rtcp_packet/target_bitrate.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020041 "source/rtcp_packet/tmmb_item.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020042 "source/rtcp_packet/tmmbn.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020043 "source/rtcp_packet/tmmbr.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020044 "source/rtcp_packet/transport_feedback.h",
Danil Chapovalovfabb12e2018-06-13 15:51:43 +020045 "source/rtp_generic_frame_descriptor.h",
Danil Chapovalovfaf28272018-06-19 14:24:17 +020046 "source/rtp_generic_frame_descriptor_extension.h",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020047 "source/rtp_header_extensions.h",
Elad Alonc545daf2017-10-02 13:10:01 +020048 "source/rtp_packet.h",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020049 "source/rtp_packet_received.h",
50 "source/rtp_packet_to_send.h",
51 ]
52 sources = [
Karl Wiberg884e49f2017-10-02 09:54:48 +020053 "include/rtp_rtcp_defines.cc",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020054 "source/rtcp_packet.cc",
55 "source/rtcp_packet/app.cc",
56 "source/rtcp_packet/bye.cc",
57 "source/rtcp_packet/common_header.cc",
58 "source/rtcp_packet/compound_packet.cc",
59 "source/rtcp_packet/dlrr.cc",
60 "source/rtcp_packet/extended_jitter_report.cc",
61 "source/rtcp_packet/extended_reports.cc",
62 "source/rtcp_packet/fir.cc",
Elad Alonf8e7ccb2019-01-24 12:38:36 +010063 "source/rtcp_packet/loss_notification.cc",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020064 "source/rtcp_packet/nack.cc",
65 "source/rtcp_packet/pli.cc",
66 "source/rtcp_packet/psfb.cc",
67 "source/rtcp_packet/rapid_resync_request.cc",
68 "source/rtcp_packet/receiver_report.cc",
69 "source/rtcp_packet/remb.cc",
70 "source/rtcp_packet/report_block.cc",
71 "source/rtcp_packet/rrtr.cc",
72 "source/rtcp_packet/rtpfb.cc",
73 "source/rtcp_packet/sdes.cc",
74 "source/rtcp_packet/sender_report.cc",
75 "source/rtcp_packet/target_bitrate.cc",
76 "source/rtcp_packet/tmmb_item.cc",
77 "source/rtcp_packet/tmmbn.cc",
78 "source/rtcp_packet/tmmbr.cc",
79 "source/rtcp_packet/transport_feedback.cc",
Danil Chapovalovfabb12e2018-06-13 15:51:43 +020080 "source/rtp_generic_frame_descriptor.cc",
Danil Chapovalovfaf28272018-06-19 14:24:17 +020081 "source/rtp_generic_frame_descriptor_extension.cc",
danilchap09f44812017-09-12 09:23:24 -070082 "source/rtp_header_extension_map.cc",
83 "source/rtp_header_extensions.cc",
danilchap09f44812017-09-12 09:23:24 -070084 "source/rtp_packet.cc",
danilchap09f44812017-09-12 09:23:24 -070085 "source/rtp_packet_received.cc",
Dino Radaković1807d572018-02-22 14:18:06 +010086 "source/rtp_packet_to_send.cc",
danilchap09f44812017-09-12 09:23:24 -070087 ]
88
89 deps = [
90 "..:module_api",
Yves Gerey988cc082018-10-23 12:03:01 +020091 "..:module_api_public",
danilchap09f44812017-09-12 09:23:24 -070092 "../..:webrtc_common",
93 "../../api:array_view",
Artem Titov741daaf2019-03-21 14:37:36 +010094 "../../api:function_view",
danilchap09f44812017-09-12 09:23:24 -070095 "../../api:libjingle_peerconnection_api",
Niels Mölleref1052a2019-03-20 08:40:23 +010096 "../../api:rtp_headers",
Karl Wibergc62f6c72017-10-04 12:38:53 +020097 "../../api/audio_codecs:audio_codecs_api",
Danil Chapovalovdb128562018-09-17 13:11:50 +020098 "../../api/transport:network_control",
Niels Möllerc6ce9c52018-05-11 11:15:30 +020099 "../../api/video:video_frame",
danilchap09f44812017-09-12 09:23:24 -0700100 "../../common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100101 "../../rtc_base:checks",
Patrik Höglund3e113432017-12-15 14:40:10 +0100102 "../../rtc_base:deprecation",
danilchap09f44812017-09-12 09:23:24 -0700103 "../../rtc_base:rtc_base_approved",
Elad Alonf8e7ccb2019-01-24 12:38:36 +0100104 "../../rtc_base/system:unused",
danilchap09f44812017-09-12 09:23:24 -0700105 "../../system_wrappers",
Yves Gerey988cc082018-10-23 12:03:01 +0200106 "../video_coding:codec_globals_headers",
Danil Chapovalovd264df52018-06-14 12:59:38 +0200107 "//third_party/abseil-cpp/absl/types:optional",
Danil Chapovalovfb8e7ef2018-06-26 10:44:13 +0200108 "//third_party/abseil-cpp/absl/types:variant",
danilchap09f44812017-09-12 09:23:24 -0700109 ]
danilchap09f44812017-09-12 09:23:24 -0700110}
111
kjellanderb62dbbe2016-09-23 00:38:52 -0700112rtc_static_library("rtp_rtcp") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000113 visibility = [ "*" ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000114 sources = [
brandtra8b38552016-10-10 16:44:57 -0700115 "include/flexfec_receiver.h",
brandtrc295e002016-11-03 09:22:33 -0700116 "include/flexfec_sender.h",
Henrik Kjellanderff761fb2015-11-04 08:31:52 +0100117 "include/receive_statistics.h",
118 "include/remote_ntp_time_estimator.h",
119 "include/rtp_header_parser.h",
Henrik Kjellanderff761fb2015-11-04 08:31:52 +0100120 "include/rtp_rtcp.h",
brandtrd55c3f62016-10-31 04:51:33 -0700121 "include/ulpfec_receiver.h",
Niels Mölleraf175952018-08-13 13:23:08 +0200122 "source/contributing_sources.cc",
123 "source/contributing_sources.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200124 "source/dtmf_queue.cc",
125 "source/dtmf_queue.h",
Tommif7132b52018-04-04 13:48:17 +0200126 "source/fec_private_tables_bursty.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200127 "source/fec_private_tables_bursty.h",
Tommif7132b52018-04-04 13:48:17 +0200128 "source/fec_private_tables_random.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200129 "source/fec_private_tables_random.h",
brandtr0496de22016-10-03 00:43:25 -0700130 "source/flexfec_header_reader_writer.cc",
131 "source/flexfec_header_reader_writer.h",
brandtr0a4c1612016-11-03 08:18:27 -0700132 "source/flexfec_receiver.cc",
brandtrc295e002016-11-03 09:22:33 -0700133 "source/flexfec_sender.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200134 "source/forward_error_correction.cc",
135 "source/forward_error_correction.h",
136 "source/forward_error_correction_internal.cc",
137 "source/forward_error_correction_internal.h",
bcornell30409b42015-07-10 18:10:05 -0700138 "source/packet_loss_stats.cc",
139 "source/packet_loss_stats.h",
isheriff6b4b5f32016-06-08 00:24:21 -0700140 "source/playout_delay_oracle.cc",
141 "source/playout_delay_oracle.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000142 "source/receive_statistics_impl.cc",
143 "source/receive_statistics_impl.h",
144 "source/remote_ntp_time_estimator.cc",
danilchap84432382017-02-09 05:21:42 -0800145 "source/rtcp_nack_stats.cc",
146 "source/rtcp_nack_stats.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000147 "source/rtcp_receiver.cc",
148 "source/rtcp_receiver.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000149 "source/rtcp_sender.cc",
150 "source/rtcp_sender.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200151 "source/rtp_format.cc",
152 "source/rtp_format.h",
153 "source/rtp_format_h264.cc",
154 "source/rtp_format_h264.h",
155 "source/rtp_format_video_generic.cc",
156 "source/rtp_format_video_generic.h",
157 "source/rtp_format_vp8.cc",
158 "source/rtp_format_vp8.h",
asaperssonf38ea3c2015-07-28 04:02:54 -0700159 "source/rtp_format_vp9.cc",
160 "source/rtp_format_vp9.h",
Danil Chapovalov7b189922018-10-03 10:15:36 +0200161 "source/rtp_header_extension_size.cc",
162 "source/rtp_header_extension_size.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200163 "source/rtp_header_parser.cc",
164 "source/rtp_packet_history.cc",
165 "source/rtp_packet_history.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200166 "source/rtp_rtcp_config.h",
167 "source/rtp_rtcp_impl.cc",
168 "source/rtp_rtcp_impl.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000169 "source/rtp_sender.cc",
170 "source/rtp_sender.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200171 "source/rtp_sender_audio.cc",
172 "source/rtp_sender_audio.h",
173 "source/rtp_sender_video.cc",
174 "source/rtp_sender_video.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000175 "source/rtp_utility.cc",
176 "source/rtp_utility.h",
Danil Chapovalovc1e55c72016-03-09 15:14:35 +0100177 "source/time_util.cc",
178 "source/time_util.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000179 "source/tmmbr_help.cc",
180 "source/tmmbr_help.h",
brandtr869e7cd2016-10-31 05:27:07 -0700181 "source/ulpfec_generator.cc",
182 "source/ulpfec_generator.h",
Rasmus Brandt78db1582016-09-21 09:19:34 +0200183 "source/ulpfec_header_reader_writer.cc",
184 "source/ulpfec_header_reader_writer.h",
brandtrd55c3f62016-10-31 04:51:33 -0700185 "source/ulpfec_receiver_impl.cc",
186 "source/ulpfec_receiver_impl.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000187 ]
188
gaetano.carlucci52a57032016-09-14 05:04:36 -0700189 if (rtc_enable_bwe_test_logging) {
190 defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1" ]
191 } else {
192 defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0" ]
193 }
194
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000195 deps = [
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100196 ":rtp_rtcp_format",
Yves Gerey988cc082018-10-23 12:03:01 +0200197 ":rtp_video_header",
mbonadei1140f972017-04-26 03:38:35 -0700198 "..:module_api",
Yves Gerey988cc082018-10-23 12:03:01 +0200199 "..:module_api_public",
200 "..:module_fec_api",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000201 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -0700202 "../../api:array_view",
hbos8d609f62017-04-10 07:39:05 -0700203 "../../api:libjingle_peerconnection_api",
Niels Mölleref1052a2019-03-20 08:40:23 +0100204 "../../api:rtp_headers",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100205 "../../api:scoped_refptr",
aleloia8eb7562016-11-28 07:02:13 -0800206 "../../api:transport_api",
kwiberg1c07c702017-03-27 07:15:49 -0700207 "../../api/audio_codecs:audio_codecs_api",
Per Kjellandere11b7d22019-02-21 07:55:59 +0100208 "../../api/transport:field_trial_based_config",
209 "../../api/transport:webrtc_key_value_config",
Erik Språngeeaa8f92018-05-17 12:35:56 +0200210 "../../api/video:video_bitrate_allocation",
Jiawei Ou4206a0a2018-07-20 15:49:43 -0700211 "../../api/video:video_bitrate_allocator",
Yves Gerey988cc082018-10-23 12:03:01 +0200212 "../../api/video:video_frame",
Niels Möllera46bd4b2018-06-08 14:03:44 +0200213 "../../api/video_codecs:video_codecs_api",
Niels Möller1f3206c2018-09-14 08:26:32 +0200214 "../../call:rtp_interfaces",
sprang52033d62016-06-02 02:43:32 -0700215 "../../common_video",
Qingsi Wang970b0882018-02-01 11:04:46 -0800216 "../../logging:rtc_event_audio",
mbonadeiebafdc82016-12-22 07:35:39 -0800217 "../../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800218 "../../logging:rtc_event_rtp_rtcp",
Niels Möllerc936cb62019-03-19 14:10:16 +0100219 "../../modules/audio_coding:audio_coding_module_typedefs",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100220 "../../rtc_base:checks",
Patrik Höglund3e113432017-12-15 14:40:10 +0100221 "../../rtc_base:deprecation",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700222 "../../rtc_base:gtest_prod",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100223 "../../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700224 "../../rtc_base:rtc_base_approved",
Ilya Nikolaevskiy8b64fd82017-11-15 16:48:04 +0000225 "../../rtc_base:rtc_numerics",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100226 "../../rtc_base:safe_minmax",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700227 "../../rtc_base:sequenced_task_checker",
Karl Wiberg80ba3332018-02-05 10:33:35 +0100228 "../../rtc_base/system:fallthrough",
Karl Wiberg76b7f512018-03-22 15:29:03 +0100229 "../../rtc_base/time:timestamp_extrapolator",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000230 "../../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200231 "../../system_wrappers:metrics",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000232 "../remote_bitrate_estimator",
Yves Gerey988cc082018-10-23 12:03:01 +0200233 "../video_coding:codec_globals_headers",
Danil Chapovalov376e1142018-09-04 16:11:58 +0200234 "//third_party/abseil-cpp/absl/container:inlined_vector",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200235 "//third_party/abseil-cpp/absl/memory",
Niels Mölleraa3c1cc2018-11-02 10:54:56 +0100236 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalovd264df52018-06-14 12:59:38 +0200237 "//third_party/abseil-cpp/absl/types:optional",
Yves Gerey988cc082018-10-23 12:03:01 +0200238 "//third_party/abseil-cpp/absl/types:variant",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000239 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000240}
brandtr03bc3cf2016-08-08 08:08:53 -0700241
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200242rtc_source_set("rtcp_transceiver") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000243 visibility = [ "*" ]
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200244 public = [
Danil Chapovalovc0fd5f92017-11-16 14:35:32 +0100245 "source/rtcp_transceiver.h",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200246 "source/rtcp_transceiver_config.h",
247 "source/rtcp_transceiver_impl.h",
248 ]
249 sources = [
Danil Chapovalovc0fd5f92017-11-16 14:35:32 +0100250 "source/rtcp_transceiver.cc",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200251 "source/rtcp_transceiver_config.cc",
252 "source/rtcp_transceiver_impl.cc",
253 ]
254 deps = [
255 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100256 ":rtp_rtcp_format",
Danil Chapovalov7ca9ae22017-12-13 12:26:17 +0100257 "../../:webrtc_common",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200258 "../../api:array_view",
Niels Mölleref1052a2019-03-20 08:40:23 +0100259 "../../api:rtp_headers",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200260 "../../api:transport_api",
Erik Språngeeaa8f92018-05-17 12:35:56 +0200261 "../../api/video:video_bitrate_allocation",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100262 "../../rtc_base:checks",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200263 "../../rtc_base:rtc_base_approved",
Danil Chapovalov8c8d49e2017-10-30 15:21:41 +0100264 "../../rtc_base:rtc_task_queue",
Sebastian Janssonecb68972019-01-18 10:30:54 +0100265 "../../rtc_base/task_utils:repeating_task",
Danil Chapovalov1aa75812019-03-05 11:11:35 +0100266 "../../rtc_base/task_utils:to_queued_task",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100267 "../../system_wrappers",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200268 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovd264df52018-06-14 12:59:38 +0200269 "//third_party/abseil-cpp/absl/types:optional",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200270 ]
271}
272
philipel1a4746a2018-07-09 15:52:29 +0200273rtc_source_set("rtp_video_header") {
274 visibility = [ "*" ]
275 sources = [
276 "source/rtp_video_header.cc",
277 "source/rtp_video_header.h",
278 ]
279 deps = [
280 "../../:webrtc_common",
281 "../../api/video:video_frame",
282 "../../modules/video_coding:codec_globals_headers",
philipelf8d81d32018-08-01 17:13:08 +0200283 "//third_party/abseil-cpp/absl/container:inlined_vector",
Yves Gerey988cc082018-10-23 12:03:01 +0200284 "//third_party/abseil-cpp/absl/types:optional",
philipel1a4746a2018-07-09 15:52:29 +0200285 "//third_party/abseil-cpp/absl/types:variant",
286 ]
287}
288
kjellandere0629c02017-04-25 04:04:50 -0700289rtc_source_set("fec_test_helper") {
290 testonly = true
291 sources = [
292 "source/fec_test_helper.cc",
293 "source/fec_test_helper.h",
294 ]
295 deps = [
296 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100297 ":rtp_rtcp_format",
mbonadei1140f972017-04-26 03:38:35 -0700298 "..:module_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100299 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700300 "../../rtc_base:rtc_base_approved",
kjellandere0629c02017-04-25 04:04:50 -0700301 ]
kjellandere0629c02017-04-25 04:04:50 -0700302}
303
mbonadei3edccb92017-06-01 04:47:20 -0700304rtc_source_set("mock_rtp_rtcp") {
305 testonly = true
306 sources = [
Danil Chapovalovdd7e2842018-03-09 15:37:03 +0000307 "mocks/mock_recovered_packet_receiver.cc",
308 "mocks/mock_rtcp_bandwidth_observer.cc",
309 "mocks/mock_rtcp_rtt_stats.cc",
310 "mocks/mock_rtp_rtcp.cc",
311 ]
312 public = [
mbonadei3edccb92017-06-01 04:47:20 -0700313 "mocks/mock_recovered_packet_receiver.h",
Sebastian Janssonef9daee2018-02-22 14:49:02 +0100314 "mocks/mock_rtcp_bandwidth_observer.h",
mbonadei3edccb92017-06-01 04:47:20 -0700315 "mocks/mock_rtcp_rtt_stats.h",
316 "mocks/mock_rtp_rtcp.h",
317 ]
318 deps = [
319 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100320 ":rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -0700321 "..:module_api",
Erik Språngeeaa8f92018-05-17 12:35:56 +0200322 "../../api/video:video_bitrate_allocation",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100323 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700324 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700325 "../../test:test_support",
Danil Chapovalovd264df52018-06-14 12:59:38 +0200326 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700327 ]
328}
329
brandtr03bc3cf2016-08-08 08:08:53 -0700330if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 04:10:34 -0700331 rtc_executable("test_packet_masks_metrics") {
brandtr03bc3cf2016-08-08 08:08:53 -0700332 testonly = true
333
334 sources = [
335 "test/testFec/average_residual_loss_xor_codes.h",
336 "test/testFec/test_packet_masks_metrics.cc",
337 ]
338
339 deps = [
340 ":rtp_rtcp",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100341 "../../test:fileutils",
jianjun.zhuc0247402017-07-11 06:20:45 -0700342 "../../test:test_main",
Yves Gerey21cddff2018-10-30 21:12:42 +0100343 "../../test:test_support",
brandtr03bc3cf2016-08-08 08:08:53 -0700344 "//testing/gtest",
brandtr03bc3cf2016-08-08 08:08:53 -0700345 ]
346 } # test_packet_masks_metrics
ehmaldonado36268652017-01-19 08:27:11 -0800347
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800348 rtc_source_set("rtp_rtcp_modules_tests") {
349 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700350
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800351 sources = [
352 "test/testFec/test_fec.cc",
353 ]
354 deps = [
355 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100356 ":rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700357 "../../rtc_base:rtc_base_approved",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100358 "../../test:fileutils",
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800359 "../../test:test_support",
360 ]
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800361 }
362
kjellandere0629c02017-04-25 04:04:50 -0700363 rtc_source_set("rtp_rtcp_unittests") {
364 testonly = true
365
kjellandere0629c02017-04-25 04:04:50 -0700366 sources = [
ehmaldonado36268652017-01-19 08:27:11 -0800367 "source/byte_io_unittest.cc",
Niels Mölleraf175952018-08-13 13:23:08 +0200368 "source/contributing_sources_unittest.cc",
Tommif7132b52018-04-04 13:48:17 +0200369 "source/fec_private_tables_bursty_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800370 "source/flexfec_header_reader_writer_unittest.cc",
371 "source/flexfec_receiver_unittest.cc",
372 "source/flexfec_sender_unittest.cc",
373 "source/nack_rtx_unittest.cc",
374 "source/packet_loss_stats_unittest.cc",
375 "source/playout_delay_oracle_unittest.cc",
376 "source/receive_statistics_unittest.cc",
377 "source/remote_ntp_time_estimator_unittest.cc",
danilchap84432382017-02-09 05:21:42 -0800378 "source/rtcp_nack_stats_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800379 "source/rtcp_packet/app_unittest.cc",
380 "source/rtcp_packet/bye_unittest.cc",
381 "source/rtcp_packet/common_header_unittest.cc",
382 "source/rtcp_packet/compound_packet_unittest.cc",
383 "source/rtcp_packet/dlrr_unittest.cc",
384 "source/rtcp_packet/extended_jitter_report_unittest.cc",
385 "source/rtcp_packet/extended_reports_unittest.cc",
386 "source/rtcp_packet/fir_unittest.cc",
Elad Alonf8e7ccb2019-01-24 12:38:36 +0100387 "source/rtcp_packet/loss_notification_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800388 "source/rtcp_packet/nack_unittest.cc",
389 "source/rtcp_packet/pli_unittest.cc",
390 "source/rtcp_packet/rapid_resync_request_unittest.cc",
391 "source/rtcp_packet/receiver_report_unittest.cc",
392 "source/rtcp_packet/remb_unittest.cc",
393 "source/rtcp_packet/report_block_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800394 "source/rtcp_packet/rrtr_unittest.cc",
395 "source/rtcp_packet/sdes_unittest.cc",
396 "source/rtcp_packet/sender_report_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800397 "source/rtcp_packet/target_bitrate_unittest.cc",
398 "source/rtcp_packet/tmmbn_unittest.cc",
399 "source/rtcp_packet/tmmbr_unittest.cc",
400 "source/rtcp_packet/transport_feedback_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800401 "source/rtcp_packet_unittest.cc",
402 "source/rtcp_receiver_unittest.cc",
403 "source/rtcp_sender_unittest.cc",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200404 "source/rtcp_transceiver_impl_unittest.cc",
Danil Chapovalovc0fd5f92017-11-16 14:35:32 +0100405 "source/rtcp_transceiver_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800406 "source/rtp_fec_unittest.cc",
407 "source/rtp_format_h264_unittest.cc",
Danil Chapovalov376e1142018-09-04 16:11:58 +0200408 "source/rtp_format_unittest.cc",
ilnik7a3006b2017-05-23 09:34:21 -0700409 "source/rtp_format_video_generic_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800410 "source/rtp_format_vp8_test_helper.cc",
411 "source/rtp_format_vp8_test_helper.h",
412 "source/rtp_format_vp8_unittest.cc",
413 "source/rtp_format_vp9_unittest.cc",
Danil Chapovalovfaf28272018-06-19 14:24:17 +0200414 "source/rtp_generic_frame_descriptor_extension_unittest.cc",
Danil Chapovalov07633bd2017-06-01 17:10:51 +0200415 "source/rtp_header_extension_map_unittest.cc",
Danil Chapovalov7b189922018-10-03 10:15:36 +0200416 "source/rtp_header_extension_size_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800417 "source/rtp_packet_history_unittest.cc",
418 "source/rtp_packet_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800419 "source/rtp_rtcp_impl_unittest.cc",
Niels Möllera34d7762019-02-01 14:13:29 +0100420 "source/rtp_sender_audio_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800421 "source/rtp_sender_unittest.cc",
Niels Möllere7b9e6b2019-02-06 18:23:44 +0100422 "source/rtp_sender_video_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800423 "source/rtp_utility_unittest.cc",
424 "source/time_util_unittest.cc",
425 "source/ulpfec_generator_unittest.cc",
426 "source/ulpfec_header_reader_writer_unittest.cc",
427 "source/ulpfec_receiver_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800428 ]
429 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700430 ":fec_test_helper",
431 ":mock_rtp_rtcp",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200432 ":rtcp_transceiver",
ehmaldonado36268652017-01-19 08:27:11 -0800433 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100434 ":rtp_rtcp_format",
mbonadei1140f972017-04-26 03:38:35 -0700435 "..:module_api",
ehmaldonado36268652017-01-19 08:27:11 -0800436 "../..:webrtc_common",
kwiberg529662a2017-09-04 05:43:17 -0700437 "../../api:array_view",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200438 "../../api:libjingle_peerconnection_api",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100439 "../../api:scoped_refptr",
ehmaldonado36268652017-01-19 08:27:11 -0800440 "../../api:transport_api",
Per Kjellandere11b7d22019-02-21 07:55:59 +0100441 "../../api/transport:field_trial_based_config",
Erik Språngeeaa8f92018-05-17 12:35:56 +0200442 "../../api/video:video_bitrate_allocation",
Jiawei Ou4206a0a2018-07-20 15:49:43 -0700443 "../../api/video:video_bitrate_allocator",
Erik Språngf93eda12019-01-16 17:10:57 +0100444 "../../api/video:video_codec_constants",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200445 "../../api/video:video_frame",
Niels Möllera46bd4b2018-06-08 14:03:44 +0200446 "../../api/video_codecs:video_codecs_api",
nissef54573b2017-09-13 07:13:57 -0700447 "../../call:rtp_receiver",
Artem Titov94b57c02019-03-21 13:35:10 +0100448 "../../common_video",
Johannes Kronf1ab9b92018-12-14 10:14:07 +0100449 "../../common_video/test:utilities",
Patrik Höglund731082c2018-01-03 09:08:20 +0100450 "../../logging:mocks",
Elad Alon4a87e1c2017-10-03 16:11:34 +0200451 "../../logging:rtc_event_log_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100452 "../../rtc_base:checks",
453 "../../rtc_base:rate_limiter",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700454 "../../rtc_base:rtc_base_approved",
Danil Chapovalovd2f37d82017-11-09 15:42:28 +0100455 "../../rtc_base:rtc_base_tests_utils",
Danil Chapovalovdd025d82019-03-20 15:04:52 +0100456 "../../rtc_base:task_queue_for_test",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100457 "../../system_wrappers",
ehmaldonado36268652017-01-19 08:27:11 -0800458 "../../test:field_trial",
459 "../../test:rtp_test_utils",
460 "../../test:test_common",
461 "../../test:test_support",
Danil Chapovalov8a3c1662018-08-30 20:54:58 +0200462 "../video_coding:codec_globals_headers",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200463 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovd264df52018-06-14 12:59:38 +0200464 "//third_party/abseil-cpp/absl/types:optional",
ehmaldonado36268652017-01-19 08:27:11 -0800465 ]
ehmaldonado36268652017-01-19 08:27:11 -0800466 }
brandtr03bc3cf2016-08-08 08:08:53 -0700467}