gint/src/image/image_valid.c

19 lines
396 B
C

#include <gint/image.h>
bool image_valid(image_t const *img)
{
if(!img)
return false;
if(IMAGE_IS_RGB16(img->format)) {
return (img->data != NULL);
}
if(IMAGE_IS_P8(img->format) || IMAGE_IS_P4(img->format)) {
return (img->data != NULL) && (img->palette != NULL) &&
(img->color_count != 0);
}
/* Invalid format */
return false;
}