Ana Bobillo and Mirco Miranda
296444189e
IFF: set every pixel of each line
...
Images are allocated without being initialized, so a reader must write
every pixel of every line. The IFF reader did not always:
- Maya: nothing checked that the tiles cover the image: areas no tile
covers are now opaque black.
- readStandardImage(), readCDIImage(), readRGFXImage() and
readDEEPImage() copied min(bytesPerLine, decoded line) bytes, and some
decoded lines are shorter than the image line:
- a PBM with 8 bitplanes and a 64 color CMAP was taken for HAM and
allocated as RGB888, while PBM data are one index per pixel: HAM is
no longer applied to PBM images;
- other mismatches (e.g. HAM without CMAP, RGB8 with 32 bitplanes, CD-i
CLUT3 or RGB888, a truncated CD-i line) are now an error: a decoded
line that does not cover the image line is refused.
Added the read test pbm_64colors.iff, which fails without this change.
2026-10-29 08:27:06 +01:00
..
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-08-07 20:17:09 +00:00
2025-08-07 20:17:09 +00:00
2026-01-14 16:53:19 +01:00
2026-01-14 16:53:19 +01:00
2026-01-15 16:53:50 +01:00
2026-01-15 16:53:50 +01:00
2026-01-15 16:53:50 +01:00
2026-01-15 16:53:50 +01:00
2026-01-15 16:53:50 +01:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2025-07-15 07:38:19 +02:00
2025-09-27 11:12:50 +02:00
2025-07-15 07:38:19 +02:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2026-10-29 08:27:06 +01:00
2026-10-29 08:27:06 +01:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-08-01 15:29:52 +02:00
2025-08-01 15:29:52 +02:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-07-13 10:13:23 +02:00
2026-07-13 10:13:23 +02:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-07-13 10:13:23 +02:00
2026-07-13 10:13:23 +02:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-07-13 10:13:23 +02:00
2026-07-13 10:13:23 +02:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-07-13 10:13:23 +02:00
2026-07-13 10:13:23 +02:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-07-13 10:13:23 +02:00
2026-07-13 10:13:23 +02:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-07-13 10:13:23 +02:00
2026-07-13 10:13:23 +02:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-01-27 13:58:01 +01:00
2026-07-13 10:13:23 +02:00
2026-07-13 10:13:23 +02:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2025-08-07 20:17:09 +00:00
2025-08-07 20:17:09 +00:00
2025-09-08 15:39:50 +00:00
2025-09-08 15:39:50 +00:00
2026-05-12 10:31:43 +02:00
2026-05-12 10:31:43 +02:00
2026-05-12 10:31:43 +02:00
2026-05-12 10:31:43 +02:00
2026-05-12 10:31:43 +02:00
2026-05-12 10:31:43 +02:00
2025-07-24 07:37:58 +02:00
2025-07-24 07:37:58 +02:00
2025-08-01 15:29:52 +02:00
2025-08-01 15:29:52 +02:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-01 21:59:03 +00:00
2025-07-15 07:38:19 +02:00
2025-07-15 07:38:19 +02:00
2025-07-15 07:38:19 +02:00
2025-07-15 07:38:19 +02:00