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