Browse Source

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@niedermayer.cc>
tags/n4.4
Michael Niedermayer 4 years ago
parent
commit
c0c6b68ddb
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      tools/target_dec_fuzzer.c

+ 5
- 0
tools/target_dec_fuzzer.c View File

@@ -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;


Loading…
Cancel
Save