blob: 1785740f894c658e8f53f388113f1c708a875c2e [file] [log] [blame]
Peter Boström62e9bda2015-11-23 14:12:061# 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
9import("//build/config/features.gni")
katrielc839315b2016-06-20 13:03:3910import("//testing/libfuzzer/fuzzer_test.gni")
Mirko Bonadeie3abb812018-11-23 12:15:0811import("../../webrtc.gni")
Peter Boström62e9bda2015-11-23 14:12:0612
Mirko Bonadei86d053c2019-10-17 19:32:0413rtc_library("webrtc_fuzzer_main") {
Mirko Bonadeiccbe95f2020-01-21 11:10:1014 sources = [ "webrtc_fuzzer_main.cc" ]
Paul Semel15c04f92023-11-23 16:39:4415 testonly = true
Peter Boström62e9bda2015-11-23 14:12:0616 deps = [
Florent Castelli0af55ba2022-04-04 13:06:3017 "../../rtc_base:logging",
Adrian Taylor858aa7b2023-02-24 19:46:4318 "//testing/libfuzzer:fuzzing_engine_main",
Peter Boström62e9bda2015-11-23 14:12:0619 ]
Mirko Bonadei51868f52019-11-23 15:10:3220
21 # When WebRTC fuzzer tests are built on Chromium bots they need to link
Johannes Kronbb52bdf2021-02-25 09:10:0822 # with Chromium's implementation of metrics, field trial, and system time.
Mirko Bonadei15212f3d2018-09-18 21:41:3323 if (build_with_chromium) {
Mirko Bonadei51868f52019-11-23 15:10:3224 deps += [
25 "../../../webrtc_overrides:field_trial",
26 "../../../webrtc_overrides:metrics",
Johannes Kronbb52bdf2021-02-25 09:10:0827 "../../../webrtc_overrides:system_time",
Mirko Bonadei51868f52019-11-23 15:10:3228 ]
Mirko Bonadei15212f3d2018-09-18 21:41:3329 }
Peter Boström62e9bda2015-11-23 14:12:0630}
31
Mirko Bonadei86d053c2019-10-17 19:32:0432rtc_library("fuzz_data_helper") {
Alessio Bazzica02b76bd2020-02-27 15:32:5633 testonly = true
philipel0c87e292018-05-17 14:44:4734 sources = [
35 "fuzz_data_helper.cc",
36 "fuzz_data_helper.h",
37 ]
38 deps = [
39 "../../api:array_view",
40 "../../modules/rtp_rtcp:rtp_rtcp_format",
41 ]
42 visibility = [ ":*" ] # Only targets in this file can depend on this.
43}
44
Mirko Bonadei96115cf2020-06-23 21:39:5645set_defaults("webrtc_fuzzer_test") {
Mirko Bonadei3b35fbc2021-07-20 08:37:0746 configs = rtc_add_configs
Mirko Bonadei96115cf2020-06-23 21:39:5647}
48
katrielc839315b2016-06-20 13:03:3949template("webrtc_fuzzer_test") {
50 fuzzer_test(target_name) {
51 forward_variables_from(invoker, "*")
Niels Möller6e878502017-10-05 08:58:4952 deps += [
philipel0c87e292018-05-17 14:44:4753 ":fuzz_data_helper",
Niels Möller6e878502017-10-05 08:58:4954 ":webrtc_fuzzer_main",
Niels Möller6e878502017-10-05 08:58:4955 ]
Mirko Bonadei3b35fbc2021-07-20 08:37:0756 additional_configs = configs
Mirko Bonadei96115cf2020-06-23 21:39:5657
Florent Castelliae5d5032024-05-27 10:19:0558 assert(
59 !defined(absl_deps),
60 "`absl_deps` has been deprecated, add your Abseil dependencies to the `deps` variable.")
61
62 # Abseil dependencies need to be converted to //third_party/abseil-cpp:absl when build_with_chromium=true
Florent Castelli4e86f142024-05-24 09:31:0463 if (build_with_chromium) {
64 absl_dependencies =
65 filter_labels_include(deps, [ "//third_party/abseil-cpp/*" ])
66 if (absl_dependencies != []) {
67 filtered_deps =
68 filter_labels_exclude(deps, [ "//third_party/abseil-cpp/*" ])
Mirko Bonadei96115cf2020-06-23 21:39:5669 deps = []
Florent Castelli4e86f142024-05-24 09:31:0470 deps = filtered_deps
Mirko Bonadei96115cf2020-06-23 21:39:5671 deps += [ "//third_party/abseil-cpp:absl" ]
Mirko Bonadei96115cf2020-06-23 21:39:5672 }
73 }
74
kjellandere40a7ee2016-10-17 06:56:1275 if (!build_with_chromium && is_clang) {
katrielc839315b2016-06-20 13:03:3976 suppressed_configs = [ "//build/config/clang:find_bad_constructs" ]
77 }
78 }
79}
80
Peter Boström1e0cfd92015-12-17 13:28:1681webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:1082 sources = [ "h264_depacketizer_fuzzer.cc" ]
83 deps = [ "../../modules/rtp_rtcp" ]
Danil Chapovalov057f90b2021-09-17 16:14:2084 seed_corpus = "corpora/h264-depacketizer-fuzzer-corpus"
Peter Boström1e0cfd92015-12-17 13:28:1685}
86
87webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:1088 sources = [ "vp8_depacketizer_fuzzer.cc" ]
Peter Boström1e0cfd92015-12-17 13:28:1689 deps = [
Danil Chapovalov26e1b7a2020-01-08 12:36:3890 "../../api:array_view",
Peter Boström1e0cfd92015-12-17 13:28:1691 "../../modules/rtp_rtcp",
Danil Chapovalov26e1b7a2020-01-08 12:36:3892 "../../modules/rtp_rtcp:rtp_video_header",
Peter Boström1e0cfd92015-12-17 13:28:1693 ]
94}
95
Peter Boström78315b92015-12-15 20:57:5296webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:1097 sources = [ "vp9_depacketizer_fuzzer.cc" ]
Peter Boström62e9bda2015-11-23 14:12:0698 deps = [
Danil Chapovalov5c35f2f2020-01-09 11:26:1899 "../../api:array_view",
Peter Boström62e9bda2015-11-23 14:12:06100 "../../modules/rtp_rtcp",
Danil Chapovalov5c35f2f2020-01-09 11:26:18101 "../../modules/rtp_rtcp:rtp_video_header",
Peter Boström62e9bda2015-11-23 14:12:06102 ]
Peter Boström62e9bda2015-11-23 14:12:06103}
Peter Boström871c4192015-11-26 13:52:23104
Peter Boström78315b92015-12-15 20:57:52105webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10106 sources = [ "vp8_qp_parser_fuzzer.cc" ]
Peter Boström871c4192015-11-26 13:52:23107 deps = [
mbonadei3edccb92017-06-01 11:47:20108 "../../modules/video_coding:video_coding_utility",
Peter Boström871c4192015-11-26 13:52:23109 "../../modules/video_coding/",
110 ]
Peter Boström871c4192015-11-26 13:52:23111}
Henrik Lundinfe32a762015-12-08 10:27:27112
asapersson23ec19d2017-06-07 06:41:44113webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10114 sources = [ "vp9_qp_parser_fuzzer.cc" ]
asapersson23ec19d2017-06-07 06:41:44115 deps = [
116 "../../modules/video_coding:video_coding_utility",
117 "../../modules/video_coding/",
118 ]
119}
120
pbosc6b4e542016-11-05 10:10:22121webrtc_fuzzer_test("h264_bitstream_parser_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10122 sources = [ "h264_bitstream_parser_fuzzer.cc" ]
pbosc6b4e542016-11-05 10:10:22123 deps = [
mbonadei3edccb92017-06-01 11:47:20124 "../../common_video",
pbosc6b4e542016-11-05 10:10:22125 "../../modules/video_coding/",
126 ]
127}
128
qwu16972f2832023-08-15 09:16:54129if (rtc_use_h265) {
130 webrtc_fuzzer_test("h265_bitstream_parser_fuzzer") {
131 sources = [ "h265_bitstream_parser_fuzzer.cc" ]
132 deps = [
133 "../../common_video",
134 "../../modules/video_coding/",
135 ]
136 }
qwu16f43e8eb2024-01-19 03:32:17137
138 webrtc_fuzzer_test("h265_depacketizer_fuzzer") {
139 sources = [ "h265_depacketizer_fuzzer.cc" ]
140 deps = [ "../../modules/rtp_rtcp" ]
141 }
qwu16972f2832023-08-15 09:16:54142}
143
Rasmus Brandt49ccbdb2017-12-13 13:04:24144webrtc_fuzzer_test("forward_error_correction_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10145 sources = [ "forward_error_correction_fuzzer.cc" ]
Rasmus Brandt49ccbdb2017-12-13 13:04:24146 deps = [
Mirko Bonadeid9708072019-01-25 19:26:48147 "../../api:scoped_refptr",
Rasmus Brandt49ccbdb2017-12-13 13:04:24148 "../../modules/rtp_rtcp",
149 "../../modules/rtp_rtcp:rtp_rtcp_format",
Florent Castelliceb7b362022-04-19 15:35:04150 "../../rtc_base:byte_buffer",
Rasmus Brandt49ccbdb2017-12-13 13:04:24151 ]
Rasmus Brandt49ccbdb2017-12-13 13:04:24152}
153
brandtrcada34c2016-10-03 09:02:49154webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10155 sources = [ "flexfec_header_reader_fuzzer.cc" ]
brandtrcada34c2016-10-03 09:02:49156 deps = [
Mirko Bonadeid9708072019-01-25 19:26:48157 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 11:04:50158 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33159 "../../modules/rtp_rtcp:rtp_rtcp_format",
brandtrcada34c2016-10-03 09:02:49160 ]
161}
162
brandtr554becd2016-11-07 06:45:15163webrtc_fuzzer_test("flexfec_sender_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10164 sources = [ "flexfec_sender_fuzzer.cc" ]
brandtr554becd2016-11-07 06:45:15165 deps = [
kjellandere0629c02017-04-25 11:04:50166 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33167 "../../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 11:47:20168 "../../system_wrappers",
brandtr554becd2016-11-07 06:45:15169 ]
brandtr554becd2016-11-07 06:45:15170}
171
brandtrcada34c2016-10-03 09:02:49172webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10173 sources = [ "ulpfec_header_reader_fuzzer.cc" ]
brandtrcada34c2016-10-03 09:02:49174 deps = [
Mirko Bonadeid9708072019-01-25 19:26:48175 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 11:04:50176 "../../modules/rtp_rtcp",
177 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 06:51:33178 "../../modules/rtp_rtcp:rtp_rtcp_format",
brandtrcada34c2016-10-03 09:02:49179 ]
180}
181
brandtr869e7cd2016-10-31 12:27:07182webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10183 sources = [ "ulpfec_generator_fuzzer.cc" ]
Stefan Holmer4c1093b2015-12-11 17:25:45184 deps = [
Ying Wang6b33e602018-07-02 15:28:07185 "../../modules:module_api_public",
kjellandere0629c02017-04-25 11:04:50186 "../../modules/rtp_rtcp",
187 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 06:51:33188 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 15:05:42189 "../../rtc_base:checks",
Florent Castellied4aadc2022-04-19 15:40:46190 "../../rtc_base:copy_on_write_buffer",
Erik Språngf87536c2020-03-05 09:14:04191 "../../system_wrappers",
Stefan Holmer4c1093b2015-12-11 17:25:45192 ]
Stefan Holmer4c1093b2015-12-11 17:25:45193}
194
Mark Brand0c720502017-10-20 14:23:23195webrtc_fuzzer_test("ulpfec_receiver_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10196 sources = [ "ulpfec_receiver_fuzzer.cc" ]
Mark Brand0c720502017-10-20 14:23:23197 deps = [
Danil Chapovalov04fd2152019-09-20 09:40:12198 ":fuzz_data_helper",
Mark Brand0c720502017-10-20 14:23:23199 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33200 "../../modules/rtp_rtcp:rtp_rtcp_format",
Mark Brand0c720502017-10-20 14:23:23201 ]
Mark Brand0c720502017-10-20 14:23:23202}
203
brandtre405d9b2016-10-18 08:18:04204webrtc_fuzzer_test("flexfec_receiver_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10205 sources = [ "flexfec_receiver_fuzzer.cc" ]
brandtre405d9b2016-10-18 08:18:04206 deps = [
kjellandere0629c02017-04-25 11:04:50207 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 06:51:33208 "../../modules/rtp_rtcp:rtp_rtcp_format",
brandtre405d9b2016-10-18 08:18:04209 ]
brandtre405d9b2016-10-18 08:18:04210}
211
Danil Chapovalov632cd9b2023-01-05 12:12:32212webrtc_fuzzer_test("rtp_video_frame_assembler_fuzzer") {
213 sources = [ "rtp_video_frame_assembler_fuzzer.cc" ]
philipelea142f82017-01-11 10:01:56214 deps = [
Danil Chapovalov632cd9b2023-01-05 12:12:32215 "../../api/video:rtp_video_frame_assembler",
216 "../../modules/rtp_rtcp:rtp_rtcp_format",
philipelea142f82017-01-11 10:01:56217 ]
philipelea142f82017-01-11 10:01:56218}
219
Peter Boströmba3e25e2016-02-23 10:35:30220webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10221 sources = [ "rtcp_receiver_fuzzer.cc" ]
Peter Boströmba3e25e2016-02-23 10:35:30222 deps = [
kjellandere0629c02017-04-25 11:04:50223 "../../modules/rtp_rtcp",
Jonathan Metzman9f80b972018-10-05 17:38:13224 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 15:05:42225 "../../rtc_base:checks",
Artem Titov94b57c02019-03-21 12:35:10226 "../../system_wrappers",
Per K363917a2024-05-02 19:43:35227 "../../system_wrappers:field_trial",
Peter Boströmba3e25e2016-02-23 10:35:30228 ]
katrielcbddc94b2016-06-22 13:43:22229 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 10:35:30230}
231
danilchap1edb7ab2016-04-20 12:25:10232webrtc_fuzzer_test("rtp_packet_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10233 sources = [ "rtp_packet_fuzzer.cc" ]
Florent Castelli99c519b2024-05-23 11:21:53234 deps = [
235 "../../modules/rtp_rtcp:rtp_rtcp_format",
236 "//third_party/abseil-cpp/absl/types:optional",
237 ]
katrielcbddc94b2016-06-22 13:43:22238 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 12:25:10239}
240
Danil Chapovalov242a9e02019-11-29 09:08:33241webrtc_fuzzer_test("rtp_packetizer_av1_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10242 sources = [ "rtp_packetizer_av1_fuzzer.cc" ]
Danil Chapovalov242a9e02019-11-29 09:08:33243 deps = [
244 "../../api/video:video_frame_type",
245 "../../modules/rtp_rtcp:rtp_rtcp",
246 "../../modules/rtp_rtcp:rtp_rtcp_format",
247 "../../rtc_base:checks",
248 ]
249}
250
Philipp Hancke5d091ce2024-01-09 11:43:01251webrtc_fuzzer_test("rtp_format_h264_fuzzer") {
252 sources = [ "rtp_format_h264_fuzzer.cc" ]
253 deps = [
254 "../../api/video:video_frame_type",
255 "../../modules/rtp_rtcp:rtp_rtcp",
256 "../../modules/rtp_rtcp:rtp_rtcp_format",
257 "../../rtc_base:checks",
258 ]
259}
260
Philipp Hanckebb0044e2024-01-10 10:51:18261webrtc_fuzzer_test("rtp_format_vp8_fuzzer") {
262 sources = [ "rtp_format_vp8_fuzzer.cc" ]
263 deps = [
264 "../../api/video:video_frame_type",
265 "../../modules/rtp_rtcp:rtp_rtcp",
266 "../../modules/rtp_rtcp:rtp_rtcp_format",
267 "../../rtc_base:checks",
268 ]
269}
270
271webrtc_fuzzer_test("rtp_format_vp9_fuzzer") {
272 sources = [ "rtp_format_vp9_fuzzer.cc" ]
273 deps = [
274 "../../api/video:video_frame_type",
275 "../../modules/rtp_rtcp:rtp_rtcp",
276 "../../modules/rtp_rtcp:rtp_rtcp_format",
277 "../../rtc_base:checks",
278 ]
279}
280
Danil Chapovalov6bfc3df2023-03-13 11:46:09281webrtc_fuzzer_test("receive_side_congestion_controller_fuzzer") {
282 sources = [ "receive_side_congestion_controller_fuzzer.cc" ]
stefanbded44b2016-07-18 16:26:06283 deps = [
Danil Chapovalov6bfc3df2023-03-13 11:46:09284 "../../api:array_view",
Danil Chapovalov2ee83c12024-05-06 17:51:23285 "../../api/environment:environment_factory",
Danil Chapovalov6bfc3df2023-03-13 11:46:09286 "../../api/units:time_delta",
287 "../../api/units:timestamp",
Niels Möller245f17e2017-08-21 08:45:07288 "../../modules/congestion_controller",
Mirko Bonadeib5728d92017-12-06 06:51:33289 "../../modules/rtp_rtcp:rtp_rtcp_format",
Danil Chapovalov6bfc3df2023-03-13 11:46:09290 "../../system_wrappers",
stefanbded44b2016-07-18 16:26:06291 ]
Danil Chapovalov7b4b3982023-12-06 17:55:07292 seed_corpus = "corpora/receive-side-cc"
stefanbded44b2016-07-18 16:26:06293}
294
Mirko Bonadei86d053c2019-10-17 19:32:04295rtc_library("audio_decoder_fuzzer") {
Alessio Bazzica02b76bd2020-02-27 15:32:56296 testonly = true
Henrik Lundinfe32a762015-12-08 10:27:27297 sources = [
298 "audio_decoder_fuzzer.cc",
299 "audio_decoder_fuzzer.h",
300 ]
mbonadei3edccb92017-06-01 11:47:20301 deps = [
mbonadei3edccb92017-06-01 11:47:20302 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 06:51:33303 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 15:05:42304 "../../rtc_base:checks",
Florent Castelli99c519b2024-05-23 11:21:53305 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 11:47:20306 ]
Henrik Lundinfe32a762015-12-08 10:27:27307}
308
Henrik Lundinba267702022-02-16 15:15:12309webrtc_fuzzer_test("audio_decoder_g722_fuzzer") {
310 sources = [ "audio_decoder_g722_fuzzer.cc" ]
311 deps = [
312 ":audio_decoder_fuzzer",
313 "../../modules/audio_coding:g722",
314 ]
315}
316
Peter Boström78315b92015-12-15 20:57:52317webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10318 sources = [ "audio_decoder_ilbc_fuzzer.cc" ]
Henrik Lundinfe32a762015-12-08 10:27:27319 deps = [
320 ":audio_decoder_fuzzer",
321 "../../modules/audio_coding:ilbc",
322 ]
323}
324
Peter Boström78315b92015-12-15 20:57:52325webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10326 sources = [ "audio_decoder_opus_fuzzer.cc" ]
Henrik Lundinfe32a762015-12-08 10:27:27327 deps = [
328 ":audio_decoder_fuzzer",
329 "../../modules/audio_coding:webrtc_opus",
330 ]
331}
henrik.lundinfd2be272016-02-09 08:00:23332
333webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10334 sources = [ "audio_decoder_opus_redundant_fuzzer.cc" ]
henrik.lundinfd2be272016-02-09 08:00:23335 deps = [
336 ":audio_decoder_fuzzer",
337 "../../modules/audio_coding:webrtc_opus",
338 ]
339}
katrielc262ba772016-07-06 12:59:23340
Alex Loikoe5b94162019-04-08 15:19:41341webrtc_fuzzer_test("audio_decoder_multiopus_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10342 sources = [ "audio_decoder_multistream_opus_fuzzer.cc" ]
Alex Loikoe5b94162019-04-08 15:19:41343 deps = [
344 ":audio_decoder_fuzzer",
345 "../../api/audio_codecs/opus:audio_decoder_multiopus",
Alex Loiko44c21f42019-04-25 13:09:32346 "../../api/audio_codecs/opus:audio_decoder_opus_config",
Alex Loikoe5b94162019-04-08 15:19:41347 ]
348}
349
Henrik Lundinc4ed5f02022-02-16 16:03:47350webrtc_fuzzer_test("audio_decoder_pcm_fuzzer") {
351 sources = [ "audio_decoder_pcm_fuzzer.cc" ]
352 deps = [
353 ":audio_decoder_fuzzer",
354 "../../modules/audio_coding:g711",
355 ]
356}
357
Henrik Lundinac341df2022-02-15 15:13:34358webrtc_fuzzer_test("audio_decoder_pcm16b_fuzzer") {
359 sources = [ "audio_decoder_pcm16b_fuzzer.cc" ]
360 deps = [
361 ":audio_decoder_fuzzer",
362 "../../modules/audio_coding:pcm16b",
363 ]
364}
365
Alessio Bazzica02b76bd2020-02-27 15:32:56366rtc_library("audio_encoder_fuzzer") {
367 testonly = true
368 sources = [
369 "audio_encoder_fuzzer.cc",
370 "audio_encoder_fuzzer.h",
371 ]
372 deps = [
373 ":fuzz_data_helper",
374 "../../api:array_view",
375 "../../api/audio_codecs:audio_codecs_api",
Florent Castellif9c59842022-04-19 15:07:23376 "../../rtc_base:buffer",
Alessio Bazzica02b76bd2020-02-27 15:32:56377 "../../rtc_base:checks",
Alessio Bazzica02b76bd2020-02-27 15:32:56378 ]
379}
380
Henrik Lundina29b1482018-05-09 12:56:08381webrtc_fuzzer_test("audio_encoder_opus_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10382 sources = [ "audio_encoder_opus_fuzzer.cc" ]
Henrik Lundina29b1482018-05-09 12:56:08383 deps = [
Alessio Bazzica02b76bd2020-02-27 15:32:56384 ":audio_encoder_fuzzer",
Henrik Lundina29b1482018-05-09 12:56:08385 "../../api/audio_codecs/opus:audio_encoder_opus",
386 "../../rtc_base:checks",
Henrik Lundina29b1482018-05-09 12:56:08387 ]
388}
389
phoglund667bd072016-09-16 12:05:39390webrtc_fuzzer_test("turn_unwrap_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10391 sources = [ "turn_unwrap_fuzzer.cc" ]
phoglund667bd072016-09-16 12:05:39392 deps = [
Artem Titov94b57c02019-03-21 12:35:10393 "../../media",
Harald Alvestrand794d5992022-12-16 09:54:57394 "../../media:turn_utils",
phoglund667bd072016-09-16 12:05:39395 ]
396}
katrielc1d4fefb2016-07-06 15:02:00397
henrik.lundin58466f62016-10-05 09:27:42398webrtc_fuzzer_test("neteq_rtp_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10399 sources = [ "neteq_rtp_fuzzer.cc" ]
henrik.lundin58466f62016-10-05 09:27:42400 deps = [
kwiberg529662a2017-09-04 12:43:17401 "../../api:array_view",
Niels Möller3f651d82018-12-19 14:06:17402 "../../api/audio_codecs:builtin_audio_decoder_factory",
mbonadei3d7b0e22017-04-26 07:38:48403 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 11:47:20404 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 07:59:45405 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 09:27:42406 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 06:51:33407 "../../modules/rtp_rtcp:rtp_rtcp_format",
henrik.lundin58466f62016-10-05 09:27:42408 ]
409}
410
Henrik Lundinb82de302017-10-20 08:38:56411webrtc_fuzzer_test("neteq_signal_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10412 sources = [ "neteq_signal_fuzzer.cc" ]
Henrik Lundinb82de302017-10-20 08:38:56413 deps = [
414 "../../api:array_view",
Niels Möller3f651d82018-12-19 14:06:17415 "../../api/audio_codecs:builtin_audio_decoder_factory",
Henrik Lundinb82de302017-10-20 08:38:56416 "../../modules/audio_coding:neteq",
417 "../../modules/audio_coding:neteq_test_tools",
418 "../../modules/audio_coding:neteq_tools_minimal",
419 "../../modules/audio_coding:pcm16b",
Florent Castelli71337f32022-04-14 10:41:26420 "../../rtc_base:random",
Florent Castellie10a9f62022-04-04 15:04:37421 "../../rtc_base:safe_conversions",
Henrik Lundinb82de302017-10-20 08:38:56422 ]
423}
424
ivoc860249e2017-05-16 13:50:11425webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10426 sources = [ "residual_echo_detector_fuzzer.cc" ]
ivoc860249e2017-05-16 13:50:11427 deps = [
Sam Zackrissonb0bd0702020-05-12 08:48:19428 "../../api/audio:echo_detector_creator",
Patrik Höglunda8005cf2017-12-13 15:05:42429 "../../rtc_base:checks",
Florent Castellif86f6f92022-04-05 00:54:12430 "../../rtc_base:refcount",
ivoc860249e2017-05-16 13:50:11431 ]
432}
433
phoglund667bd072016-09-16 12:05:39434webrtc_fuzzer_test("sdp_parser_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10435 sources = [ "sdp_parser_fuzzer.cc" ]
phoglund667bd072016-09-16 12:05:39436 deps = [
Mirko Bonadeie51f7852017-12-06 10:23:19437 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 12:56:25438 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 12:05:39439 ]
440 seed_corpus = "corpora/sdp-corpus"
441}
katrielc1d4fefb2016-07-06 15:02:00442
Harald Alvestrand82a94122021-03-08 07:01:48443if (!build_with_chromium) {
444 # This target depends on test infrastructure that can't be built
445 # with Chromium at the moment.
446 # TODO(bugs.chromium.org/12534): Make this fuzzer build in Chromium.
447
448 webrtc_fuzzer_test("sdp_integration_fuzzer") {
449 sources = [ "sdp_integration_fuzzer.cc" ]
450 deps = [
451 "../../api:libjingle_peerconnection_api",
452 "../../pc:integration_test_helpers",
453 "../../pc:libjingle_peerconnection",
454 "../../test:test_support",
Florent Castelli99c519b2024-05-23 11:21:53455 "//third_party/abseil-cpp/absl/strings",
Harald Alvestrand82a94122021-03-08 07:01:48456 ]
457 seed_corpus = "corpora/sdp-corpus"
458 }
459}
460
phoglund667bd072016-09-16 12:05:39461webrtc_fuzzer_test("stun_parser_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10462 sources = [ "stun_parser_fuzzer.cc" ]
phoglund667bd072016-09-16 12:05:39463 deps = [
Patrik Höglund56d94522019-11-18 14:53:32464 "../../api/transport:stun_types",
phoglund667bd072016-09-16 12:05:39465 "../../p2p:rtc_p2p",
466 ]
467 seed_corpus = "corpora/stun-corpus"
468 dict = "corpora/stun.tokens"
469}
katrielc1d4fefb2016-07-06 15:02:00470
phoglund667bd072016-09-16 12:05:39471webrtc_fuzzer_test("stun_validator_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10472 sources = [ "stun_validator_fuzzer.cc" ]
phoglund667bd072016-09-16 12:05:39473 deps = [
Patrik Höglund56d94522019-11-18 14:53:32474 "../../api/transport:stun_types",
phoglund667bd072016-09-16 12:05:39475 "../../p2p:rtc_p2p",
476 ]
477 seed_corpus = "corpora/stun-corpus"
478 dict = "corpora/stun.tokens"
479}
katrielc44905cf2016-07-07 12:52:24480
phoglund667bd072016-09-16 12:05:39481webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10482 sources = [ "pseudotcp_parser_fuzzer.cc" ]
phoglund667bd072016-09-16 12:05:39483 deps = [
Harald Alvestrand8bb54c12024-02-06 15:24:03484 "../../p2p:pseudo_tcp",
phoglund667bd072016-09-16 12:05:39485 "../../p2p:rtc_p2p",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01486 "../../rtc_base:threading",
phoglund667bd072016-09-16 12:05:39487 ]
katrielc262ba772016-07-06 12:59:23488}
minyue435ddf92017-01-23 16:07:05489
Mirko Bonadei86d053c2019-10-17 19:32:04490rtc_library("audio_processing_fuzzer_helper") {
Alessio Bazzica02b76bd2020-02-27 15:32:56491 testonly = true
aleloi8c512822017-06-20 12:26:55492 sources = [
Alex Loikoab20a602018-01-16 11:50:34493 "audio_processing_fuzzer_helper.cc",
494 "audio_processing_fuzzer_helper.h",
aleloi8c512822017-06-20 12:26:55495 ]
496 deps = [
Alex Loikoab20a602018-01-16 11:50:34497 ":fuzz_data_helper",
Fredrik Solenbergbbf21a32018-04-12 20:44:09498 "../../api/audio:audio_frame_api",
Florent Castelli0afde762024-04-19 15:07:08499 "../../api/audio:audio_processing",
aleloi8c512822017-06-20 12:26:55500 "../../modules/audio_processing",
Per Åhgrenfea8b942020-04-07 09:33:16501 "../../modules/audio_processing:audio_frame_proxies",
Patrik Höglunda8005cf2017-12-13 15:05:42502 "../../rtc_base:checks",
aleloi8c512822017-06-20 12:26:55503 ]
504}
Henrik Lundin5dcbbfd2017-12-07 08:21:36505
Alex Loikoab20a602018-01-16 11:50:34506webrtc_fuzzer_test("audio_processing_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10507 sources = [ "audio_processing_configs_fuzzer.cc" ]
Alex Loikoab20a602018-01-16 11:50:34508 deps = [
509 ":audio_processing_fuzzer_helper",
Mirko Bonadeid9708072019-01-25 19:26:48510 "../../api:scoped_refptr",
Gustaf Ullberg0efa9412018-02-27 12:58:45511 "../../api/audio:aec3_factory",
Florent Castelli0afde762024-04-19 15:07:08512 "../../api/audio:audio_processing",
Sam Zackrisson03cb7e52021-12-06 14:40:04513 "../../api/audio:echo_detector_creator",
Danil Chapovalovb64eef12024-01-04 13:45:23514 "../../api/task_queue",
Danil Chapovalov32b18342019-07-11 11:58:14515 "../../api/task_queue:default_task_queue_factory",
Alex Loikoab20a602018-01-16 11:50:34516 "../../modules/audio_processing",
Per Åhgren200feba1c2019-03-06 03:16:46517 "../../modules/audio_processing:audio_buffer",
Per Åhgrencc73ed32020-04-26 21:56:17518 "../../modules/audio_processing:audioproc_test_utils",
Gustaf Ullbergf35c6662018-02-23 12:18:29519 "../../modules/audio_processing/aec3",
Alex Loiko4842c782018-10-23 11:43:28520 "../../modules/audio_processing/aec_dump",
521 "../../modules/audio_processing/aec_dump:aec_dump_impl",
Florent Castelli4467ad72022-04-04 13:18:46522 "../../rtc_base:macromagic",
Karl Wiberg12edf4c2018-03-07 13:18:56523 "../../rtc_base:safe_minmax",
Mirko Bonadei17f48782018-09-28 06:51:10524 "../../system_wrappers:field_trial",
Danil Chapovalovb64eef12024-01-04 13:45:23525 "//third_party/abseil-cpp/absl/base:nullability",
526 "//third_party/abseil-cpp/absl/memory",
527 ]
Alex Loiko38c15d32018-03-02 12:53:09528 seed_corpus = "corpora/audio_processing-corpus"
Alex Loikoab20a602018-01-16 11:50:34529}
530
Sam Zackrissonae65b0e2022-07-15 12:52:10531webrtc_fuzzer_test("audio_processing_sample_rate_fuzzer") {
532 sources = [ "audio_processing_sample_rate_fuzzer.cc" ]
533 deps = [
534 "../../api:scoped_refptr",
535 "../../api/audio:audio_frame_api",
Florent Castelli0afde762024-04-19 15:07:08536 "../../api/audio:audio_processing",
Sam Zackrissonae65b0e2022-07-15 12:52:10537 "../../modules/audio_processing",
Sam Zackrissonae65b0e2022-07-15 12:52:10538 "../../modules/audio_processing:audio_frame_proxies",
539 "../../modules/audio_processing:audioproc_test_utils",
540 "../../rtc_base:checks",
541 "../../rtc_base:macromagic",
542 "../../rtc_base:safe_minmax",
543 ]
544}
545
Sam Zackrissonf341f3f2018-06-21 12:09:16546webrtc_fuzzer_test("agc_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10547 sources = [ "agc_fuzzer.cc" ]
Sam Zackrissonf341f3f2018-06-21 12:09:16548 deps = [
549 ":fuzz_data_helper",
Florent Castelli0afde762024-04-19 15:07:08550 "../../api/audio:audio_processing",
Sam Zackrissonf341f3f2018-06-21 12:09:16551 "../../modules/audio_processing",
Per Åhgren200feba1c2019-03-06 03:16:46552 "../../modules/audio_processing:audio_buffer",
Florent Castelli4467ad72022-04-04 13:18:46553 "../../rtc_base:macromagic",
Sam Zackrissonf341f3f2018-06-21 12:09:16554 "../../rtc_base:safe_minmax",
555 ]
556
557 seed_corpus = "corpora/agc-corpus"
Sam Zackrissonf341f3f2018-06-21 12:09:16558}
559
Sam Zackrissondb8df172019-10-17 15:56:21560webrtc_fuzzer_test("aec3_config_json_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10561 sources = [ "aec3_config_json_fuzzer.cc" ]
Sam Zackrissondb8df172019-10-17 15:56:21562 deps = [
563 ":fuzz_data_helper",
564 "../../api/audio:aec3_config",
Sam Zackrisson2e1f16d2023-10-25 13:18:25565 "../../modules/audio_processing:aec3_config_json",
Sam Zackrissondb8df172019-10-17 15:56:21566 ]
567 dict = "//testing/libfuzzer/fuzzers/dicts/json.dict"
568 seed_corpus = "corpora/aec3-config-json-corpus"
569}
570
Sam Zackrissonb0db98c2019-11-26 17:55:02571webrtc_fuzzer_test("aec3_fuzzer") {
572 defines = []
573 if (apm_debug_dump) {
574 defines += [ "WEBRTC_APM_DEBUG_DUMP=1" ]
575 } else {
576 defines += [ "WEBRTC_APM_DEBUG_DUMP=0" ]
577 }
Mirko Bonadeiccbe95f2020-01-21 11:10:10578 sources = [ "aec3_fuzzer.cc" ]
Sam Zackrissonb0db98c2019-11-26 17:55:02579 deps = [
580 ":fuzz_data_helper",
Florent Castelli0afde762024-04-19 15:07:08581 "../../api/audio:audio_processing",
Sam Zackrissonb0db98c2019-11-26 17:55:02582 "../../modules/audio_processing:audio_buffer",
583 "../../modules/audio_processing/aec3",
Florent Castelli99c519b2024-05-23 11:21:53584 "//third_party/abseil-cpp/absl/types:optional",
Sam Zackrissonb0db98c2019-11-26 17:55:02585 ]
586}
587
Henrik Lundin5dcbbfd2017-12-07 08:21:36588webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10589 sources = [ "comfort_noise_decoder_fuzzer.cc" ]
Henrik Lundin5dcbbfd2017-12-07 08:21:36590 deps = [
Henrik Lundin5dcbbfd2017-12-07 08:21:36591 "../../api:array_view",
Karl Wiberg23659362018-11-01 10:13:44592 "../../modules/audio_coding:webrtc_cng",
Florent Castellif9c59842022-04-19 15:07:23593 "../../rtc_base:buffer",
Henrik Lundin5dcbbfd2017-12-07 08:21:36594 ]
595}
596
Danil Chapovalov429d8fe2019-11-21 15:05:25597webrtc_fuzzer_test("rtp_depacketizer_av1_assemble_frame_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10598 sources = [ "rtp_depacketizer_av1_assemble_frame_fuzzer.cc" ]
Danil Chapovalov5314b132019-11-26 09:13:07599 seed_corpus = "corpora/rtp-depacketizer-av1-assemble-frame-corpus"
Danil Chapovalov429d8fe2019-11-21 15:05:25600 deps = [
601 ":fuzz_data_helper",
602 "../../api:array_view",
603 "../../modules/rtp_rtcp",
604 ]
605}
606
Danil Chapovalovef83cc52019-09-20 10:24:56607webrtc_fuzzer_test("rtp_dependency_descriptor_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10608 sources = [ "rtp_dependency_descriptor_fuzzer.cc" ]
Danil Chapovalovef83cc52019-09-20 10:24:56609 seed_corpus = "corpora/dependency_descriptor-corpus"
610 deps = [
611 "../../api:array_view",
612 "../../common_video/generic_frame_descriptor",
613 "../../modules/rtp_rtcp:rtp_rtcp_format",
614 "../../rtc_base:checks",
615 ]
616}
617
Per Kjellander52b9e1e2021-09-13 10:59:38618webrtc_fuzzer_test("rtp_video_layers_allocation_fuzzer") {
619 sources = [ "rtp_video_layers_allocation_fuzzer.cc" ]
620 seed_corpus = "corpora/video_layers_allocation-corpus"
621 deps = [
622 "../../api:array_view",
623 "../../api/video:video_layers_allocation",
624 "../../modules/rtp_rtcp:rtp_rtcp_format",
625 "../../rtc_base:checks",
626 ]
Danil Chapovalov02c99982022-08-26 08:19:38627
628 # video_layers_allocation is an rtp header extension and thus can't be longer
629 # than 255 bytes on the wire.
630 libfuzzer_options = [ "max_len=255" ]
Per Kjellander52b9e1e2021-09-13 10:59:38631}
632
philipelc1ee9d52018-05-16 12:06:13633webrtc_fuzzer_test("rtp_frame_reference_finder_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10634 sources = [ "rtp_frame_reference_finder_fuzzer.cc" ]
philipelc1ee9d52018-05-16 12:06:13635 deps = [
Chen Xingf00bf422019-06-20 08:05:55636 "../../api:rtp_packet_info",
Mirko Bonadeid9708072019-01-25 19:26:48637 "../../api:scoped_refptr",
Tony Herrebe9b5762023-02-03 11:29:04638 "../../modules/rtp_rtcp",
639 "../../modules/video_coding:video_coding",
philipelc1ee9d52018-05-16 12:06:13640 "../../system_wrappers",
641 ]
philipelc1ee9d52018-05-16 12:06:13642}
philipel1e9cf7f2018-05-17 11:34:53643
philipel8615bf02022-05-05 13:12:13644webrtc_fuzzer_test("frame_buffer_fuzzer") {
645 sources = [ "frame_buffer_fuzzer.cc" ]
philipelceac5d52021-12-07 17:13:09646 deps = [
647 ":fuzz_data_helper",
648 "../../api:array_view",
649 "../../api/video:encoded_frame",
philipel8615bf02022-05-05 13:12:13650 "../../api/video:frame_buffer",
Evan Shrubsole599002c2022-02-15 08:33:24651 "../../rtc_base:rtc_numerics",
Jonas Orelande02f9ee2022-03-25 11:43:14652 "../../test:scoped_key_value_config",
philipelceac5d52021-12-07 17:13:09653 ]
654}
655
Benjamin Wrightade5cb82019-03-12 17:56:05656webrtc_fuzzer_test("field_trial_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10657 sources = [ "field_trial_fuzzer.cc" ]
658 deps = [ "../../system_wrappers:field_trial" ]
Benjamin Wrightade5cb82019-03-12 17:56:05659 seed_corpus = "corpora/field_trial-corpus"
660}
Benjamin Wrightdfaea9d2019-03-12 21:03:33661
662webrtc_fuzzer_test("string_to_number_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10663 sources = [ "string_to_number_fuzzer.cc" ]
philipel8615bf02022-05-05 13:12:13664 deps = [ "../../rtc_base:stringutils" ]
Benjamin Wrightdfaea9d2019-03-12 21:03:33665 seed_corpus = "corpora/string_to_number-corpus"
666}
Benjamin Wrightd6c4b802019-03-13 00:00:25667
Benjamin Wright7f3687c2019-03-13 17:59:12668webrtc_fuzzer_test("sctp_utils_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10669 sources = [ "sctp_utils_fuzzer.cc" ]
Benjamin Wright7f3687c2019-03-13 17:59:12670 deps = [
671 "../../api:libjingle_peerconnection_api",
672 "../../pc:libjingle_peerconnection",
Harald Alvestrand2ea4d372022-03-10 22:15:42673 "../../pc:sctp_utils",
Florent Castellied4aadc2022-04-19 15:40:46674 "../../rtc_base:copy_on_write_buffer",
Benjamin Wright7f3687c2019-03-13 17:59:12675 ]
676}
677
Victor Boivie3d2a3352021-04-11 17:56:36678webrtc_fuzzer_test("dcsctp_socket_fuzzer") {
679 sources = [ "dcsctp_socket_fuzzer.cc" ]
680 deps = [
681 "../../net/dcsctp/fuzzers:dcsctp_fuzzers",
682 "../../net/dcsctp/public:socket",
683 "../../net/dcsctp/public:types",
684 "../../net/dcsctp/socket:dcsctp_socket",
Florent Castelli0af55ba2022-04-04 13:06:30685 "../../rtc_base:logging",
Victor Boivie3d2a3352021-04-11 17:56:36686 ]
687}
688
Benjamin Wrightd5e1c372019-03-13 23:59:54689webrtc_fuzzer_test("ssl_certificate_fuzzer") {
Danil Chapovalove09a1742021-07-08 16:21:31690 sources = [ "ssl_certificate_fuzzer.cc" ]
691 deps = [
692 "../:rtp_test_utils",
Philipp Hancke57dbb1e2024-05-14 15:35:24693 "../../rtc_base:digest",
Florent Castellia138c6c2023-01-04 11:01:09694 "../../rtc_base:ssl",
Danil Chapovalove09a1742021-07-08 16:21:31695 "../../rtc_base:stringutils",
696 ]
Benjamin Wrightd5e1c372019-03-13 23:59:54697}
Benjamin Wright47dbcab2019-03-14 22:01:30698
699webrtc_fuzzer_test("vp8_replay_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10700 sources = [ "vp8_replay_fuzzer.cc" ]
philipel8615bf02022-05-05 13:12:13701 deps = [ "utils:rtp_replayer" ]
Benjamin Wright47dbcab2019-03-14 22:01:30702 seed_corpus = "corpora/rtpdump-corpus/vp8"
703}
704
Danil Chapovalove7b752b2021-04-21 12:35:54705if (rtc_build_libvpx) {
706 webrtc_fuzzer_test("vp9_encoder_references_fuzzer") {
707 sources = [ "vp9_encoder_references_fuzzer.cc" ]
708 deps = [
709 "..:test_support",
710 "../../api:array_view",
Jonas Orelande62c2f22022-03-29 09:04:48711 "../../api:field_trials_view",
Danil Chapovalov96302872024-04-05 09:54:11712 "../../api/environment:environment_factory",
Danil Chapovalove7b752b2021-04-21 12:35:54713 "../../api/video:video_frame",
714 "../../api/video_codecs:video_codecs_api",
Florent Castelli816f5b12023-05-31 12:39:03715 "../../media:media_constants",
Danil Chapovalove7b752b2021-04-21 12:35:54716 "../../modules/video_coding:frame_dependencies_calculator",
Danil Chapovalovbf607e22022-07-27 14:50:21717 "../../modules/video_coding:webrtc_libvpx_interface",
Danil Chapovalove7b752b2021-04-21 12:35:54718 "../../modules/video_coding:webrtc_vp9",
719 "../../rtc_base:safe_compare",
Danil Chapovalove7b752b2021-04-21 12:35:54720 "//third_party/abseil-cpp/absl/algorithm:container",
721 "//third_party/abseil-cpp/absl/base:core_headers",
722 "//third_party/abseil-cpp/absl/container:inlined_vector",
Florent Castelli99c519b2024-05-23 11:21:53723 rtc_libvpx_dir,
Danil Chapovalove7b752b2021-04-21 12:35:54724 ]
Emil Lundmark7f876c82021-09-10 10:36:31725 seed_corpus = "corpora/vp9-encoder-references-corpus"
Danil Chapovalove7b752b2021-04-21 12:35:54726 defines = [ "RTC_ENABLE_VP9" ]
727 }
728}
729
Benjamin Wright47dbcab2019-03-14 22:01:30730webrtc_fuzzer_test("vp9_replay_fuzzer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10731 sources = [ "vp9_replay_fuzzer.cc" ]
philipel8615bf02022-05-05 13:12:13732 deps = [ "utils:rtp_replayer" ]
Benjamin Wright47dbcab2019-03-14 22:01:30733 seed_corpus = "corpora/rtpdump-corpus/vp9"
734}