1 Commits

Author SHA1 Message Date
claude-noether 4ed18d6837 Phase 2 step 4 close: AV1 dispatch scaffolding verified
350 LoC across 6 files in libva backend. vainfo advertises AV1.
av1_set_controls stub returns -1 cleanly; ffmpeg-vaapi falls back to
SW; no crash, no IOMMU fault.

Three devices opened at backend init (rkvdec /dev/video1 + legacy
hantro /dev/video2 + vpu981 /dev/video4) via capability-based probe.
HEVC + H264 + VP8 + MPEG2 unaffected.

Remaining: Phase 2.1 — fill_sequence (75 LoC), fill_frame (257 LoC),
fill_film_grain (67 LoC), fill_tile_group_entries + 4-control batch
submit (~50 LoC) = ~450 LoC of field-mapping work + Janet F1/F2/F3
silent-failure-mode handling. Fresh-focus session recommended.

Phase 3 test vectors locked: av1-1-b8-01-size-208x208.ivf (smoke),
av1-1-b8-23-film_grain-50.ivf (F1 multi-tile + F3 film_grain stress).
Byte-compare libva vs kdirect (Phase 0 verified bit-perfect).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-17 07:55:56 +00:00