Guard I400 libyuv conversions with correct version
I400To* functions were only available on libyuv since version 1756.
The minimum version of libyuv required by libavif is 1755. So we
need to guard these function calls with the correct version.
diff --git a/src/reformat_libyuv.c b/src/reformat_libyuv.c
index 10a6e4e..efd0f4d 100644
--- a/src/reformat_libyuv.c
+++ b/src/reformat_libyuv.c
@@ -489,6 +489,7 @@
#endif
return AVIF_RESULT_OK;
} else if (image->yuvFormat == AVIF_PIXEL_FORMAT_YUV400) {
+#if LIBYUV_VERSION >= 1756
if (I400ToARGBMatrix(image->yuvPlanes[AVIF_CHAN_Y],
image->yuvRowBytes[AVIF_CHAN_Y],
rgb->pixels,
@@ -499,6 +500,7 @@
return AVIF_RESULT_REFORMAT_FAILED;
}
return AVIF_RESULT_OK;
+#endif
}
} else if (rgb->format == AVIF_RGB_FORMAT_RGBA) {
// AVIF_RGB_FORMAT_RGBA *ToARGBMatrix matrixYVU
@@ -583,6 +585,7 @@
#endif
return AVIF_RESULT_OK;
} else if (image->yuvFormat == AVIF_PIXEL_FORMAT_YUV400) {
+#if LIBYUV_VERSION >= 1756
if (I400ToARGBMatrix(image->yuvPlanes[AVIF_CHAN_Y],
image->yuvRowBytes[AVIF_CHAN_Y],
rgb->pixels,
@@ -593,6 +596,7 @@
return AVIF_RESULT_REFORMAT_FAILED;
}
return AVIF_RESULT_OK;
+#endif
}
} else if (rgb->format == AVIF_RGB_FORMAT_ABGR) {
// AVIF_RGB_FORMAT_ABGR *ToRGBAMatrix matrixYUV