Remove NULL header, ifd and image definitions
This commit is contained in:
		| @@ -18,17 +18,7 @@ | |||||||
| #define IS_TIFF_EXTENSION(EXT)                                                 \ | #define IS_TIFF_EXTENSION(EXT)                                                 \ | ||||||
|   (strncmp(EXT, ".tif", 4) == 0 || strncmp(EXT, ".tiff", 5) == 0) |   (strncmp(EXT, ".tif", 4) == 0 || strncmp(EXT, ".tiff", 5) == 0) | ||||||
|  |  | ||||||
| #define NULL_TIFF_HEADER ((TiffHdr){0}) |  | ||||||
| #define IS_NULL_HEADER(HDR) (HDR.order == 0) |  | ||||||
|  |  | ||||||
| #define NULL_TIFF_IFD ((TiffIFD){0}) |  | ||||||
| #define IS_NULL_IFD(IFD) (IFD.count == 0) |  | ||||||
|  |  | ||||||
| #define NULL_TIFF_IMAGE ((TiffImage){0}) |  | ||||||
| #define IS_NULL_IMAGE(IMG) (IMG.type == TIFF_IMAGE_TYPE_INVALID) |  | ||||||
|  |  | ||||||
| #define NULL_TIFF_ALPHA ((TiffAlpha){0}) | #define NULL_TIFF_ALPHA ((TiffAlpha){0}) | ||||||
| #define IS_NULL_ALPHA(ALPHA) (ALPHA.type == ALPHA_TYPE_UNDEFINED) |  | ||||||
|  |  | ||||||
| #define INVALID_SAMPLE_COUNT 0 | #define INVALID_SAMPLE_COUNT 0 | ||||||
| #define INVALID_ROWS_PER_STRIP 0 | #define INVALID_ROWS_PER_STRIP 0 | ||||||
| @@ -134,7 +124,6 @@ READ_BASELINE_RETURN_IMG: | |||||||
| } | } | ||||||
|  |  | ||||||
| internal bool read_tiff_header(TiffReader *reader) { | internal bool read_tiff_header(TiffReader *reader) { | ||||||
|   reader->header = NULL_TIFF_HEADER; |  | ||||||
|   fread_with_offset(reader->fp, &(reader->header), sizeof(TiffHdr), 0); |   fread_with_offset(reader->fp, &(reader->header), sizeof(TiffHdr), 0); | ||||||
|  |  | ||||||
|   switch (reader->header.order) { |   switch (reader->header.order) { | ||||||
| @@ -164,7 +153,6 @@ internal bool read_tiff_header(TiffReader *reader) { | |||||||
| } | } | ||||||
|  |  | ||||||
| internal bool read_ifd(TiffReader *reader, Arena *arena) { | internal bool read_ifd(TiffReader *reader, Arena *arena) { | ||||||
|   reader->ifd = NULL_TIFF_IFD; |  | ||||||
|   fread_with_offset(reader->fp, &(reader->ifd.count), sizeof(reader->ifd.count), |   fread_with_offset(reader->fp, &(reader->ifd.count), sizeof(reader->ifd.count), | ||||||
|                     reader->header.first_ifd_offset); |                     reader->header.first_ifd_offset); | ||||||
|  |  | ||||||
| @@ -197,7 +185,6 @@ internal bool read_ifd(TiffReader *reader, Arena *arena) { | |||||||
| } | } | ||||||
|  |  | ||||||
| internal bool read_ifd_fields(TiffReader *reader) { | internal bool read_ifd_fields(TiffReader *reader) { | ||||||
|   reader->img = NULL_TIFF_IMAGE; |  | ||||||
|   reader->img.type = TIFF_IMAGE_TYPE_BILEVEL; |   reader->img.type = TIFF_IMAGE_TYPE_BILEVEL; | ||||||
|  |  | ||||||
|   for (u64 i = 0; i < reader->ifd.count; ++i) { |   for (u64 i = 0; i < reader->ifd.count; ++i) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user