M10: render queue + export
- crates/export (effectcraft-export): render a comp's span to H.264 MP4 (+AAC),
ProRes 422/4444 MOV (+PCM, alpha), PNG/JPEG/TIFF/EXR sequences and animated GIF
via FilmCraft's pure-Rust encoders and MP4/MOV muxer; parallel batched frame
rendering, progress callback with cancellation.
- project: Render Queue model (Render Settings, Output Module, output path
templates, status) saved with the project.
- render: FootageSource::audio hook + comp audio mixdown (levels, in/out, solo,
precomps); media implements it.
- engine: Exporter hook, background/blocking render job, renderQueue.* commands
(add Cmd+M, remove, setRender, setRenderSettings, setOutputModule, setOutput,
move, duplicate, render, stop, list, formats).
- host wires the exporter; CLI `render` subcommand.
- ui-egui: After Effects-style Render Queue panel with automation ids.
- tests: encode/decode round trips for every format (FilmCraft decoders,
ffmpeg/ffprobe oracle when installed), audio, cancel, engine commands.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>