[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