filmcraft/crates
Idiotic f146d7ba9f feat(media,engine): implement multi-stream container audio support and schema v13
- Update MediaInfo to store all discovered audio streams in audio_streams

- Retain independent stream metadata and decoder state for MP4/MOV and Matroska/WebM

- Update audio_placement_specs to allocate successive tracks via ensure_audio_tracks

- Isolate clip rendering to read assigned audio stream rather than replaying stream 0

- Bump project schema to v13 with backwards compatibility for legacy v12 projects

Resolves #312

Fixes #200

Fixes #315
2026-10-08 22:36:45 -04:00
..
aac codecs: HE-AAC plays at its output rate; AAC export caps the bitrate (#108) 2026-10-06 22:28:30 -05:00
ac3 Merge pull request #16 from storytold/pr/never-crash-codecs-small 2026-10-04 16:16:55 -04:00
apv Codecs: add clean-room APV (RFC 9924) decoder, encoder, container support, and export presets 2026-10-06 17:24:34 -04:00
audio-dsp Audio: play a sequence on a device at another rate without phase jumps 2026-10-07 00:35:29 -07:00
automation #210 review: bound MXF reads by the file, keep legacy projects opening, allow 16K 2026-10-07 20:52:53 -04:00
av1 Merge pull request #14 from storytold/pr/never-crash-av1 2026-10-04 16:16:18 -04:00
bitstream Never crash: deny the panicking lints in the already-clean crates and apps 2026-10-04 16:08:23 -04:00
captions Captions: report invalid TTML timing parameters on import 2026-10-04 21:48:25 -07:00
cfb Merge pull request #27 from storytold/pr/never-crash-clean-crates 2026-10-04 16:19:27 -04:00
codecs feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
color Never crash: deny the panicking lints in the already-clean crates and apps 2026-10-04 16:08:23 -04:00
dnx Merge pull request #16 from storytold/pr/never-crash-codecs-small 2026-10-04 16:16:55 -04:00
edit feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
engine feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
export feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
format feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
frame render: composite only what overlays cover, and reuse the float images 2026-10-07 13:35:20 -06:00
geom Never crash: deny the panicking lints in the already-clean crates and apps 2026-10-04 16:08:23 -04:00
golden GPU2: standard effects on the GPU compositor (#30) 2026-10-05 07:50:20 -04:00
gpu gpu: upload and composite the alpha plane of Y'CbCr frames 2026-10-06 15:04:48 -06:00
h264 MEM4: decode into the planes of evicted frames 2026-10-05 16:57:16 -04:00
h264enc fix: validate hostile project, export and MXF inputs 2026-10-07 20:38:43 -04:00
hevc hevc: never crash — no expect/unwrap in the decoder, deny them 2026-10-04 11:31:02 -04:00
interchange feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
isobmff Codecs: add clean-room APV (RFC 9924) decoder, encoder, container support, and export presets 2026-10-06 17:24:34 -04:00
matroska Codecs: add clean-room APV (RFC 9924) decoder, encoder, container support, and export presets 2026-10-06 17:24:34 -04:00
media feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
mpeg2v mpeg2v: seed_sweep derives its seeds without overflowing 2026-10-06 13:51:43 -04:00
mpegts Merge pull request #15 from storytold/pr/never-crash-containers 2026-10-04 16:16:36 -04:00
mxf #210 review: bound MXF reads by the file, keep legacy projects opening, allow 16K 2026-10-07 20:52:53 -04:00
ogg Containers: never crash — mpegts, ogg, mxf, matroska without expect/unreachable 2026-10-04 11:37:58 -04:00
opus Merge pull request #16 from storytold/pr/never-crash-codecs-small 2026-10-04 16:16:55 -04:00
platform M-HW: NVENC on top of the shared hardware-encoding setting (#183); never-crash fixes 2026-10-07 18:16:12 -04:00
project feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
prores Merge pull request #16 from storytold/pr/never-crash-codecs-small 2026-10-04 16:16:55 -04:00
render feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
scopes Merge pull request #27 from storytold/pr/never-crash-clean-crates 2026-10-04 16:19:27 -04:00
speech Merge pull request #27 from storytold/pr/never-crash-clean-crates 2026-10-04 16:19:27 -04:00
testkit Clippy 1.99: fix new lints so `cargo xtask ci` is green again 2026-10-04 15:55:23 -04:00
text Graphics: point text and paragraph text, as Premiere has them 2026-10-07 09:54:26 -04:00
time codecs: video frames are looked up by the nearest timestamp unit, so a 1 ms WebM shows every frame 2026-10-06 15:16:37 -04:00
ui-egui feat(media,engine): implement multi-stream container audio support and schema v13 2026-10-08 22:36:45 -04:00
vp9 vp9: never crash — no unwrap/expect/panic in the decoder, deny them 2026-10-04 11:15:05 -04:00