blob: 475aeaa5bd1fc217e43108eb18a8488ddd2d31aa [file] [log] [blame]
Peter Boström62e9bda2015-11-23 15:12:06 +01001# Copyright (c) 2015 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")
Peter Boström62e9bda2015-11-23 15:12:06 +010010import("//build/config/features.gni")
katrielc839315b2016-06-20 06:03:39 -070011import("//testing/libfuzzer/fuzzer_test.gni")
Peter Boström62e9bda2015-11-23 15:12:06 +010012
ehmaldonado38a21322016-09-02 04:10:34 -070013rtc_static_library("webrtc_fuzzer_main") {
Peter Boström62e9bda2015-11-23 15:12:06 +010014 sources = [
15 "webrtc_fuzzer_main.cc",
16 ]
17 deps = [
ehmaldonadof6a861a2017-07-19 10:40:47 -070018 "../../rtc_base:rtc_base_approved",
Peter Boström89d658f2015-11-25 21:58:36 +010019 "../../system_wrappers:field_trial_default",
Peter Boström871c4192015-11-26 14:52:23 +010020 "../../system_wrappers:metrics_default",
Peter Boström62e9bda2015-11-23 15:12:06 +010021 "//testing/libfuzzer:libfuzzer_main",
22 ]
23}
24
katrielc839315b2016-06-20 06:03:39 -070025template("webrtc_fuzzer_test") {
26 fuzzer_test(target_name) {
27 forward_variables_from(invoker, "*")
Niels Möller6e878502017-10-05 10:58:49 +020028 deps += [
29 ":webrtc_fuzzer_main",
30
31 # Link unconditionally with webrtc's TaskQueue, regardless of
32 # rtc_link_task_queue_impl flag.
33 "../../rtc_base:rtc_task_queue_impl",
34 ]
kjellandere40a7ee2016-10-16 23:56:12 -070035 if (!build_with_chromium && is_clang) {
36 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
katrielc839315b2016-06-20 06:03:39 -070037 suppressed_configs = [ "//build/config/clang:find_bad_constructs" ]
38 }
39 }
40}
41
Peter Boström1e0cfd92015-12-17 14:28:16 +010042webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
43 sources = [
44 "h264_depacketizer_fuzzer.cc",
45 ]
46 deps = [
47 "../../modules/rtp_rtcp",
48 ]
49}
50
51webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
52 sources = [
53 "vp8_depacketizer_fuzzer.cc",
54 ]
55 deps = [
56 "../../modules/rtp_rtcp",
57 ]
58}
59
Peter Boström78315b92015-12-15 21:57:52 +010060webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010061 sources = [
62 "vp9_depacketizer_fuzzer.cc",
63 ]
64 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010065 "../../modules/rtp_rtcp",
66 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010067}
Peter Boström871c4192015-11-26 14:52:23 +010068
Peter Boström78315b92015-12-15 21:57:52 +010069webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010070 sources = [
71 "vp8_qp_parser_fuzzer.cc",
72 ]
73 deps = [
mbonadei3edccb92017-06-01 04:47:20 -070074 "../../modules/video_coding:video_coding_utility",
Peter Boström871c4192015-11-26 14:52:23 +010075 "../../modules/video_coding/",
76 ]
Peter Boström871c4192015-11-26 14:52:23 +010077}
Henrik Lundinfe32a762015-12-08 11:27:27 +010078
asapersson23ec19d2017-06-06 23:41:44 -070079webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
80 sources = [
81 "vp9_qp_parser_fuzzer.cc",
82 ]
83 deps = [
84 "../../modules/video_coding:video_coding_utility",
85 "../../modules/video_coding/",
86 ]
87}
88
pbosc6b4e542016-11-05 03:10:22 -070089webrtc_fuzzer_test("h264_bitstream_parser_fuzzer") {
90 sources = [
91 "h264_bitstream_parser_fuzzer.cc",
92 ]
93 deps = [
mbonadei3edccb92017-06-01 04:47:20 -070094 "../../common_video",
pbosc6b4e542016-11-05 03:10:22 -070095 "../../modules/video_coding/",
96 ]
97}
98
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +010099webrtc_fuzzer_test("forward_error_correction_fuzzer") {
100 sources = [
101 "forward_error_correction_fuzzer.cc",
102 ]
103 deps = [
104 "../../modules/rtp_rtcp",
105 "../../modules/rtp_rtcp:rtp_rtcp_format",
106 "../../rtc_base:rtc_base_approved",
107 ]
108 libfuzzer_options = [ "max_len=5000" ]
109}
110
brandtrcada34c2016-10-03 02:02:49 -0700111webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
112 sources = [
113 "flexfec_header_reader_fuzzer.cc",
114 ]
115 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700116 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100117 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700118 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700119 ]
120}
121
brandtr554becd2016-11-06 22:45:15 -0800122webrtc_fuzzer_test("flexfec_sender_fuzzer") {
123 sources = [
124 "flexfec_sender_fuzzer.cc",
125 ]
126 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700127 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100128 "../../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -0700129 "../../system_wrappers",
brandtr554becd2016-11-06 22:45:15 -0800130 ]
131 libfuzzer_options = [ "max_len=200" ]
132}
133
brandtrcada34c2016-10-03 02:02:49 -0700134webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
135 sources = [
136 "ulpfec_header_reader_fuzzer.cc",
137 ]
138 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700139 "../../modules/rtp_rtcp",
140 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100141 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700142 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700143 ]
144}
145
brandtr869e7cd2016-10-31 05:27:07 -0700146webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100147 sources = [
brandtr869e7cd2016-10-31 05:27:07 -0700148 "ulpfec_generator_fuzzer.cc",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100149 ]
150 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700151 "../../modules/rtp_rtcp",
152 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100153 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100154 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700155 "../../rtc_base:rtc_base_approved",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100156 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100157}
158
Mark Brand0c720502017-10-20 16:23:23 +0200159webrtc_fuzzer_test("ulpfec_receiver_fuzzer") {
160 sources = [
161 "ulpfec_receiver_fuzzer.cc",
162 ]
163 deps = [
164 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100165 "../../modules/rtp_rtcp:rtp_rtcp_format",
Mark Brand0c720502017-10-20 16:23:23 +0200166 "../../rtc_base:rtc_base_approved",
167 ]
168 libfuzzer_options = [ "max_len=2000" ]
169}
170
brandtre405d9b2016-10-18 01:18:04 -0700171webrtc_fuzzer_test("flexfec_receiver_fuzzer") {
172 sources = [
173 "flexfec_receiver_fuzzer.cc",
174 ]
175 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700176 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100177 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700178 "../../rtc_base:rtc_base_approved",
brandtre405d9b2016-10-18 01:18:04 -0700179 ]
180 libfuzzer_options = [ "max_len=2000" ]
181}
182
philipelea142f82017-01-11 02:01:56 -0800183webrtc_fuzzer_test("packet_buffer_fuzzer") {
184 sources = [
185 "packet_buffer_fuzzer.cc",
186 ]
187 deps = [
mbonadeib80ef8c2017-04-24 13:05:47 -0700188 "../../modules/video_coding/",
mbonadei3edccb92017-06-01 04:47:20 -0700189 "../../system_wrappers",
philipelea142f82017-01-11 02:01:56 -0800190 ]
191 libfuzzer_options = [ "max_len=2000" ]
192}
193
Peter Boströmba3e25e2016-02-23 11:35:30 +0100194webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
195 sources = [
196 "rtcp_receiver_fuzzer.cc",
197 ]
198 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700199 "../../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100200 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700201 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700202 "../../system_wrappers:system_wrappers",
Peter Boströmba3e25e2016-02-23 11:35:30 +0100203 ]
katrielcbddc94b2016-06-22 06:43:22 -0700204 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +0100205}
206
danilchap1edb7ab2016-04-20 05:25:10 -0700207webrtc_fuzzer_test("rtp_packet_fuzzer") {
208 sources = [
209 "rtp_packet_fuzzer.cc",
210 ]
211 deps = [
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100212 "../../modules/rtp_rtcp:rtp_rtcp_format",
danilchap1edb7ab2016-04-20 05:25:10 -0700213 ]
katrielcbddc94b2016-06-22 06:43:22 -0700214 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -0700215}
216
katrielcd4bcdad2016-06-23 03:50:39 -0700217webrtc_fuzzer_test("rtp_header_fuzzer") {
218 sources = [
219 "rtp_header_fuzzer.cc",
220 ]
221 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700222 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100223 "../../modules/rtp_rtcp:rtp_rtcp_format",
katrielcd4bcdad2016-06-23 03:50:39 -0700224 ]
225}
226
stefanbded44b2016-07-18 09:26:06 -0700227webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
228 sources = [
229 "congestion_controller_feedback_fuzzer.cc",
230 ]
231 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700232 "../../logging:rtc_event_log_api",
skvladcc91d282016-10-03 18:31:22 -0700233 "../../logging:rtc_event_log_impl",
Niels Möller245f17e2017-08-21 10:45:07 +0200234 "../../modules/congestion_controller",
235 "../../modules/pacing",
mbonadei3edccb92017-06-01 04:47:20 -0700236 "../../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100237 "../../modules/rtp_rtcp:rtp_rtcp_format",
stefanbded44b2016-07-18 09:26:06 -0700238 ]
239}
240
kjellanderb62dbbe2016-09-23 00:38:52 -0700241rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100242 sources = [
243 "audio_decoder_fuzzer.cc",
244 "audio_decoder_fuzzer.h",
245 ]
mbonadei3edccb92017-06-01 04:47:20 -0700246 deps = [
247 "../..:webrtc_common",
kwiberg84f6a3f2017-09-05 08:43:13 -0700248 "../../api:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700249 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100250 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100251 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700252 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700253 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100254}
255
Peter Boström78315b92015-12-15 21:57:52 +0100256webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100257 sources = [
258 "audio_decoder_ilbc_fuzzer.cc",
259 ]
260 deps = [
261 ":audio_decoder_fuzzer",
262 "../../modules/audio_coding:ilbc",
263 ]
264}
265
Peter Boström78315b92015-12-15 21:57:52 +0100266webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100267 sources = [
268 "audio_decoder_isac_fuzzer.cc",
269 ]
270 deps = [
271 ":audio_decoder_fuzzer",
272 "../../modules/audio_coding:isac",
273 ]
274}
275
henrik.lundinfd2be272016-02-09 00:00:23 -0800276webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
277 sources = [
278 "audio_decoder_isac_incoming_packet_fuzzer.cc",
279 ]
280 deps = [
281 ":audio_decoder_fuzzer",
282 "../../modules/audio_coding:isac",
283 ]
284}
285
Peter Boström78315b92015-12-15 21:57:52 +0100286webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100287 sources = [
288 "audio_decoder_isacfix_fuzzer.cc",
289 ]
290 deps = [
291 ":audio_decoder_fuzzer",
292 "../../modules/audio_coding:isac_fix",
293 ]
294}
295
Peter Boström78315b92015-12-15 21:57:52 +0100296webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100297 sources = [
298 "audio_decoder_opus_fuzzer.cc",
299 ]
300 deps = [
301 ":audio_decoder_fuzzer",
302 "../../modules/audio_coding:webrtc_opus",
303 ]
304}
henrik.lundinfd2be272016-02-09 00:00:23 -0800305
306webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
307 sources = [
308 "audio_decoder_opus_redundant_fuzzer.cc",
309 ]
310 deps = [
311 ":audio_decoder_fuzzer",
312 "../../modules/audio_coding:webrtc_opus",
313 ]
314}
katrielc262ba772016-07-06 05:59:23 -0700315
phoglund667bd072016-09-16 05:05:39 -0700316webrtc_fuzzer_test("turn_unwrap_fuzzer") {
317 sources = [
318 "turn_unwrap_fuzzer.cc",
319 ]
320 deps = [
321 "../../media:media",
322 ]
323}
katrielc1d4fefb2016-07-06 08:02:00 -0700324
henrik.lundin58466f62016-10-05 02:27:42 -0700325webrtc_fuzzer_test("neteq_rtp_fuzzer") {
326 sources = [
327 "neteq_rtp_fuzzer.cc",
328 ]
329 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700330 "../../api:array_view",
mbonadei3d7b0e22017-04-26 00:38:48 -0700331 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 04:47:20 -0700332 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 00:59:45 -0700333 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 02:27:42 -0700334 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100335 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700336 "../../rtc_base:rtc_base_approved",
337 "../../rtc_base:rtc_base_tests_utils",
henrik.lundin58466f62016-10-05 02:27:42 -0700338 ]
339}
340
Henrik Lundinb82de302017-10-20 10:38:56 +0200341webrtc_fuzzer_test("neteq_signal_fuzzer") {
342 sources = [
343 "neteq_signal_fuzzer.cc",
344 ]
345 deps = [
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100346 ":fuzz_data_helper",
Henrik Lundinb82de302017-10-20 10:38:56 +0200347 "../../api:array_view",
348 "../../modules/audio_coding:neteq",
349 "../../modules/audio_coding:neteq_test_tools",
350 "../../modules/audio_coding:neteq_tools_minimal",
351 "../../modules/audio_coding:pcm16b",
Henrik Lundinb82de302017-10-20 10:38:56 +0200352 "../../rtc_base:rtc_base_approved",
353 "../../rtc_base:rtc_base_tests_utils",
354 ]
355}
356
ivoc860249e2017-05-16 06:50:11 -0700357webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
358 sources = [
359 "residual_echo_detector_fuzzer.cc",
360 ]
361 deps = [
ivoc860249e2017-05-16 06:50:11 -0700362 "../../modules/audio_processing:audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100363 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700364 "../../rtc_base:rtc_base_approved",
ivoc860249e2017-05-16 06:50:11 -0700365 ]
366}
367
phoglund667bd072016-09-16 05:05:39 -0700368webrtc_fuzzer_test("sdp_parser_fuzzer") {
369 sources = [
370 "sdp_parser_fuzzer.cc",
371 ]
372 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100373 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 04:56:25 -0800374 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 05:05:39 -0700375 ]
376 seed_corpus = "corpora/sdp-corpus"
377}
katrielc1d4fefb2016-07-06 08:02:00 -0700378
phoglund667bd072016-09-16 05:05:39 -0700379webrtc_fuzzer_test("stun_parser_fuzzer") {
380 sources = [
381 "stun_parser_fuzzer.cc",
382 ]
383 deps = [
384 "../../p2p:rtc_p2p",
385 ]
386 seed_corpus = "corpora/stun-corpus"
387 dict = "corpora/stun.tokens"
388}
katrielc1d4fefb2016-07-06 08:02:00 -0700389
phoglund667bd072016-09-16 05:05:39 -0700390webrtc_fuzzer_test("stun_validator_fuzzer") {
391 sources = [
392 "stun_validator_fuzzer.cc",
393 ]
394 deps = [
395 "../../p2p:rtc_p2p",
396 ]
397 seed_corpus = "corpora/stun-corpus"
398 dict = "corpora/stun.tokens"
399}
katrielc44905cf2016-07-07 05:52:24 -0700400
phoglund667bd072016-09-16 05:05:39 -0700401webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
402 sources = [
403 "pseudotcp_parser_fuzzer.cc",
404 ]
405 deps = [
406 "../../p2p:rtc_p2p",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700407 "../../rtc_base:rtc_base",
phoglund667bd072016-09-16 05:05:39 -0700408 ]
katrielc262ba772016-07-06 05:59:23 -0700409}
minyue435ddf92017-01-23 08:07:05 -0800410
411webrtc_fuzzer_test("transport_feedback_packet_loss_tracker_fuzzer") {
412 sources = [
413 "transport_feedback_packet_loss_tracker_fuzzer.cc",
414 ]
415 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700416 "../../api:array_view",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100417 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700418 "../../rtc_base:rtc_base_approved",
minyue435ddf92017-01-23 08:07:05 -0800419 "../../voice_engine",
420 ]
421}
aleloi8c512822017-06-20 05:26:55 -0700422
423webrtc_fuzzer_test("audio_processing_fuzzer") {
424 sources = [
425 "audio_processing_fuzzer.cc",
426 "audio_processing_fuzzer.h",
427 "audio_processing_fuzzer_configs.cc",
428 ]
429 deps = [
kwiberg84f6a3f2017-09-05 08:43:13 -0700430 "../../api:optional",
aleloi8c512822017-06-20 05:26:55 -0700431 "../../modules:module_api",
432 "../../modules/audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100433 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700434 "../../rtc_base:rtc_base_approved",
aleloi8c512822017-06-20 05:26:55 -0700435 ]
436}
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100437
438webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
439 sources = [
440 "comfort_noise_decoder_fuzzer.cc",
441 ]
442 deps = [
443 ":fuzz_data_helper",
444 "../../api:array_view",
445 "../../modules/audio_coding:cng",
446 "../../rtc_base:rtc_base_approved",
447 ]
448}
449
450rtc_static_library("fuzz_data_helper") {
451 sources = [
452 "fuzz_data_helper.cc",
453 "fuzz_data_helper.h",
454 ]
455 deps = [
456 "../../api:array_view",
457 "../../modules/rtp_rtcp:rtp_rtcp_format",
458 ]
459 visibility = [ ":*" ] # Only targets in this file can depend on this.
460}