effectcraft/crates/project/src
bflatastic d6de68b20d Import: Interpret Footage ▸ Preserve RGB keeps the file's values (#411)
Cause: float footage (OpenEXR, float TIFF) was always sRGB-encoded on
decode, and Interpret Footage could not turn that off, so an OCIO effect
on the layer converted values that were already encoded.

Fix: After Effects' Interpret Footage ▸ Color ▸ Preserve RGB
(Footage::preserve_rgb; file.interpretFootage {"preserveRgb": true}; a
checkbox in the Interpret Footage form; Remember / Apply Interpretation
carry it). The decoder keeps float values linear, and the working-space
conversion from the colour profile and Interpret As Linear Light don't
apply, so the file's values enter the composition unconverted. The media
cache key includes the flag, so both interpretations decode separately.

Tests: pool::preserve_rgb_reads_float_exr_values_unconverted,
tests_color::preserve_rgb_footage_is_not_converted (managed, linearized
and not), tests_proxy::guess_alpha_invert_and_linear_light (command,
render, Apply Interpretation).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 23:57:12 +07:00
..
build.rs Project: new layers take their item's label colour (#153) 2026-10-07 13:32:40 +07:00
essential.rs Merge main into M13.11 (bokeh kernel_spans/blur_levels, Essential Graphics as_type controls with mirrors and links) 2026-10-03 09:54:37 -04:00
lib.rs Import: Interpret Footage ▸ Preserve RGB keeps the file's values (#411) 2026-10-09 23:57:12 +07:00
props.rs M13.15: qa scenarios 1-4 (kinetic type, shape logo, compositing, tracking) and fixes 2026-10-03 12:09:41 -04:00
render_queue.rs Render Queue: output files end in their format's extension once (#293) 2026-10-09 16:51:12 +07:00
render_templates.rs M10.2: Render Queue completeness (render settings, output module, templates, logs, overflow, notify) 2026-10-03 04:55:31 -04:00
sequence.rs Import: Interpret Footage has Start Timecode, as in After Effects (#297) 2026-10-09 20:50:39 +07:00
styles.rs M9.4: layer styles render + commands 2026-10-02 00:00:00 -04:00
tests.rs M3.9: an edit that only allocates ids still counts as a change 2026-10-05 06:43:10 +07:00
tracking.rs Never crash: project crate without expect() 2026-10-04 12:58:51 -04:00