# step: grain-free AV1 refinement base · tests/av1_refine.rs and verify.py # order: 41 # features: staged # paths: wai/extensions/platform-decode.md # independent: grain-free-av1 delivery python3 -I platform-decode-conformance/grain-free-av1/verify.py platform-decode-conformance/grain-free-av1 # # A grain-free wai.video.av1 base refined by wai.video.int_refine (extensions/platform-decode.md # §6): tests/av1_refine.rs replays every case of platform-decode-conformance/grain-free-av1/ # through staged::StageSink from the committed reference frames, holds the probe and stage-0 # hashes to those frames, refuses the stream with only its grain flag set, and requires one # changed sample to change that frame's stage hash. The libdav1d decode (feature av1_base) # needs a system library no container image carries; the codec-wrappers job runs it. In the # step of every independent verifier above, verify.py, the corpus's second implementation (its # own AV1 reader, codec string and conversion, and staged_verify.py's sink), replays every case # and requires every mutation to fail. Standard library only, run isolated (-I). # # The paths this step brings to the workflow's trigger, and why: # wai/extensions/platform-decode.md: §6 is the text the corpus and both verifiers read. set -euo pipefail (cd wai-rs && cargo test --no-default-features --features "$WAI_FEATURES" --test av1_refine)