Files
filmcraft/ATTRIBUTION.md
T
Brandon ThomasandClaude Opus 5.5 1653430c42 M8.8: colour management — sequence working space (Rec. 709 / Rec. 2100 PQ / HLG, wide gamut), Interpret Footage colour space, log/HDR decode with BT.2390 tone mapping, HDR export signalling, HDR scopes
- 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]>
2026-10-01 08:56:47 -04:00

8.7 KiB
Raw Blame History

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