Three cases where an export produced something that didn't match what the UI offered: - WebP quality slider was a no-op: image 0.25's WebP encoder is lossless-only, so the slider did nothing and files were needlessly large. Encode lossy WebP via ffmpeg's libwebp instead (already linked); the quality knob is now real and alpha is preserved as YUVA420P. Test asserts a lossy VP8 chunk + that quality changes file size. - ProRes 422 always failed to open: the SDR path fed prores_ks 8-bit YUV420P, but it requires 10-bit 4:2:2. Add a CpuYuv422P10Converter (RGBA→YUV422P10LE, BT.709) and route ProRes through the existing async pipeline in CPU mode; setup_video_encoder now emits YUV422P10LE + prores_ks HQ profile and encode_frame handles 4:2:2 chroma. Test guards that the encoder opens. - VP8+audio failed at mux: the parallel path wrote the temp video to a hardcoded .mp4, which VP8 can't live in. Derive the temp container from the codec (VP8/VP9 → .webm). |
||
|---|---|---|
| .. | ||
| assets | ||
| examples | ||
| src | ||
| Cargo.toml | ||
| PLAN.md | ||
| TOOL_IMPLEMENTATION_PLAN.md | ||
| build.rs | ||