diff --git a/src/tiff/tiffread.c b/src/tiff/tiffread.c index cd6a46d..550f618 100644 --- a/src/tiff/tiffread.c +++ b/src/tiff/tiffread.c @@ -84,6 +84,9 @@ Image *read_baseline_tiff(const char *file, Arena *arena) { TiffIFD ifd = read_ifd(fp, &header, header.first_ifd_offset, arena); TiffImage img = read_fields(fp, &header, &ifd); + assert((img.type == TIFF_IMAGE_TYPE_RGB) && + "Currently, only RGB images are supported"); + u64 img_byte_count = sizeof(Pixel) * img.image_width * img.image_length; Arena *temp = NULL; @@ -338,9 +341,6 @@ bool read_strip_data(FILE *fp, const TiffHdr *header, const TiffImage *img, void read_strips(FILE *fp, const TiffImage *img, const TiffStrip *strips, Pixel *buf) { - assert((img->sample_count == 3 || img->sample_count == 4) && - "Only RGB or RGBA images supported"); - u64 position = 0; for (u64 i = 0; i < img->strip_count; ++i) { const TiffStrip *strip = &(strips[i]);