Repository navigation
Export: use conformant ProRes alpha run termination - #2225
Conversation
Pin the direct ProRes encoder to FilmCraft e4be1577 while preserving all other codec pins. Add a full MOV export regression for final alpha runs across both 4444 profiles, alpha modes and blur settings.
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
|
Thanks @skylartaylor! storytold/filmcraft#2991 was squash-merged as
If the new rev changes 4:2:2 output, |
…MAP and parity docs; repin follows)
…ound-trip regression into roundtrip.rs All FilmCraft deps pinned to d5ead4ba (squash merge of filmcraft storytold#2991). H.264 pinned movie bytes move 104341 -> 104342: only the encoder version string in the SEI (0.8.0 -> 0.12.0) and five size fields change.
|
Merged current main and repinned FilmCraft to the merged ProRes alpha fix (d5ead4ba from filmcraft #2991), together with the other FilmCraft dependencies. The regression now lives in |
Updates the direct ProRes encoder dependency to the FilmCraft alpha-run fix. The remaining FilmCraft codec pins stay unchanged. ProRes 4444 and XQ movies previously omitted the run after a final singleton alpha difference, producing files accepted by FFmpeg but rejected by Apple’s decoder.
Adds an export regression that renders a synthetic PNG through the real MOV pipeline and checks the stored alpha codewords for both profiles, straight/premultiplied alpha, and both motion-blur settings. It fails with the old dependency pin and passes with the new one, without requiring an external decoder.
Depends on storytold/filmcraft#2991 at
e4be1577443c9c8b56ff605beafe6186af4a7254. The pin resolves through the public upstream Git URL. If FilmCraft is squash-merged, refresh this pin to its landed commit before merging this PR. Related: #293 and #2119. The existing filename fix and GPU concurrency limit are preserved.Validation:
cargo xtask ci: 3,675 tests passed, plus formatting, Clippy, PDF dependency policy, layers, assets, and the 32-crate WASM check. Local release LTO was disabled and codegen units set to 16.Resolve itself and the original M1 Pro/macOS 15.8 setup remain unverified. No claim is made that this alpha syntax change fixes the separate historical memory-freeze report.
Summary by CodeRabbit
Bug Fixes
Tests
Documentation