mirror of
https://github.com/storytold/filmcraft.git
synced 2026-11-01 14:08:26 -06:00
A nested sequence was left out of both formats as a gap, with a report entry telling the user to "render and replace" it first (a command FilmCraft does not have). An AAF with nested compositions was read with gaps in their place. What Premiere Pro 26.5.2 does, read off files it exported for a sequence with a nest: - AAF: the nested sequence is a composition mob of its own, and its clips are source clips that point at it. - OMF: the nested sequence's sound is rendered into the document as one clip named after the sequence. Export - AAF: a nested sequence is written as a composition mob (no usage code; the exported sequence stays the top-level one). A clip of it is a source clip at that mob's first slot of the clip's kind, its start in that slot's edit units. Nests in nests are followed; a nest used twice is written once. With embedded or consolidated audio, the media of the clips inside a nest is prepared with the rest (`NestNeeds::Inside`). - OMF: `audio_needs` lists the range of the nested sequence each nest clip plays (`NestNeeds::Render`); the engine mixes it through the export audio pipeline with what is on the clip, and it is written as media. Without that essence the nest is a gap and the report names the sequence. Import (AAF) - A source clip that points at a composition becomes a clip of a nested sequence; the composition is read once. - Premiere Pro's layout is read: all video tracks in one slot (a nested scope with a segment per track; before, only the last segment was read, so a Premiere AAF came in with one video track), and "top-level" tagged on nested compositions too (top-level are those no other composition uses). - A composition without a frame size takes that of the first picture it shows, not of the first picture in the file. A sequence that claims to be inside itself is a gap with a report entry in both directions; the walks are bounded (16 levels). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>