- New: av1_obu.rs — OBU framer, depacketizer, keyframe detection, LEB128 helpers - New: dav1d.rs — SW AV1 decoder wrapper (shiguredo_dav1d) - New: svt_av1.rs — SW AV1 encoder wrapper (shiguredo_svt_av1) - Add CodecId::Av1Main = 12 with match-arm fixes in downstream crates - Add VideoToolboxAv1Decoder for macOS M3+ HW decode - Add MediaCodecAv1Encoder/Decoder for Android (video/av01) - Add extract_sequence_header_obu() helper for AV1 decoder CSD - Add 10-frame encode-decode roundtrip test (svt_av1 + dav1d) - Fix clippy unused import in dav1d.rs - 15 tests; all workspace tests pass; cargo fmt clean
Task Reports
One report per completed task. Filename pattern: T<id>-report.md (e.g. T1.1-report.md).
The template lives in ../TASKS.md under "Report template". Do not deviate from it — the reviewer reads these in bulk and consistency matters.
If a task is reworked after Changes Requested, append a new section to the existing report rather than creating a new file:
## Rework — <UTC timestamp>
**Triggered by:** reviewer feedback "<short quote>"
**Commit:** <new git sha>
### What changed in this round
- ...
### Re-verification output
$ cargo test ...
Then move the task back to Pending Review in the status board.