filmcraft/docs
EthanSuquet 3eae70b11e h264enc: strict ffmpeg oracle that sees damaged slices (#74)
ffmpeg prints "corrupt decoded frame" as a warning, so the oracle's
`-v error -ec 0` decode let a stream with a whole slice missing pass
silently. Switching that decode to `-v warning` is not enough: with
`-ec 0`, ffmpeg 7.1/8.1 flags every picture that has more than one
slice, libx264's multi-slice streams included, while the pixels are
unchanged. That is the 119/120 in #74; the encoder's bitstream is not
at fault (VideoToolbox decodes the same streams bit-identically, and
ffmpeg with strict error detection reports nothing).

The oracle now decodes with ffmpeg's default concealment, `-v warning`
and `-err_detect +crccheck+bitstream+buffer+explode`, fails on any
output or a non-zero exit, and still compares every pixel with the
encoder's reconstruction. A negative control drops and truncates
slices (CAVLC and CABAC, 3 slices) and checks the oracle reports each
one; it fails with the old flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 16:02:53 -04:00
..
adr HW1: platform crate + VideoToolbox H.264/HEVC hardware decode (#30) 2026-10-05 04:53:28 -04: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 #45 from punkhop/fix/move-linked-partners 2026-10-06 11:37:38 -04:00
architecture.md Merge pull request #46 from punkhop/fix/export-interchange-unknown-format 2026-10-06 11:36:36 -04:00
captions.md fix: document that the caption track margin is a fraction of the frame height 2026-10-01 11:18:06 -04:00
contributing.md Fonts: the Japanese interface uses craft-fonts first; absolute CRAFT_FONTS_DIR 2026-10-06 14:26:14 -04:00
control-protocol.md Merge pull request #41 from justjohn12345/pr/decode-memory 2026-10-06 11:38:03 -04:00
graphics.md M10.7: Essential Graphics Browse/Edit UI, template/font dialogs, golden scenes 2026-10-03 01:02:24 -04:00
keyboard.md M12.7: Project panel and Media Browser parity 2026-10-03 02:14:31 -04:00
monitors.md M4.7: View menu and monitor view options: Paused Resolution, 1/16, High Quality Playback, Display Mode (alpha/RGB channels, comparison, multi-camera, source audio waveform, video+waveform split), Magnification with panning, rulers, guides (drag from rulers, lock, clear, Add Guide, templates in preferences), Snap in Program Monitor 2026-10-01 23:23:27 -04:00
performance.md MEM4: decode into the planes of evicted frames 2026-10-05 16:57:16 -04:00
project-files.md engine: a project saved after an interchange import opens again 2026-10-05 20:28:54 -07:00
testing.md h264enc: strict ffmpeg oracle that sees damaged slices (#74) 2026-10-06 16:02:53 -04:00
transcripts.md M10.5: Text-based editing / transcripts 2026-10-01 23:25:49 -04:00
web.md Crash and blank-screen fixes (desktop + web) 2026-10-04 00:26:19 -04:00