photocraft/crates/codecs/tests
F4LCON 75978a72f0
Targa: RLE packets end with their scanline (#6382) (#6386)
The image crate's Targa encoder let run-length packets run on from the end of
one row into the next. TGA 2.0 says a packet must not cross a scanline, and
readers that decode a row at a time misread such files: Pillow fails on them
with "buffer overrun", and texture tools and game engines reject them.

Targa is now written by our own encoder (codecs::tga), as Photoshop writes
it: RLE true colour or grayscale, every packet within its row, rows stored
bottom-up (the origin readers that ignore the descriptor assume), the alpha
bits in the descriptor and the TGA 2.0 footer. Reading stays with the image
crate.
2026-10-16 20:15:32 -06:00
..
common TIFF: BigTIFF, every IFD and SubIFD, banded parallel decode (FILE-215-8, part of #215) (#859) 2026-10-07 22:37:51 -04:00
camera_raw.rs Format: adopt the craft-family rustfmt.toml and format the workspace 2026-10-04 11:31:17 -04:00
dds.rs feat(codecs): open DDS textures, uncompressed and BC1-BC3 (#1327) (#4255) 2026-10-12 21:47:16 -04:00
decode_warnings.rs Import warns when it keeps only the first frame or page, or a JPEG ends early (#518, #523) (#563) 2026-10-07 16:20:02 +07:00
deep_exr.rs Check deep EXR tile count tables against max_alloc (#5632) 2026-10-15 13:40:50 -06:00
detect_caps.rs Codecs: open Cineon (.cin) film frames read-only (#4691) 2026-10-15 00:23:03 -04:00
dpx.rs Codecs: open and save DPX frames (#1049) (#4104) 2026-10-12 19:44:04 -04:00
exr_cryptomatte.rs Cryptomatte: decode the .blue/.alpha rank of every channel set (#4208) (#4209) 2026-10-12 21:17:41 -04:00
exr_multipart.rs Codecs: decode only the requested EXR part; Cryptomatte uses the cumulative cap (#3721) (#3722) 2026-10-12 10:33:21 -04:00
fidelity.rs TIFF: read and write CIE L*a*b* (CIELab, ICCLab); Lab documents stay Lab (#4949) 2026-10-15 00:48:20 -04:00
gif_frames.rs Animated GIF: every frame loads into video layers (#572) (#2999) 2026-10-12 01:26:37 -04:00
heif.rs Open HEIC/HEIF photos (#355) (#372) 2026-10-07 10:20:40 -04:00
limits.rs Codecs: refuse implausible PNG/WebP headers before allocating (#3691) (#3706) 2026-10-12 07:11:41 -04:00
malformed.rs Codecs: open and save DPX frames (#1049) (#4104) 2026-10-12 19:44:04 -04:00
metadata.rs TIFF: write and read EXIF as the file's own Exif and GPS directories (#4876) 2026-10-13 13:24:27 -04:00
orientation.rs Linked smart objects: read embedded WebP/GIF/BMP/EXR sizes from their headers (#5216) 2026-10-14 12:46:44 -04:00
pcx.rs feat(codecs): decode legacy PCX images and palettes (#3692) (#3701) 2026-10-12 07:12:55 -04:00
png_jpeg.rs Photoshop oracles via storytold/photocraft-corpus: pinned corpora, corpus feature, test-corpus, CI job (#190) (#190) 2026-10-05 17:47:33 -04:00
pnm_headers.rs fix(codecs): respect PAM ENDHDR line boundaries (#5874) 2026-10-16 16:38:54 -06:00
pnm_peak_memory.rs Codecs: decode PNM straight into the budgeted output buffer (#2938) (#3291) 2026-10-11 21:16:07 -04:00
resolution.rs PNG: a whole-ppi pHYs reads back whole (300 ppi stays 300) (#4857) 2026-10-13 12:07:08 -04:00
roundtrip.rs TIFF: read and write CIE L*a*b* (CIELab, ICCLab); Lab documents stay Lab (#4949) 2026-10-15 00:48:20 -04:00
source_settings.rs feat(save): File › Save keeps a JPEG's quality and a WebP's lossy/lossless encoding (#2399) (#4032) 2026-10-12 05:45:50 -04:00
tga.rs Targa: RLE packets end with their scanline (#6382) (#6386) 2026-10-16 20:15:32 -06:00
tiff_bench.rs TIFF: BigTIFF, every IFD and SubIFD, banded parallel decode (FILE-215-8, part of #215) (#859) 2026-10-07 22:37:51 -04:00
tiff_exif.rs TIFF: write and read EXIF as the file's own Exif and GPS directories (#4876) 2026-10-13 13:24:27 -04:00
tiff_lab.rs TIFF: read and write CIE L*a*b* (CIELab, ICCLab); Lab documents stay Lab (#4949) 2026-10-15 00:48:20 -04:00
tiff_pages.rs TIFF: alpha after an unspecified extra sample opens transparent (#1349) (#1513) 2026-10-09 11:12:00 +07:00
tiff_photoshop.rs Layered TIFF: open and save Photoshop layer data in TIFF files, in either byte order (part of #215) (#672) 2026-10-07 17:10:35 -04:00
tiff_regressions.rs TIFF: save uncompressed by default, like Photoshop (fixes #4484) (#4491) 2026-10-13 11:56:27 -04:00
webp_lossy.rs Lossy WebP: a pure-Rust VP8 encoder with quality and lossless controls (#648) (#880) 2026-10-07 21:12:38 -04:00
xpm.rs feat(codecs): add XPM2 plain-text image import support (#4264) 2026-10-12 20:01:35 -04:00