error when loading AVIF from buffer w/o support

This commit is contained in:
Ramy Kaddouri 2025-08-17 17:55:02 +01:00
parent 72c6c6448f
commit 4aafc47176

View file

@ -21,8 +21,13 @@ Hyprgraphics::CImage::CImage(const std::span<uint8_t>& data, eImageFormat format
CAIROSURFACE = PNG::createSurfaceFromPNG(data);
mime = "image/png";
} else if (format == eImageFormat::IMAGE_FORMAT_AVIF) {
#ifndef HEIF_FOUND
lastError = "hyprgraphics compiled without HEIF support";
return;
#else
CAIROSURFACE = AVIF::createSurfaceFromAvif(data);
mime = "image/avif";
#endif
} else {
lastError = "Currently only PNG and AVIF images are supported for embedding";
return;