filmcraft/crates/codecs/tests
vangel76 fe52bc0b2c #821: import Targa and DPX stills and image sequences
Problem: Premiere imports Targa and DPX as stills and numbered sequences.
FilmCraft exports both (#779) but could not read either: the extensions
were not importable and the image crate has no DPX reader, so even our
own Targa / DPX renders could not come back in.

Fix: clean-room decoders in filmcraft-media. Targa from the TGA 2.0 spec:
image types 1/2/3 and RLE 9/10/11, colour maps, 15/16/24/32-bit, 8/16-bit
grayscale, any origin. DPX from SMPTE ST 268: first element, luma / RGB /
RGBA / ABGR, 8/16-bit, filled 10/12-bit (methods A and B), either byte
order, padded lines, orientations 0-3. Both bound allocations by the
data present and reject hostile headers with errors. Stills and image
sequences share one decode_raster entry point; "tga" and "dpx" join the
importable still extensions.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 00:58:15 +02:00
..
common Clippy 1.99: fix new lints so `cargo xtask ci` is green again 2026-10-04 15:55:23 -04:00
draft_decoders.rs M4.10: AV1 fixed-width MC passes, recycled planes, lean mode info, draft mode; media-stack draft test 2026-10-03 08:02:43 -04:00
eac3_oracle.rs #647: decode E-AC-3 (Dolby Digital Plus) audio 2026-10-10 23:49:03 +02:00
h264_draft.rs M4.9: draft decoding for reduced-resolution playback (opt-in preference) 2026-10-02 23:33:03 -04:00
matroska_audio_oracle.rs Merge origin/main into multi-stream audio 2026-10-09 10:08:09 -04:00
media_oracle.rs #821: import Targa and DPX stills and image sequences 2026-10-11 00:58:15 +02:00
mp4_oracle.rs #800: MP2 audio in MP4 and MOV decodes instead of playing silent 2026-10-11 00:26:39 +02:00
mp4_rtmd.rs MP4 rtmd: reject drop-frame labels that counting skips 2026-10-10 10:21:03 -04:00
mpeg_oracle.rs Merge origin/main into multi-stream audio 2026-10-09 10:08:09 -04:00
mxf_oracle.rs feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
ogg_oracle.rs feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
pool_bitexact.rs codecs: released decoders are dropped off the cache lock; dirty-pool bit-exact test 2026-10-06 09:16:09 -04:00