Assert image is RGB earlier

This commit is contained in:
Abdelrahman Said 2024-05-04 20:59:57 +01:00
parent a508048211
commit 51f79275de

View File

@ -84,6 +84,9 @@ Image *read_baseline_tiff(const char *file, Arena *arena) {
TiffIFD ifd = read_ifd(fp, &header, header.first_ifd_offset, arena); TiffIFD ifd = read_ifd(fp, &header, header.first_ifd_offset, arena);
TiffImage img = read_fields(fp, &header, &ifd); 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; u64 img_byte_count = sizeof(Pixel) * img.image_width * img.image_length;
Arena *temp = NULL; 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, void read_strips(FILE *fp, const TiffImage *img, const TiffStrip *strips,
Pixel *buf) { Pixel *buf) {
assert((img->sample_count == 3 || img->sample_count == 4) &&
"Only RGB or RGBA images supported");
u64 position = 0; u64 position = 0;
for (u64 i = 0; i < img->strip_count; ++i) { for (u64 i = 0; i < img->strip_count; ++i) {
const TiffStrip *strip = &(strips[i]); const TiffStrip *strip = &(strips[i]);