Test avifImageRGBToYUV() with upsamplingsIndex=0 Since avifImageRGBToYUV() ignores rgb.chromaUpsampling, we only need to test avifImageRGBToYUV() with a single upsamplingsIndex.
diff --git a/tests/oss-fuzz/avif_decode_fuzzer.cc b/tests/oss-fuzz/avif_decode_fuzzer.cc index 6455560..0be1cd7 100644 --- a/tests/oss-fuzz/avif_decode_fuzzer.cc +++ b/tests/oss-fuzz/avif_decode_fuzzer.cc
@@ -48,7 +48,9 @@ rgb.chromaUpsampling = upsamplings[upsamplingsIndex]; avifRGBImageAllocatePixels(&rgb); avifResult rgbResult = avifImageYUVToRGB(decoder->image, &rgb); - if (rgbResult == AVIF_RESULT_OK) { + // Since avifImageRGBToYUV() ignores rgb.chromaUpsampling, we only need + // to test avifImageRGBToYUV() with a single upsamplingsIndex. + if ((rgbResult == AVIF_RESULT_OK) && (upsamplingsIndex == 0)) { for (size_t yuvDepthsIndex = 0; yuvDepthsIndex < yuvDepthsCount; ++yuvDepthsIndex) { // ... and back to YUV avifImage * tempImage = avifImageCreate(decoder->image->width,