Assert image is RGB earlier
This commit is contained in:
		| @@ -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]); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user