blob: ead114bc915fd3c776de08273276c7239be5310a [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
Mirko Bonadei86d053c2019-10-17 21:32:04 +020011rtc_library("rtp_rtcp_format") {
Danil Chapovalov5c250102018-10-03 14:54:43 +020012 visibility = [ "*" ]
Karl Wiberg92d9dd02017-09-20 21:46:54 +020013 public = [
Henrik Boströmf2047872019-05-16 13:32:20 +020014 "include/report_block_data.h",
Niels Möller53382cb2018-11-27 14:05:08 +010015 "include/rtcp_statistics.h",
danilchap09f44812017-09-12 09:23:24 -070016 "include/rtp_cvo.h",
17 "include/rtp_header_extension_map.h",
Erik Språngaa59eca2019-07-24 14:52:55 +020018 "include/rtp_packet_sender.h",
danilchap09f44812017-09-12 09:23:24 -070019 "include/rtp_rtcp_defines.h",
20 "source/byte_io.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020021 "source/rtcp_packet.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020022 "source/rtcp_packet/app.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020023 "source/rtcp_packet/bye.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020024 "source/rtcp_packet/common_header.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020025 "source/rtcp_packet/compound_packet.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020026 "source/rtcp_packet/dlrr.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020027 "source/rtcp_packet/extended_reports.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020028 "source/rtcp_packet/fir.h",
Elad Alonf8e7ccb2019-01-24 12:38:36 +010029 "source/rtcp_packet/loss_notification.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020030 "source/rtcp_packet/nack.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020031 "source/rtcp_packet/pli.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020032 "source/rtcp_packet/psfb.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020033 "source/rtcp_packet/rapid_resync_request.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020034 "source/rtcp_packet/receiver_report.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020035 "source/rtcp_packet/remb.h",
Sebastian Janssone1795f42019-07-24 11:38:03 +020036 "source/rtcp_packet/remote_estimate.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020037 "source/rtcp_packet/report_block.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020038 "source/rtcp_packet/rrtr.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020039 "source/rtcp_packet/rtpfb.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020040 "source/rtcp_packet/sdes.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020041 "source/rtcp_packet/sender_report.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020042 "source/rtcp_packet/target_bitrate.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020043 "source/rtcp_packet/tmmb_item.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020044 "source/rtcp_packet/tmmbn.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020045 "source/rtcp_packet/tmmbr.h",
Danil Chapovalov6c170572017-09-15 16:48:14 +020046 "source/rtcp_packet/transport_feedback.h",
Danil Chapovalov52e52422019-06-27 16:45:40 +020047 "source/rtp_dependency_descriptor_extension.h",
Danil Chapovalovfabb12e2018-06-13 15:51:43 +020048 "source/rtp_generic_frame_descriptor.h",
Danil Chapovalovfaf28272018-06-19 14:24:17 +020049 "source/rtp_generic_frame_descriptor_extension.h",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020050 "source/rtp_header_extensions.h",
Elad Alonc545daf2017-10-02 13:10:01 +020051 "source/rtp_packet.h",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020052 "source/rtp_packet_received.h",
53 "source/rtp_packet_to_send.h",
Danil Chapovalov00ca0042021-07-05 19:06:17 +020054 "source/rtp_util.h",
Per Kjellander6556ed22020-10-05 13:51:47 +020055 "source/rtp_video_layers_allocation_extension.h",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020056 ]
57 sources = [
Henrik Boströmf2047872019-05-16 13:32:20 +020058 "include/report_block_data.cc",
Karl Wiberg884e49f2017-10-02 09:54:48 +020059 "include/rtp_rtcp_defines.cc",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020060 "source/rtcp_packet.cc",
61 "source/rtcp_packet/app.cc",
62 "source/rtcp_packet/bye.cc",
63 "source/rtcp_packet/common_header.cc",
64 "source/rtcp_packet/compound_packet.cc",
65 "source/rtcp_packet/dlrr.cc",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020066 "source/rtcp_packet/extended_reports.cc",
67 "source/rtcp_packet/fir.cc",
Elad Alonf8e7ccb2019-01-24 12:38:36 +010068 "source/rtcp_packet/loss_notification.cc",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020069 "source/rtcp_packet/nack.cc",
70 "source/rtcp_packet/pli.cc",
71 "source/rtcp_packet/psfb.cc",
72 "source/rtcp_packet/rapid_resync_request.cc",
73 "source/rtcp_packet/receiver_report.cc",
74 "source/rtcp_packet/remb.cc",
Sebastian Janssone1795f42019-07-24 11:38:03 +020075 "source/rtcp_packet/remote_estimate.cc",
Karl Wiberg92d9dd02017-09-20 21:46:54 +020076 "source/rtcp_packet/report_block.cc",
77 "source/rtcp_packet/rrtr.cc",
78 "source/rtcp_packet/rtpfb.cc",
79 "source/rtcp_packet/sdes.cc",
80 "source/rtcp_packet/sender_report.cc",
81 "source/rtcp_packet/target_bitrate.cc",
82 "source/rtcp_packet/tmmb_item.cc",
83 "source/rtcp_packet/tmmbn.cc",
84 "source/rtcp_packet/tmmbr.cc",
85 "source/rtcp_packet/transport_feedback.cc",
Danil Chapovalov52e52422019-06-27 16:45:40 +020086 "source/rtp_dependency_descriptor_extension.cc",
Danil Chapovalovf5dec1c2019-09-16 10:18:59 +020087 "source/rtp_dependency_descriptor_reader.cc",
Danil Chapovalov6ed60e32019-09-18 18:11:23 +020088 "source/rtp_dependency_descriptor_reader.h",
89 "source/rtp_dependency_descriptor_writer.cc",
90 "source/rtp_dependency_descriptor_writer.h",
Danil Chapovalovfabb12e2018-06-13 15:51:43 +020091 "source/rtp_generic_frame_descriptor.cc",
Danil Chapovalovfaf28272018-06-19 14:24:17 +020092 "source/rtp_generic_frame_descriptor_extension.cc",
danilchap09f44812017-09-12 09:23:24 -070093 "source/rtp_header_extension_map.cc",
94 "source/rtp_header_extensions.cc",
danilchap09f44812017-09-12 09:23:24 -070095 "source/rtp_packet.cc",
danilchap09f44812017-09-12 09:23:24 -070096 "source/rtp_packet_received.cc",
Dino Radaković1807d572018-02-22 14:18:06 +010097 "source/rtp_packet_to_send.cc",
Danil Chapovalov00ca0042021-07-05 19:06:17 +020098 "source/rtp_util.cc",
Per Kjellander6556ed22020-10-05 13:51:47 +020099 "source/rtp_video_layers_allocation_extension.cc",
danilchap09f44812017-09-12 09:23:24 -0700100 ]
101
102 deps = [
Yves Gerey988cc082018-10-23 12:03:01 +0200103 "..:module_api_public",
danilchap09f44812017-09-12 09:23:24 -0700104 "../../api:array_view",
Artem Titov741daaf2019-03-21 14:37:36 +0100105 "../../api:function_view",
Danil Chapovalov5312a8f2021-01-25 17:02:57 +0100106 "../../api:refcountedbase",
Niels Mölleref1052a2019-03-20 08:40:23 +0100107 "../../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 10:45:28 +0200108 "../../api:rtp_parameters",
Danil Chapovalov5312a8f2021-01-25 17:02:57 +0100109 "../../api:scoped_refptr",
Karl Wibergc62f6c72017-10-04 12:38:53 +0200110 "../../api/audio_codecs:audio_codecs_api",
Danil Chapovalovdb128562018-09-17 13:11:50 +0200111 "../../api/transport:network_control",
Danil Chapovalov67dcb4b2020-01-17 16:13:29 +0100112 "../../api/transport/rtp:dependency_descriptor",
Sebastian Janssonbae12752019-11-05 13:25:47 +0100113 "../../api/units:time_delta",
Tommi2497a272021-05-05 12:33:00 +0200114 "../../api/units:timestamp",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200115 "../../api/video:video_frame",
Per Kjellandera9434842020-10-15 17:53:22 +0200116 "../../api/video:video_layers_allocation",
Chen Xing5d24b162019-06-10 12:59:38 +0200117 "../../api/video:video_rtp_headers",
danilchap09f44812017-09-12 09:23:24 -0700118 "../../common_video",
Florent Castelli7f623b02022-04-14 13:34:56 +0200119 "../../rtc_base:bit_buffer",
Danil Chapovalov61a5bcb2021-09-07 11:16:50 +0200120 "../../rtc_base:bitstream_reader",
Florent Castellif9c59842022-04-19 17:07:23 +0200121 "../../rtc_base:buffer",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100122 "../../rtc_base:checks",
Florent Castellied4aadc2022-04-19 17:40:46 +0200123 "../../rtc_base:copy_on_write_buffer",
Danil Chapovalov6ed60e32019-09-18 18:11:23 +0200124 "../../rtc_base:divide_round",
Florent Castellia30aef32022-04-19 17:47:13 +0200125 "../../rtc_base:event_tracer",
Florent Castelli0af55ba2022-04-04 15:06:30 +0200126 "../../rtc_base:logging",
Florent Castelli4467ad72022-04-04 15:18:46 +0200127 "../../rtc_base:macromagic",
Florent Castellie10a9f62022-04-04 17:04:37 +0200128 "../../rtc_base:safe_conversions",
Florent Castelli57aa81b2022-04-04 17:14:02 +0200129 "../../rtc_base:stringutils",
danilchap09f44812017-09-12 09:23:24 -0700130 "../../system_wrappers",
Yves Gerey988cc082018-10-23 12:03:01 +0200131 "../video_coding:codec_globals_headers",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200132 ]
133 absl_deps = [
Steve Anton91c26062019-03-28 10:56:11 -0700134 "//third_party/abseil-cpp/absl/algorithm:container",
Mirko Bonadei5c9b7da2022-10-10 08:43:36 +0000135 "//third_party/abseil-cpp/absl/base:core_headers",
Niels Möllera7de6982019-03-21 15:48:49 +0100136 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalovd264df52018-06-14 12:59:38 +0200137 "//third_party/abseil-cpp/absl/types:optional",
Danil Chapovalovfb8e7ef2018-06-26 10:44:13 +0200138 "//third_party/abseil-cpp/absl/types:variant",
danilchap09f44812017-09-12 09:23:24 -0700139 ]
danilchap09f44812017-09-12 09:23:24 -0700140}
141
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200142rtc_library("rtp_rtcp") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000143 visibility = [ "*" ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000144 sources = [
brandtra8b38552016-10-10 16:44:57 -0700145 "include/flexfec_receiver.h",
brandtrc295e002016-11-03 09:22:33 -0700146 "include/flexfec_sender.h",
Henrik Kjellanderff761fb2015-11-04 08:31:52 +0100147 "include/receive_statistics.h",
148 "include/remote_ntp_time_estimator.h",
Minyue Li63b30952021-05-19 14:38:25 +0200149 "source/absolute_capture_time_interpolator.cc",
150 "source/absolute_capture_time_interpolator.h",
Chen Xing05f8f1d2019-08-22 10:05:01 +0200151 "source/absolute_capture_time_sender.cc",
152 "source/absolute_capture_time_sender.h",
Danil Chapovalovee5b6de2020-06-22 17:53:01 +0200153 "source/active_decode_targets_helper.cc",
154 "source/active_decode_targets_helper.h",
Minyue Li63b30952021-05-19 14:38:25 +0200155 "source/capture_clock_offset_updater.cc",
156 "source/capture_clock_offset_updater.h",
Danil Chapovalov80bc1ac2019-12-05 16:24:04 +0100157 "source/create_video_rtp_depacketizer.cc",
158 "source/create_video_rtp_depacketizer.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200159 "source/dtmf_queue.cc",
160 "source/dtmf_queue.h",
Tommif7132b52018-04-04 13:48:17 +0200161 "source/fec_private_tables_bursty.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200162 "source/fec_private_tables_bursty.h",
Tommif7132b52018-04-04 13:48:17 +0200163 "source/fec_private_tables_random.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200164 "source/fec_private_tables_random.h",
brandtr0496de22016-10-03 00:43:25 -0700165 "source/flexfec_header_reader_writer.cc",
166 "source/flexfec_header_reader_writer.h",
brandtr0a4c1612016-11-03 08:18:27 -0700167 "source/flexfec_receiver.cc",
brandtrc295e002016-11-03 09:22:33 -0700168 "source/flexfec_sender.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200169 "source/forward_error_correction.cc",
170 "source/forward_error_correction.h",
171 "source/forward_error_correction_internal.cc",
172 "source/forward_error_correction_internal.h",
bcornell30409b42015-07-10 18:10:05 -0700173 "source/packet_loss_stats.cc",
174 "source/packet_loss_stats.h",
Erik Språng77ee8542021-02-22 13:34:31 +0100175 "source/packet_sequencer.cc",
176 "source/packet_sequencer.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000177 "source/receive_statistics_impl.cc",
178 "source/receive_statistics_impl.h",
179 "source/remote_ntp_time_estimator.cc",
danilchap84432382017-02-09 05:21:42 -0800180 "source/rtcp_nack_stats.cc",
181 "source/rtcp_nack_stats.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000182 "source/rtcp_receiver.cc",
183 "source/rtcp_receiver.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000184 "source/rtcp_sender.cc",
185 "source/rtcp_sender.h",
Danil Chapovalove209fe62020-02-12 19:25:57 +0100186 "source/rtp_descriptor_authentication.cc",
187 "source/rtp_descriptor_authentication.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200188 "source/rtp_format.cc",
189 "source/rtp_format.h",
190 "source/rtp_format_h264.cc",
191 "source/rtp_format_h264.h",
192 "source/rtp_format_video_generic.cc",
193 "source/rtp_format_video_generic.h",
194 "source/rtp_format_vp8.cc",
195 "source/rtp_format_vp8.h",
asaperssonf38ea3c2015-07-28 04:02:54 -0700196 "source/rtp_format_vp9.cc",
197 "source/rtp_format_vp9.h",
Danil Chapovalov7b189922018-10-03 10:15:36 +0200198 "source/rtp_header_extension_size.cc",
199 "source/rtp_header_extension_size.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200200 "source/rtp_packet_history.cc",
201 "source/rtp_packet_history.h",
Danil Chapovalov096a46f2019-11-28 13:42:50 +0100202 "source/rtp_packetizer_av1.cc",
203 "source/rtp_packetizer_av1.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200204 "source/rtp_rtcp_config.h",
Tommi3a5742c2020-05-20 09:32:51 +0200205 "source/rtp_rtcp_impl2.cc",
206 "source/rtp_rtcp_impl2.h",
Tomas Gunnarssonf25761d2020-06-03 22:55:33 +0200207 "source/rtp_rtcp_interface.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000208 "source/rtp_sender.cc",
209 "source/rtp_sender.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200210 "source/rtp_sender_audio.cc",
211 "source/rtp_sender_audio.h",
Erik Språng671b4032019-10-17 16:56:22 +0200212 "source/rtp_sender_egress.cc",
213 "source/rtp_sender_egress.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200214 "source/rtp_sender_video.cc",
215 "source/rtp_sender_video.h",
Marina Ciocea3a087a82020-03-03 05:39:28 +0100216 "source/rtp_sender_video_frame_transformer_delegate.cc",
217 "source/rtp_sender_video_frame_transformer_delegate.h",
Elad Alonf88aa972019-04-04 11:43:54 +0200218 "source/rtp_sequence_number_map.cc",
219 "source/rtp_sequence_number_map.h",
Chen Xing9c16af72019-06-12 12:13:22 +0200220 "source/source_tracker.cc",
221 "source/source_tracker.h",
Danil Chapovalovc1e55c72016-03-09 15:14:35 +0100222 "source/time_util.cc",
223 "source/time_util.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000224 "source/tmmbr_help.cc",
225 "source/tmmbr_help.h",
brandtr869e7cd2016-10-31 05:27:07 -0700226 "source/ulpfec_generator.cc",
227 "source/ulpfec_generator.h",
Rasmus Brandt78db1582016-09-21 09:19:34 +0200228 "source/ulpfec_header_reader_writer.cc",
229 "source/ulpfec_header_reader_writer.h",
Tommie488a872022-08-09 17:50:45 +0200230 "source/ulpfec_receiver.cc",
231 "source/ulpfec_receiver.h",
Erik Språngf87536c2020-03-05 10:14:04 +0100232 "source/video_fec_generator.h",
Danil Chapovalov69679592020-03-24 13:24:42 +0100233 "source/video_rtp_depacketizer.cc",
Danil Chapovalovfc50e442019-12-05 14:41:45 +0100234 "source/video_rtp_depacketizer.h",
Danil Chapovalovd06588a2020-01-10 17:26:53 +0100235 "source/video_rtp_depacketizer_av1.cc",
236 "source/video_rtp_depacketizer_av1.h",
Danil Chapovalov27f4d322019-12-23 13:14:28 +0100237 "source/video_rtp_depacketizer_generic.cc",
238 "source/video_rtp_depacketizer_generic.h",
Danil Chapovalovb42aeaa2020-01-09 18:55:02 +0100239 "source/video_rtp_depacketizer_h264.cc",
240 "source/video_rtp_depacketizer_h264.h",
Danil Chapovalov80bc1ac2019-12-05 16:24:04 +0100241 "source/video_rtp_depacketizer_raw.cc",
242 "source/video_rtp_depacketizer_raw.h",
Danil Chapovaloveae68962019-12-11 11:24:37 +0100243 "source/video_rtp_depacketizer_vp8.cc",
244 "source/video_rtp_depacketizer_vp8.h",
Danil Chapovalov32fe4ef2019-12-16 13:19:28 +0100245 "source/video_rtp_depacketizer_vp9.cc",
246 "source/video_rtp_depacketizer_vp9.h",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000247 ]
248
gaetano.carlucci52a57032016-09-14 05:04:36 -0700249 if (rtc_enable_bwe_test_logging) {
250 defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1" ]
251 } else {
252 defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0" ]
253 }
254
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000255 deps = [
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100256 ":rtp_rtcp_format",
Yves Gerey988cc082018-10-23 12:03:01 +0200257 ":rtp_video_header",
Yves Gerey988cc082018-10-23 12:03:01 +0200258 "..:module_api_public",
259 "..:module_fec_api",
kwiberg529662a2017-09-04 05:43:17 -0700260 "../../api:array_view",
Jonas Orelande62c2f22022-03-29 11:04:48 +0200261 "../../api:field_trials_view",
Marina Cioceae77912b2020-02-27 16:16:55 +0100262 "../../api:frame_transformer_interface",
Erik Språngeceb5372019-06-11 18:59:39 +0200263 "../../api:function_view",
hbos8d609f62017-04-10 07:39:05 -0700264 "../../api:libjingle_peerconnection_api",
Niels Mölleref1052a2019-03-20 08:40:23 +0100265 "../../api:rtp_headers",
Chen Xing9c16af72019-06-12 12:13:22 +0200266 "../../api:rtp_packet_info",
Niels Möller6dcd4dc2019-08-26 10:45:28 +0200267 "../../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100268 "../../api:scoped_refptr",
Artem Titovd15a5752021-02-10 14:31:24 +0100269 "../../api:sequence_checker",
aleloia8eb7562016-11-28 07:02:13 -0800270 "../../api:transport_api",
kwiberg1c07c702017-03-27 07:15:49 -0700271 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeieaaaf412019-09-13 14:42:15 +0200272 "../../api/crypto:frame_encryptor_interface",
Danil Chapovalov83bbe912019-08-07 12:24:53 +0200273 "../../api/rtc_event_log",
Artem Titovc374d112022-06-16 21:27:45 +0200274 "../../api/task_queue:pending_task_safety_flag",
Marina Ciocea3a087a82020-03-03 05:39:28 +0100275 "../../api/task_queue:task_queue",
Per Kjellandere11b7d22019-02-21 07:55:59 +0100276 "../../api/transport:field_trial_based_config",
Danil Chapovalov670af262020-01-30 16:28:53 +0100277 "../../api/transport/rtp:dependency_descriptor",
Niels Möllera8370302019-09-02 15:16:49 +0200278 "../../api/transport/rtp:rtp_source",
Erik Språng671b4032019-10-17 16:56:22 +0200279 "../../api/units:data_rate",
Chen Xing05f8f1d2019-08-22 10:05:01 +0200280 "../../api/units:time_delta",
281 "../../api/units:timestamp",
Marina Ciocea3a087a82020-03-03 05:39:28 +0100282 "../../api/video:encoded_frame",
Danil Chapovalov038fd992019-11-21 14:08:28 +0100283 "../../api/video:encoded_image",
Erik Språngeeaa8f92018-05-17 12:35:56 +0200284 "../../api/video:video_bitrate_allocation",
Jiawei Ou4206a0a2018-07-20 15:49:43 -0700285 "../../api/video:video_bitrate_allocator",
Kuang-che Wu75acef32019-10-10 19:54:45 +0800286 "../../api/video:video_codec_constants",
Yves Gerey988cc082018-10-23 12:03:01 +0200287 "../../api/video:video_frame",
Niels Möller834a5542019-09-23 10:31:16 +0200288 "../../api/video:video_frame_type",
Per Kjellandera9434842020-10-15 17:53:22 +0200289 "../../api/video:video_layers_allocation",
Chen Xing5d24b162019-06-10 12:59:38 +0200290 "../../api/video:video_rtp_headers",
Niels Möllera46bd4b2018-06-08 14:03:44 +0200291 "../../api/video_codecs:video_codecs_api",
Niels Möller1f3206c2018-09-14 08:26:32 +0200292 "../../call:rtp_interfaces",
sprang52033d62016-06-02 02:43:32 -0700293 "../../common_video",
Qingsi Wang970b0882018-02-01 11:04:46 -0800294 "../../logging:rtc_event_audio",
Qingsi Wang970b0882018-02-01 11:04:46 -0800295 "../../logging:rtc_event_rtp_rtcp",
Niels Möllerc936cb62019-03-19 14:10:16 +0100296 "../../modules/audio_coding:audio_coding_module_typedefs",
Florent Castelli7f623b02022-04-14 13:34:56 +0200297 "../../rtc_base:bit_buffer",
Danil Chapovalovb8dce952021-09-06 14:18:05 +0200298 "../../rtc_base:bitstream_reader",
Florent Castellif9c59842022-04-19 17:07:23 +0200299 "../../rtc_base:buffer",
Florent Castelliceb7b362022-04-19 17:35:04 +0200300 "../../rtc_base:byte_buffer",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100301 "../../rtc_base:checks",
Florent Castellied4aadc2022-04-19 17:40:46 +0200302 "../../rtc_base:copy_on_write_buffer",
Danil Chapovalov693bf1e2019-09-18 18:51:34 +0200303 "../../rtc_base:divide_round",
Florent Castellia30aef32022-04-19 17:47:13 +0200304 "../../rtc_base:event_tracer",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700305 "../../rtc_base:gtest_prod",
Florent Castelli0af55ba2022-04-04 15:06:30 +0200306 "../../rtc_base:logging",
Florent Castelli4467ad72022-04-04 15:18:46 +0200307 "../../rtc_base:macromagic",
Florent Castelli31764092022-04-14 13:41:58 +0200308 "../../rtc_base:mod_ops",
Florent Castelli6b608592022-04-14 13:18:04 +0200309 "../../rtc_base:one_time_event",
Florent Castellif4db3512022-04-14 13:38:05 +0200310 "../../rtc_base:race_checker",
Florent Castelli71337f32022-04-14 12:41:26 +0200311 "../../rtc_base:random",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100312 "../../rtc_base:rate_limiter",
Florent Castelli6bb1fd32022-04-19 15:58:39 +0200313 "../../rtc_base:rate_statistics",
Ilya Nikolaevskiy8b64fd82017-11-15 16:48:04 +0000314 "../../rtc_base:rtc_numerics",
Florent Castellie10a9f62022-04-04 17:04:37 +0200315 "../../rtc_base:safe_conversions",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100316 "../../rtc_base:safe_minmax",
Florent Castellidd837e22022-04-04 17:16:15 +0200317 "../../rtc_base:timeutils",
Victor Boivief7156182021-07-06 23:14:51 +0200318 "../../rtc_base/containers:flat_map",
Erik Språnge886d2e2020-04-16 15:07:56 +0200319 "../../rtc_base/experiments:field_trial_parser",
Markus Handelle7c015e2020-07-07 11:44:28 +0200320 "../../rtc_base/synchronization:mutex",
Mirko Bonadei20e4c802020-11-23 11:07:42 +0100321 "../../rtc_base/system:no_unique_address",
Tomas Gunnarsson473bbd82020-06-27 17:44:55 +0200322 "../../rtc_base/task_utils:repeating_task",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000323 "../../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200324 "../../system_wrappers:metrics",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000325 "../remote_bitrate_estimator",
Yves Gerey988cc082018-10-23 12:03:01 +0200326 "../video_coding:codec_globals_headers",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200327 ]
328 absl_deps = [
Steve Anton91c26062019-03-28 10:56:11 -0700329 "//third_party/abseil-cpp/absl/algorithm:container",
Danil Chapovalov64f1f3f2020-01-16 14:41:10 +0100330 "//third_party/abseil-cpp/absl/base:core_headers",
Danil Chapovalov376e1142018-09-04 16:11:58 +0200331 "//third_party/abseil-cpp/absl/container:inlined_vector",
Danil Chapovalov80bc1ac2019-12-05 16:24:04 +0100332 "//third_party/abseil-cpp/absl/memory",
Niels Mölleraa3c1cc2018-11-02 10:54:56 +0100333 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalovd264df52018-06-14 12:59:38 +0200334 "//third_party/abseil-cpp/absl/types:optional",
Yves Gerey988cc082018-10-23 12:03:01 +0200335 "//third_party/abseil-cpp/absl/types:variant",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000336 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000337}
brandtr03bc3cf2016-08-08 08:08:53 -0700338
Niels Möllerd73426d2020-12-16 15:57:49 +0100339rtc_source_set("rtp_rtcp_legacy") {
Niels Möller3e9cb2c2021-01-14 12:00:57 +0100340 sources = [
341 "include/rtp_rtcp.h",
342 "source/deprecated/deprecated_rtp_sender_egress.cc",
343 "source/deprecated/deprecated_rtp_sender_egress.h",
344 "source/rtp_rtcp_impl.cc",
345 "source/rtp_rtcp_impl.h",
346 ]
347 deps = [
348 ":rtp_rtcp",
349 ":rtp_rtcp_format",
Niels Möller3e9cb2c2021-01-14 12:00:57 +0100350 "..:module_fec_api",
351 "../../api:rtp_headers",
352 "../../api:transport_api",
353 "../../api/rtc_event_log",
354 "../../api/transport:field_trial_based_config",
355 "../../api/units:data_rate",
Danil Chapovalove58f1992022-06-17 19:07:30 +0200356 "../../api/units:timestamp",
Niels Möller3e9cb2c2021-01-14 12:00:57 +0100357 "../../api/video:video_bitrate_allocation",
358 "../../logging:rtc_event_rtp_rtcp",
359 "../../rtc_base:checks",
Niels Möller3e9cb2c2021-01-14 12:00:57 +0100360 "../../rtc_base:gtest_prod",
Florent Castelli0af55ba2022-04-04 15:06:30 +0200361 "../../rtc_base:logging",
Florent Castelli4467ad72022-04-04 15:18:46 +0200362 "../../rtc_base:macromagic",
Florent Castelli6bb1fd32022-04-19 15:58:39 +0200363 "../../rtc_base:rate_statistics",
Niels Möller3e9cb2c2021-01-14 12:00:57 +0100364 "../../rtc_base/synchronization:mutex",
Alessio Bazzicabc1c93d2021-03-12 17:45:26 +0100365 "../../system_wrappers",
Niels Möller3e9cb2c2021-01-14 12:00:57 +0100366 "../remote_bitrate_estimator",
367 ]
368 absl_deps = [
Mirko Bonadei73eff7c2022-10-10 13:41:16 +0000369 "//third_party/abseil-cpp/absl/base:core_headers",
Niels Möller3e9cb2c2021-01-14 12:00:57 +0100370 "//third_party/abseil-cpp/absl/strings",
371 "//third_party/abseil-cpp/absl/types:optional",
372 ]
Niels Möllerd73426d2020-12-16 15:57:49 +0100373}
374
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200375rtc_library("rtcp_transceiver") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000376 visibility = [ "*" ]
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200377 public = [
Danil Chapovalovc0fd5f92017-11-16 14:35:32 +0100378 "source/rtcp_transceiver.h",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200379 "source/rtcp_transceiver_config.h",
380 "source/rtcp_transceiver_impl.h",
381 ]
382 sources = [
Danil Chapovalovc0fd5f92017-11-16 14:35:32 +0100383 "source/rtcp_transceiver.cc",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200384 "source/rtcp_transceiver_config.cc",
385 "source/rtcp_transceiver_impl.cc",
386 ]
387 deps = [
388 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100389 ":rtp_rtcp_format",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200390 "../../api:array_view",
Niels Mölleref1052a2019-03-20 08:40:23 +0100391 "../../api:rtp_headers",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200392 "../../api:transport_api",
Danil Chapovalovf351cff2020-03-05 15:43:24 +0100393 "../../api/task_queue",
Danil Chapovalov9fdcfe92021-08-30 14:42:58 +0200394 "../../api/units:data_rate",
395 "../../api/units:time_delta",
Paul Hallakfe3dd512021-05-21 18:08:04 +0200396 "../../api/units:timestamp",
Erik Språngeeaa8f92018-05-17 12:35:56 +0200397 "../../api/video:video_bitrate_allocation",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100398 "../../rtc_base:checks",
Florent Castellied4aadc2022-04-19 17:40:46 +0200399 "../../rtc_base:copy_on_write_buffer",
Danil Chapovalovf2b98732022-02-14 15:24:30 +0100400 "../../rtc_base:divide_round",
Florent Castelli0af55ba2022-04-04 15:06:30 +0200401 "../../rtc_base:logging",
Florent Castelli33d31fb2022-04-04 16:57:52 +0200402 "../../rtc_base:rtc_event",
Florent Castellidd837e22022-04-04 17:16:15 +0200403 "../../rtc_base:timeutils",
Victor Boivie68dc02b2021-09-20 20:47:26 +0200404 "../../rtc_base/containers:flat_map",
Sebastian Janssonecb68972019-01-18 10:30:54 +0100405 "../../rtc_base/task_utils:repeating_task",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100406 "../../system_wrappers",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200407 ]
408 absl_deps = [
Steve Anton91c26062019-03-28 10:56:11 -0700409 "//third_party/abseil-cpp/absl/algorithm:container",
Danil Chapovalov098da172021-01-14 16:15:31 +0100410 "//third_party/abseil-cpp/absl/base:core_headers",
Danil Chapovalov677c1dd2022-07-07 13:34:25 +0200411 "//third_party/abseil-cpp/absl/cleanup",
412 "//third_party/abseil-cpp/absl/functional:any_invocable",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200413 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalovd264df52018-06-14 12:59:38 +0200414 "//third_party/abseil-cpp/absl/types:optional",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200415 ]
416}
417
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200418rtc_library("rtp_video_header") {
philipel1a4746a2018-07-09 15:52:29 +0200419 visibility = [ "*" ]
420 sources = [
421 "source/rtp_video_header.cc",
422 "source/rtp_video_header.h",
423 ]
424 deps = [
Paul Hallakaf1038d2021-10-13 12:44:02 +0200425 "../../api:rtp_headers",
Danil Chapovalov670af262020-01-30 16:28:53 +0100426 "../../api/transport/rtp:dependency_descriptor",
philipel1a4746a2018-07-09 15:52:29 +0200427 "../../api/video:video_frame",
Niels Möllerabbc50e2019-04-24 09:41:16 +0200428 "../../api/video:video_frame_type",
Chen Xing5d24b162019-06-10 12:59:38 +0200429 "../../api/video:video_rtp_headers",
philipel1a4746a2018-07-09 15:52:29 +0200430 "../../modules/video_coding:codec_globals_headers",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200431 ]
432 absl_deps = [
philipelf8d81d32018-08-01 17:13:08 +0200433 "//third_party/abseil-cpp/absl/container:inlined_vector",
Yves Gerey988cc082018-10-23 12:03:01 +0200434 "//third_party/abseil-cpp/absl/types:optional",
philipel1a4746a2018-07-09 15:52:29 +0200435 "//third_party/abseil-cpp/absl/types:variant",
436 ]
437}
438
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200439rtc_library("fec_test_helper") {
kjellandere0629c02017-04-25 04:04:50 -0700440 testonly = true
441 sources = [
442 "source/fec_test_helper.cc",
443 "source/fec_test_helper.h",
444 ]
445 deps = [
446 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100447 ":rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100448 "../../rtc_base:checks",
Florent Castelli71337f32022-04-14 12:41:26 +0200449 "../../rtc_base:random",
kjellandere0629c02017-04-25 04:04:50 -0700450 ]
kjellandere0629c02017-04-25 04:04:50 -0700451}
452
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200453rtc_library("mock_rtp_rtcp") {
mbonadei3edccb92017-06-01 04:47:20 -0700454 testonly = true
Danil Chapovalovdd7e2842018-03-09 15:37:03 +0000455 public = [
mbonadei3edccb92017-06-01 04:47:20 -0700456 "mocks/mock_recovered_packet_receiver.h",
Sebastian Janssonef9daee2018-02-22 14:49:02 +0100457 "mocks/mock_rtcp_bandwidth_observer.h",
mbonadei3edccb92017-06-01 04:47:20 -0700458 "mocks/mock_rtcp_rtt_stats.h",
459 "mocks/mock_rtp_rtcp.h",
460 ]
461 deps = [
462 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100463 ":rtp_rtcp_format",
Erik Språngeeaa8f92018-05-17 12:35:56 +0200464 "../../api/video:video_bitrate_allocation",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100465 "../../rtc_base:checks",
mbonadei3edccb92017-06-01 04:47:20 -0700466 "../../test:test_support",
467 ]
Ali Tofighd14e8892022-05-13 11:42:16 +0200468 absl_deps = [
469 "//third_party/abseil-cpp/absl/strings",
470 "//third_party/abseil-cpp/absl/types:optional",
471 ]
mbonadei3edccb92017-06-01 04:47:20 -0700472}
473
philipel4e513342021-06-23 13:52:06 +0200474rtc_library("rtp_packetizer_av1_test_helper") {
475 testonly = true
476 sources = [
477 "source/rtp_packetizer_av1_test_helper.cc",
478 "source/rtp_packetizer_av1_test_helper.h",
479 ]
480}
481
brandtr03bc3cf2016-08-08 08:08:53 -0700482if (rtc_include_tests) {
Andrey Logvine7c79fd2021-02-01 09:56:37 +0000483 if (!build_with_chromium) {
484 rtc_executable("test_packet_masks_metrics") {
485 testonly = true
brandtr03bc3cf2016-08-08 08:08:53 -0700486
Andrey Logvine7c79fd2021-02-01 09:56:37 +0000487 sources = [
488 "test/testFec/average_residual_loss_xor_codes.h",
489 "test/testFec/test_packet_masks_metrics.cc",
490 ]
brandtr03bc3cf2016-08-08 08:08:53 -0700491
Andrey Logvine7c79fd2021-02-01 09:56:37 +0000492 deps = [
493 ":rtp_rtcp",
494 "../../test:fileutils",
495 "../../test:test_main",
496 "../../test:test_support",
497 "//testing/gtest",
498 ]
499 } # test_packet_masks_metrics
500 }
ehmaldonado36268652017-01-19 08:27:11 -0800501
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200502 rtc_library("rtp_rtcp_modules_tests") {
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800503 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700504
Danil Chapovalov64f1f3f2020-01-16 14:41:10 +0100505 sources = [ "test/testFec/test_fec.cc" ]
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800506 deps = [
507 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100508 ":rtp_rtcp_format",
Florent Castelli71337f32022-04-14 12:41:26 +0200509 "../../rtc_base:random",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100510 "../../test:fileutils",
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800511 "../../test:test_support",
512 ]
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800513 }
514
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200515 rtc_library("rtp_rtcp_unittests") {
kjellandere0629c02017-04-25 04:04:50 -0700516 testonly = true
517
kjellandere0629c02017-04-25 04:04:50 -0700518 sources = [
Minyue Li63b30952021-05-19 14:38:25 +0200519 "source/absolute_capture_time_interpolator_unittest.cc",
Chen Xing05f8f1d2019-08-22 10:05:01 +0200520 "source/absolute_capture_time_sender_unittest.cc",
Danil Chapovalovee5b6de2020-06-22 17:53:01 +0200521 "source/active_decode_targets_helper_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800522 "source/byte_io_unittest.cc",
Minyue Li63b30952021-05-19 14:38:25 +0200523 "source/capture_clock_offset_updater_unittest.cc",
Tommif7132b52018-04-04 13:48:17 +0200524 "source/fec_private_tables_bursty_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800525 "source/flexfec_header_reader_writer_unittest.cc",
526 "source/flexfec_receiver_unittest.cc",
527 "source/flexfec_sender_unittest.cc",
528 "source/nack_rtx_unittest.cc",
529 "source/packet_loss_stats_unittest.cc",
Erik Språng18c0cc22021-08-03 20:24:13 +0200530 "source/packet_sequencer_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800531 "source/receive_statistics_unittest.cc",
532 "source/remote_ntp_time_estimator_unittest.cc",
danilchap84432382017-02-09 05:21:42 -0800533 "source/rtcp_nack_stats_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800534 "source/rtcp_packet/app_unittest.cc",
535 "source/rtcp_packet/bye_unittest.cc",
536 "source/rtcp_packet/common_header_unittest.cc",
537 "source/rtcp_packet/compound_packet_unittest.cc",
538 "source/rtcp_packet/dlrr_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800539 "source/rtcp_packet/extended_reports_unittest.cc",
540 "source/rtcp_packet/fir_unittest.cc",
Elad Alonf8e7ccb2019-01-24 12:38:36 +0100541 "source/rtcp_packet/loss_notification_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800542 "source/rtcp_packet/nack_unittest.cc",
543 "source/rtcp_packet/pli_unittest.cc",
544 "source/rtcp_packet/rapid_resync_request_unittest.cc",
545 "source/rtcp_packet/receiver_report_unittest.cc",
546 "source/rtcp_packet/remb_unittest.cc",
Sebastian Janssone1795f42019-07-24 11:38:03 +0200547 "source/rtcp_packet/remote_estimate_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800548 "source/rtcp_packet/report_block_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800549 "source/rtcp_packet/rrtr_unittest.cc",
550 "source/rtcp_packet/sdes_unittest.cc",
551 "source/rtcp_packet/sender_report_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800552 "source/rtcp_packet/target_bitrate_unittest.cc",
553 "source/rtcp_packet/tmmbn_unittest.cc",
554 "source/rtcp_packet/tmmbr_unittest.cc",
555 "source/rtcp_packet/transport_feedback_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800556 "source/rtcp_packet_unittest.cc",
557 "source/rtcp_receiver_unittest.cc",
558 "source/rtcp_sender_unittest.cc",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200559 "source/rtcp_transceiver_impl_unittest.cc",
Danil Chapovalovc0fd5f92017-11-16 14:35:32 +0100560 "source/rtcp_transceiver_unittest.cc",
Danil Chapovalov2c0bf262020-05-18 12:50:01 +0200561 "source/rtp_dependency_descriptor_extension_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800562 "source/rtp_fec_unittest.cc",
563 "source/rtp_format_h264_unittest.cc",
Danil Chapovalov376e1142018-09-04 16:11:58 +0200564 "source/rtp_format_unittest.cc",
ilnik7a3006b2017-05-23 09:34:21 -0700565 "source/rtp_format_video_generic_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800566 "source/rtp_format_vp8_test_helper.cc",
567 "source/rtp_format_vp8_test_helper.h",
568 "source/rtp_format_vp8_unittest.cc",
569 "source/rtp_format_vp9_unittest.cc",
Danil Chapovalovfaf28272018-06-19 14:24:17 +0200570 "source/rtp_generic_frame_descriptor_extension_unittest.cc",
Danil Chapovalov07633bd2017-06-01 17:10:51 +0200571 "source/rtp_header_extension_map_unittest.cc",
Danil Chapovalov7b189922018-10-03 10:15:36 +0200572 "source/rtp_header_extension_size_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800573 "source/rtp_packet_history_unittest.cc",
574 "source/rtp_packet_unittest.cc",
Danil Chapovalov096a46f2019-11-28 13:42:50 +0100575 "source/rtp_packetizer_av1_unittest.cc",
Tommi3a5742c2020-05-20 09:32:51 +0200576 "source/rtp_rtcp_impl2_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800577 "source/rtp_rtcp_impl_unittest.cc",
Niels Möllera34d7762019-02-01 14:13:29 +0100578 "source/rtp_sender_audio_unittest.cc",
Erik Språngdec73a82021-04-26 17:14:27 +0200579 "source/rtp_sender_egress_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800580 "source/rtp_sender_unittest.cc",
Niels Möllere7b9e6b2019-02-06 18:23:44 +0100581 "source/rtp_sender_video_unittest.cc",
Elad Alonf88aa972019-04-04 11:43:54 +0200582 "source/rtp_sequence_number_map_unittest.cc",
Danil Chapovalov00ca0042021-07-05 19:06:17 +0200583 "source/rtp_util_unittest.cc",
Per Kjellander6556ed22020-10-05 13:51:47 +0200584 "source/rtp_video_layers_allocation_extension_unittest.cc",
Chen Xing9c16af72019-06-12 12:13:22 +0200585 "source/source_tracker_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800586 "source/time_util_unittest.cc",
587 "source/ulpfec_generator_unittest.cc",
588 "source/ulpfec_header_reader_writer_unittest.cc",
589 "source/ulpfec_receiver_unittest.cc",
Danil Chapovalovd06588a2020-01-10 17:26:53 +0100590 "source/video_rtp_depacketizer_av1_unittest.cc",
Danil Chapovalov27f4d322019-12-23 13:14:28 +0100591 "source/video_rtp_depacketizer_generic_unittest.cc",
Danil Chapovalovb42aeaa2020-01-09 18:55:02 +0100592 "source/video_rtp_depacketizer_h264_unittest.cc",
Danil Chapovalov80bc1ac2019-12-05 16:24:04 +0100593 "source/video_rtp_depacketizer_raw_unittest.cc",
Danil Chapovaloveae68962019-12-11 11:24:37 +0100594 "source/video_rtp_depacketizer_vp8_unittest.cc",
Danil Chapovalov32fe4ef2019-12-16 13:19:28 +0100595 "source/video_rtp_depacketizer_vp9_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800596 ]
597 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700598 ":fec_test_helper",
599 ":mock_rtp_rtcp",
Danil Chapovalov398a7c62017-10-24 17:07:05 +0200600 ":rtcp_transceiver",
philipel4e513342021-06-23 13:52:06 +0200601 ":rtp_packetizer_av1_test_helper",
ehmaldonado36268652017-01-19 08:27:11 -0800602 ":rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100603 ":rtp_rtcp_format",
Niels Möllerd73426d2020-12-16 15:57:49 +0100604 ":rtp_rtcp_legacy",
kwiberg529662a2017-09-04 05:43:17 -0700605 "../../api:array_view",
Danil Chapovalovfa6ec692022-05-19 15:07:56 +0200606 "../../api:create_time_controller",
Emil Lundmark1c8103d2022-09-21 15:20:22 +0200607 "../../api:field_trials_registry",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200608 "../../api:libjingle_peerconnection_api",
Danil Chapovalov95800f62020-02-20 15:01:15 +0100609 "../../api:mock_frame_encryptor",
Chen Xing9c16af72019-06-12 12:13:22 +0200610 "../../api:rtp_headers",
611 "../../api:rtp_packet_info",
Niels Möller6dcd4dc2019-08-26 10:45:28 +0200612 "../../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100613 "../../api:scoped_refptr",
Danil Chapovalovfa6ec692022-05-19 15:07:56 +0200614 "../../api:time_controller",
ehmaldonado36268652017-01-19 08:27:11 -0800615 "../../api:transport_api",
Danil Chapovalov16cb1f62019-09-05 11:29:59 +0200616 "../../api/rtc_event_log",
Evan Shrubsole9b643d42022-10-07 14:22:44 +0000617 "../../api/task_queue",
Per Kjellandere11b7d22019-02-21 07:55:59 +0100618 "../../api/transport:field_trial_based_config",
Danil Chapovalov670af262020-01-30 16:28:53 +0100619 "../../api/transport/rtp:dependency_descriptor",
Danil Chapovalov9fdcfe92021-08-30 14:42:58 +0200620 "../../api/units:data_rate",
Erik Språngdec73a82021-04-26 17:14:27 +0200621 "../../api/units:data_size",
Paul Hallakfe3dd512021-05-21 18:08:04 +0200622 "../../api/units:time_delta",
Henrik Boströmf2047872019-05-16 13:32:20 +0200623 "../../api/units:timestamp",
Danil Chapovalov096a46f2019-11-28 13:42:50 +0100624 "../../api/video:encoded_image",
Erik Språngeeaa8f92018-05-17 12:35:56 +0200625 "../../api/video:video_bitrate_allocation",
Jiawei Ou4206a0a2018-07-20 15:49:43 -0700626 "../../api/video:video_bitrate_allocator",
Erik Språngf93eda12019-01-16 17:10:57 +0100627 "../../api/video:video_codec_constants",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200628 "../../api/video:video_frame",
Per Kjellandera9434842020-10-15 17:53:22 +0200629 "../../api/video:video_layers_allocation",
Chen Xing5d24b162019-06-10 12:59:38 +0200630 "../../api/video:video_rtp_headers",
Niels Möllera46bd4b2018-06-08 14:03:44 +0200631 "../../api/video_codecs:video_codecs_api",
nissef54573b2017-09-13 07:13:57 -0700632 "../../call:rtp_receiver",
Artem Titov94b57c02019-03-21 13:35:10 +0100633 "../../common_video",
Danil Chapovalov670af262020-01-30 16:28:53 +0100634 "../../common_video/generic_frame_descriptor",
Johannes Kronf1ab9b92018-12-14 10:14:07 +0100635 "../../common_video/test:utilities",
Patrik Höglund731082c2018-01-03 09:08:20 +0100636 "../../logging:mocks",
Florent Castelli7f623b02022-04-14 13:34:56 +0200637 "../../rtc_base:bit_buffer",
Florent Castellif9c59842022-04-19 17:07:23 +0200638 "../../rtc_base:buffer",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100639 "../../rtc_base:checks",
Florent Castellied4aadc2022-04-19 17:40:46 +0200640 "../../rtc_base:copy_on_write_buffer",
Florent Castelli0af55ba2022-04-04 15:06:30 +0200641 "../../rtc_base:logging",
Florent Castelli4467ad72022-04-04 15:18:46 +0200642 "../../rtc_base:macromagic",
Florent Castelli71337f32022-04-14 12:41:26 +0200643 "../../rtc_base:random",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100644 "../../rtc_base:rate_limiter",
Danil Chapovalovd2f37d82017-11-09 15:42:28 +0100645 "../../rtc_base:rtc_base_tests_utils",
Florent Castelli33d31fb2022-04-04 16:57:52 +0200646 "../../rtc_base:rtc_event",
Elad Alonf88aa972019-04-04 11:43:54 +0200647 "../../rtc_base:rtc_numerics",
Florent Castelli57aa81b2022-04-04 17:14:02 +0200648 "../../rtc_base:stringutils",
Danil Chapovalovdd025d82019-03-20 15:04:52 +0100649 "../../rtc_base:task_queue_for_test",
Niels Möller83830f32022-05-20 09:12:57 +0200650 "../../rtc_base:threading",
Florent Castellidd837e22022-04-04 17:16:15 +0200651 "../../rtc_base:timeutils",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100652 "../../system_wrappers",
ehmaldonado36268652017-01-19 08:27:11 -0800653 "../../test:field_trial",
Marina Ciocea1148fd52020-04-29 22:39:13 +0200654 "../../test:mock_frame_transformer",
Tim Na9526c552020-02-20 11:53:13 -0800655 "../../test:mock_transport",
ehmaldonado36268652017-01-19 08:27:11 -0800656 "../../test:rtp_test_utils",
Niels Möller65b2d8a2022-05-19 16:06:23 +0200657 "../../test:run_loop",
Erik Språng28bc2ca2022-07-07 14:49:18 +0200658 "../../test:scoped_key_value_config",
ehmaldonado36268652017-01-19 08:27:11 -0800659 "../../test:test_support",
Tomas Gunnarssonba0ba712020-07-01 08:53:21 +0200660 "../../test/time_controller:time_controller",
Danil Chapovalov8a3c1662018-08-30 20:54:58 +0200661 "../video_coding:codec_globals_headers",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200662 ]
663 absl_deps = [
Steve Anton91c26062019-03-28 10:56:11 -0700664 "//third_party/abseil-cpp/absl/algorithm:container",
Elad Alone86af2c2019-06-03 14:37:50 +0200665 "//third_party/abseil-cpp/absl/base:core_headers",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200666 "//third_party/abseil-cpp/absl/memory",
Ali Tofighd14e8892022-05-13 11:42:16 +0200667 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalovd264df52018-06-14 12:59:38 +0200668 "//third_party/abseil-cpp/absl/types:optional",
ehmaldonado36268652017-01-19 08:27:11 -0800669 ]
ehmaldonado36268652017-01-19 08:27:11 -0800670 }
brandtr03bc3cf2016-08-08 08:08:53 -0700671}