Browse Source

doc/examples/decoder_targeted: Disable error concealment after 20 frames

This allows testing EC and non EC. Avoids spending most time in EC on
high res samples and reduces the likelyhood of hitting timeouts

Fixes: Timeout in 467/fuzz-2-ffmpeg_VIDEO_AV_CODEC_ID_H263_fuzzer

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
tags/n3.3
Michael Niedermayer 9 years ago
parent
commit
bbd4d92304
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      doc/examples/decoder_targeted.c

+ 4
- 0
doc/examples/decoder_targeted.c View File

@@ -180,6 +180,10 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
while (avpkt.size > 0 && it++ < maxiteration) {
av_frame_unref(frame);
int ret = decode_handler(ctx, frame, &got_frame, &avpkt);

if (it > 20)
ctx->error_concealment = 0;

if (ret <= 0 || ret > avpkt.size)
break;
avpkt.data += ret;


Loading…
Cancel
Save