filmcraft/docs
vangel76 42b990b72b #841: import packed 10/12-bit and Y'CbCr DPX stills
Problem: DPX import rejected the 10/12-bit packed layout (packing 0)
and the Y'CbCr descriptors (100 CbYCrY, 101 CbYACrYA, 102 CbYCr,
103 CbYCrA) with an "unsupported" error.

Fix: unpack packed components back to back, low bits first, each scan
line on a 32-bit boundary (as ffmpeg reads 12-bit packed files), and
convert Y'CbCr to RGB with the matrix the colorimetric field names
(BT.709; BT.601 for the 601 and composite codes; by picture size when
unspecified), in video range unless the reference codes span the full
code range; 4:2:2 chroma is shared by each pixel pair. Unit tests for
every new layout and hostile headers; an ffmpeg oracle test builds
packed 12-bit RGB and 8-bit 4:2:2 / 4:4:4 / 4:4:4:4 files from
ffmpeg's test picture and matches its decode within one 8-bit step.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 01:26:31 +02:00
..
adr Linux: NVDEC hardware decoding for H.264 and HEVC 2026-10-09 23:17:11 -07:00
brand Licensing: standard LICENSE files, NOTICE, ArtCraft brand terms 2026-10-04 10:05:12 -04:00
images README: new hero — Apollo 11 documentary edit (public domain) 2026-10-01 11:17:08 -04:00
agents.md Merge pull request #595 from MarekSpodBiedry/issue-476 2026-10-10 14:52:19 -04:00
architecture.md Merge remote-tracking branch 'upstream/main' into gap-mask-rounded-corners 2026-10-11 01:00:22 +02:00
captions.md captions: captions.list with a track that names no caption track is an error 2026-10-10 09:02:57 +02:00
codec-parity.md Revert #783 (Linux H.265 through NVENC): intermittent heap corruption in the CLI 2026-10-10 19:01:15 -04:00
contributing.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#700) 2026-10-10 14:09:14 -04:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#215) 2026-10-07 21:16:52 -04:00
control-protocol.md Merge pull request #794 from impostazioni/fix/alt-drag-duplicate 2026-10-10 18:15:25 -04:00
file-format-parity.md #841: import packed 10/12-bit and Y'CbCr DPX stills 2026-10-11 01:26:31 +02:00
gaps.md #841: import packed 10/12-bit and Y'CbCr DPX stills 2026-10-11 01:26:31 +02:00
graphics.md program monitor: drag a rectangle's corners round (#744) 2026-10-10 22:46:27 +03:00
hardware-parity.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#700) 2026-10-10 14:09:14 -04:00
keyboard.md M12.7: Project panel and Media Browser parity 2026-10-03 02:14:31 -04:00
localization-parity.md #498: French (fr) interface translation 2026-10-11 00:22:08 +02:00
monitors.md monitors: the wheel zooms about the pointer, the middle button pans (#807) 2026-10-11 01:55:26 +03:00
performance.md Merge origin/main into #421; GPU export opt-in, wgpu error handler, drop panicked renderers 2026-10-10 07:21:38 -04:00
project-files.md #266: quitting with unsaved changes asks to save first 2026-10-10 21:33:45 +02:00
releasing.md #346: the from-source Flatpak includes the CLI and MCP server 2026-10-09 15:37:09 +02:00
roadmap.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#700) 2026-10-10 14:09:14 -04:00
target-app-parity.md Revert #783 (Linux H.265 through NVENC): intermittent heap corruption in the CLI 2026-10-10 19:01:15 -04:00
testing.md Revert #783 (Linux H.265 through NVENC): intermittent heap corruption in the CLI 2026-10-10 19:01:15 -04:00
transcripts.md transcripts: disabled, not failing, in builds without speech-to-text (#89, #97, #98) 2026-10-07 09:14:05 -05:00
ui-parity.md #577: Effect Controls shows a selected transition's own timeline 2026-10-11 00:08:40 +02:00
web.md Crash and blank-screen fixes (desktop + web) 2026-10-04 00:26:19 -04:00