- model: SequenceSettings::color (ColorPipeline: working space, wide gamut, Auto Tone Map Media; serde default Rec. 709) and Interpretation::color_space (override; None = metadata) - render::colorman: source colour space from the override or VUI/colr/MKV metadata, decode tables (camera log with super-whites, PQ, HLG + OOTF), gamut matrix, tone mapping into SDR working spaces, gamut mapping; working → SDR monitor transform at the top level (RenderOptions::working_output keeps working values for HDR export and scopes). Plain Rec. 709 media in a Rec. 709 sequence keeps the old fast path and stays on the GPU; managed layers and HDR/wide-gamut sequences composite on the CPU - export: H.264 and ProRes of a PQ/HLG sequence encode BT.2020 PQ/HLG and signal it: VUI / ProRes header, colr (nclx/nclc), and for PQ mdcv + clli boxes and H.264 SEI (payloadTypes 137/144); `sdr: true` (and render previews) export tone-mapped SDR. isobmff reads/writes mdcv and clli - commands: sequence.colorSettings (Sequence ▸ Color Management…), clip.interpretFootage (Clip ▸ Modify ▸ Interpret Footage…, Project panel context menu), color.spaces, media.colorInfo; dialogs with automation ids colorDialog.* - scopes: HDR sequences show a cd/m² waveform on a PQ scale (203 marked) and a BT.2020 vectorscope from the working-space render (scopes.hdrWaveform) - display-referred wide-gamut input is desaturated into gamut keeping in-gamut colours exactly; the soft compression is reserved for camera gamuts - tests: colorman unit tests, engine (interpret/undo, PQ working space values and display), goldens log_to_rec709 and hdr_tone_map (own renders + sidecars), export PQ/HLG × ProRes/H.264 read back by our demuxer and ffprobe (color_transfer/primaries/space, mastering display and content light side data), headless UI (dialogs, HDR scopes) - docs: architecture §5.2 (pipeline, HDR export, display colour management: no macOS EDR yet) Co-Authored-By: Claude Opus 5.5 <[email protected]>
8.7 KiB
Attribution
Every non-code asset in FilmCraft, with its author, source and licence. Each file listed here also has
a <file>.attribution sidecar with full details. The rules are in AGENTS.md §1: no Adobe
iconography, images or other Adobe assets; open licences only; every asset attributed.
cargo xtask assets checks that this index and the sidecars cover every asset in the repository.
Asset files
| Asset | Author | Source | Licence |
|---|---|---|---|
assets/fonts/Inter-Regular.ttf |
The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (assets/fonts/OFL-Inter.txt) |
assets/fonts/Inter-Medium.ttf |
The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (assets/fonts/OFL-Inter.txt) |
assets/fonts/Inter-SemiBold.ttf |
The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (assets/fonts/OFL-Inter.txt) |
assets/fonts/Inter-Bold.ttf |
The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (assets/fonts/OFL-Inter.txt) |
assets/fonts/Inter-Italic.ttf |
The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (assets/fonts/OFL-Inter.txt) |
assets/fonts/NotoSerif-Regular.ttf |
The Noto Project Authors | https://github.com/notofonts/latin-greek-cyrillic | OFL-1.1 (assets/fonts/OFL-NotoSerif.txt) |
assets/fonts/JetBrainsMono-Regular.ttf |
The JetBrains Mono Project Authors | https://github.com/JetBrains/JetBrainsMono | OFL-1.1 (assets/fonts/OFL-JetBrainsMono.txt) |
docs/images/filmcraft-hero.png |
FilmCraft contributors | Original work: FilmCraft screenshot; frames from public-domain films (Night of the Living Dead 1968, Carnival of Souls 1962), CC0 Chopin (Musopen) | MIT OR Apache-2.0; film frames public domain |
docs/images/filmcraft-color.png |
FilmCraft contributors | Original work: FilmCraft screenshot; frames from Charade (1963, public domain) | MIT OR Apache-2.0; film frames public domain |
docs/images/filmcraft-keyframes.png |
FilmCraft contributors | Original work: FilmCraft screenshot; frames from Night of the Living Dead (1968, public domain) | MIT OR Apache-2.0; film frames public domain |
docs/images/filmcraft-export.png |
FilmCraft contributors | Original work: FilmCraft screenshot; frame from Night of the Living Dead (1968, public domain) | MIT OR Apache-2.0; film frames public domain |
docs/images/filmcraft-assembly.png |
FilmCraft contributors | Original work: FilmCraft screenshot; frames from Carnival of Souls (1962), Night of the Living Dead (1968), thumbnails of all demo media | MIT OR Apache-2.0; film frames public domain |
docs/images/filmcraft-lumetri.png |
FilmCraft contributors | Original work: FilmCraft UI crop (Lumetri Color panel) | MIT OR Apache-2.0 |
docs/images/filmcraft-scopes.png |
FilmCraft contributors | Original work: FilmCraft UI crop (scopes of a Charade (1963) frame, public domain) | MIT OR Apache-2.0 |
docs/images/filmcraft-effects.png |
FilmCraft contributors | Original work: FilmCraft screenshot crop; NASA Earth Views (US Government work, public domain) | MIT OR Apache-2.0; footage public domain |
docs/images/filmcraft-timeline.png |
FilmCraft contributors | Original work: FilmCraft UI crop; thumbnails from Night of the Living Dead (1968) and Carnival of Souls (1962), CC0 Chopin waveform | MIT OR Apache-2.0; film frames public domain |
Golden test images
Reference frames for the renderer golden tests (crates/golden), rendered by FilmCraft itself from
procedural demo footage (crates/media/src/generators.rs); no external media. Regenerate with
FILMCRAFT_BLESS=1 cargo test -p filmcraft-golden.
| Asset | Author | Source | Licence |
|---|---|---|---|
crates/golden/goldens/blend_modes.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene blend_modes) from procedurally generated media |
MIT OR Apache-2.0 |
crates/golden/goldens/crop.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene crop) from procedurally generated media |
MIT OR Apache-2.0 |
crates/golden/goldens/gaussian_blur.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene gaussian_blur) from procedurally generated media |
MIT OR Apache-2.0 |
crates/golden/goldens/graphic_shapes.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene graphic_shapes) from procedurally generated media and bundled OFL fonts |
MIT OR Apache-2.0 |
crates/golden/goldens/log_to_rec709.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene log_to_rec709) from procedurally generated media re-encoded as S-Log3 |
MIT OR Apache-2.0 |
crates/golden/goldens/hdr_tone_map.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene hdr_tone_map) from procedurally generated media re-encoded as Rec. 2100 PQ |
MIT OR Apache-2.0 |
crates/golden/goldens/graphic_title.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene graphic_title) from procedurally generated media and bundled OFL fonts |
MIT OR Apache-2.0 |
crates/golden/goldens/lumetri_basic.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene lumetri_basic) from procedurally generated media |
MIT OR Apache-2.0 |
crates/golden/goldens/text_burnin.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene text_burnin) from procedurally generated media |
MIT OR Apache-2.0 |
crates/golden/goldens/transform_opacity.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene transform_opacity) from procedurally generated media |
MIT OR Apache-2.0 |
crates/golden/goldens/transition_cross_dissolve.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene transition_cross_dissolve) from procedurally generated media |
MIT OR Apache-2.0 |
crates/golden/goldens/transition_dip_to_black.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene transition_dip_to_black) from procedurally generated media |
MIT OR Apache-2.0 |
crates/golden/goldens/transition_wipe.png |
FilmCraft contributors | Original work: golden reference rendered by FilmCraft (crates/golden/tests/golden.rs, scene transition_wipe) from procedurally generated media |
MIT OR Apache-2.0 |
Third-party media shown in screenshots
The README screenshots show frames from these works. The media files themselves are not in the repository; each screenshot's sidecar lists exactly which appear.
| Work | Author | Status | Source |
|---|---|---|---|
| Night of the Living Dead (1968) | George A. Romero / Image Ten | US public domain (no copyright notice) | https://archive.org/details/night-of-the-living-dead-1968-english |
| Carnival of Souls (1962) | Herk Harvey / Harcourt Productions | US public domain | https://archive.org/details/CarnivalOfSoulsVideoQualityUpgrade |
| Charade (1963) | Stanley Donen / Universal | US public domain (defective notice) | https://archive.org/details/charade-1963-cary-grant-audrey-hepburn-comedy-mystery-romance-thriller-full-movie |
| Earth Views from the ISS (NHQ_2020_1221) | NASA | US Government work, public domain (no NASA endorsement implied) | https://images.nasa.gov/details/NHQ_2020_1221_Earth%20Views |
| Chopin: Nocturne Op. 48 No. 1, Ballade No. 1 | Musopen | CC0-1.0 | https://archive.org/details/musopen-chopin |
Assets drawn or generated in code
These are original work by FilmCraft contributors under the project licence (MIT OR Apache-2.0). None is traced or derived from Adobe artwork.
| Asset | Where |
|---|---|
| UI icons (tools, transport, panels, header) | crates/ui-egui/src/icons.rs: vector paths on a 16×16 grid |
| Align / distribute / paragraph-alignment glyphs in the graphics panel | crates/ui-egui/src/panels/graphics.rs (align_glyph): bars and lines drawn with the egui painter |
| Demo footage (ocean sunset, aurora, city night, dunes, forest, plasma), bars and tone, counting leader, colour matte | crates/media/src/generators.rs |
| Lumetri "Look" presets (Teal & Orange, Warm Film, …) | crates/render/src/effects.rs (apply_look): procedural colour transforms, not LUT files |
| Colour palette and layout metrics | crates/ui-egui/src/theme.rs: colour values and sizes only; no artwork |