[FFmpeg-cvslog] tools/target_dec_fuzzer: assume that discarded audio packets produced max samples
Michael Niedermayer
git at videolan.org
Sun Oct 18 22:42:43 EEST 2020
ffmpeg | branch: master | Michael Niedermayer <michael at niedermayer.cc> | Sat Sep 26 00:14:46 2020 +0200| [c0c6b68ddbe6f7d35e2cb62a7c44970f9475eddd] | committer: Michael Niedermayer
tools/target_dec_fuzzer: assume that discarded audio packets produced max samples
We do not know how many samples these produce as its not exported.
Alternatively we could export that but as long as its not we better
assume its more than 0 as otherwise the thresholds would not work
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c0c6b68ddbe6f7d35e2cb62a7c44970f9475eddd
---
tools/target_dec_fuzzer.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/tools/target_dec_fuzzer.c b/tools/target_dec_fuzzer.c
index db1c6d35a6..6b75e006e6 100644
--- a/tools/target_dec_fuzzer.c
+++ b/tools/target_dec_fuzzer.c
@@ -344,6 +344,11 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if (ec_pixels > maxpixels)
goto maximums_reached;
+ if (ctx->codec_type == AVMEDIA_TYPE_AUDIO &&
+ frame->nb_samples == 0 && !got_frame &&
+ (avpkt.flags & AV_PKT_FLAG_DISCARD))
+ nb_samples += ctx->max_samples;
+
nb_samples += frame->nb_samples;
if (nb_samples > maxsamples)
goto maximums_reached;
More information about the ffmpeg-cvslog
mailing list