This is needed for fuzzing tiff/tdsc and should increase coverage
Unified · Split
| @@ -812,6 +812,7 @@ extern AVCodec ff_vp9_qsv_encoder; · 811 unmodified lines | ||
| 812 | 812 | // The iterate API is not usable with ossfuzz due to the excessive size of binaries created |
| 813 | 813 | #if CONFIG_OSSFUZZ |
| 814 | 814 | AVCodec * codec_list[] = { |
| 815 | + NULL, | |
| 815 | 816 | NULL, |
| 816 | 817 | NULL |
| 817 | 818 | }; |
| @@ -120,6 +120,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { · 119 unmodified lines | ||
| 120 | 120 | codec_list[0] = &DECODER_SYMBOL(FFMPEG_DECODER); |
| 121 | 121 | avcodec_register(&DECODER_SYMBOL(FFMPEG_DECODER)); |
| 122 | 122 | |
| 123 | +#if FFMPEG_DECODER == tiff || FFMPEG_DECODER == tdsc | |
| 124 | + extern AVCodec DECODER_SYMBOL(mjpeg); | |
| 125 | + codec_list[1] = &DECODER_SYMBOL(mjpeg); | |
| 126 | + avcodec_register(&DECODER_SYMBOL(mjpeg)); | |
| 127 | +#endif | |
| 128 | + | |
| 123 | 129 | c = &DECODER_SYMBOL(FFMPEG_DECODER); |
| 124 | 130 | #else |
| 125 | 131 | avcodec_register_all(); |