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
Unified · Split
| @@ -180,6 +180,10 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { · 179 unmodified lines | ||
| 180 | 180 | while (avpkt.size > 0 && it++ < maxiteration) { |
| 181 | 181 | av_frame_unref(frame); |
| 182 | 182 | int ret = decode_handler(ctx, frame, &got_frame, &avpkt); |
| 183 | + | |
| 184 | + if (it > 20) | |
| 185 | + ctx->error_concealment = 0; | |
| 186 | + | |
| 183 | 187 | if (ret <= 0 || ret > avpkt.size) |
| 184 | 188 | break; |
| 185 | 189 | avpkt.data += ret; |