wai: register broadcast and streaming codecs, each licence-classified and never a default #105
Merged
dcharlot
merged 2 commits from 2026-09-30 19:51:03 -04:00
wai/land-04-codec-registry into main 2026-09-29
Merge wai/land-03-jpegai-no-libm into wai/land-04-codec-registry
Some checks failed
standards workspaces build + test / mesh-rs (pull_request) Successful in 34s
standards workspaces build + test / openpay (pull_request) Successful in 3m36s
wai cross-architecture byte-equality / linux-aarch64 (pull_request) Successful in 19s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 1m38s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 24s
no-vanity-metrics / Scan committed Markdown for vanity metrics (pull_request) Successful in 3s
standards workspaces build + test / eoc-rs (pull_request) Successful in 1m49s
standards workspaces build + test / jcp-rs (pull_request) Successful in 1m17s
standards workspaces build + test / proof-rs (pull_request) Successful in 1m17s
standards workspaces build + test / sandbox-rs (pull_request) Successful in 2m9s
standards workspaces build + test / smart-byte-rs (pull_request) Successful in 2m36s
wai cross-architecture byte-equality / linux-x86_64 (pull_request) Successful in 16s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 1m14s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 14s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 42s
standards workspaces build + test / arl-rs (pull_request) Successful in 2m48s
standards workspaces build + test / joule-ui-rs (pull_request) Successful in 2m27s
standards workspaces build + test / jouledesk-rs (pull_request) Successful in 3m27s
standards workspaces build + test / joulehook-rs (pull_request) Successful in 2m34s
wai formal verification (integer core) / kani (pull_request) Successful in 3m58s
WAI neural decoders end-to-end / synthetic fixtures → Rust decode → reference (±4) (pull_request) Failing after 1m10s
WAI neural sink gates / model-free refusals of the neural sink (pull_request) Successful in 23s
standards workspaces build + test / sense-rs (pull_request) Successful in 2m28s
standards workspaces build + test / macOS energy backend (jcp-energy) (pull_request) Successful in 3m9s
wai cross-architecture byte-equality / macos-arm64 (reference) (pull_request) Successful in 14s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 1m7s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 15s
wai cross-architecture byte-equality / windows-x86_64 (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · windows (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · windows (pull_request) Has been cancelled
Brings in, through the refreshed previous link, main's OER differential fuzzer (54e89b56) and its audit of the OER extension against both verifiers (860ead8c, documentation only), so this link is checked against current main. Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-28
wai: register broadcast and streaming codecs, each licence-classified and never a default
Some checks failed
standards workspaces build + test / mesh-rs (pull_request) Successful in 38s
standards workspaces build + test / openpay (pull_request) Successful in 1m39s
wai cross-architecture byte-equality / linux-aarch64 (pull_request) Successful in 19s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 51s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 16s
no-vanity-metrics / Scan committed Markdown for vanity metrics (pull_request) Successful in 3s
standards workspaces build + test / eoc-rs (pull_request) Successful in 1m53s
standards workspaces build + test / jcp-rs (pull_request) Successful in 1m20s
standards workspaces build + test / proof-rs (pull_request) Successful in 1m14s
standards workspaces build + test / sandbox-rs (pull_request) Successful in 2m9s
standards workspaces build + test / smart-byte-rs (pull_request) Successful in 2m30s
wai cross-architecture byte-equality / linux-x86_64 (pull_request) Successful in 15s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 1m14s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 15s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 39s
wai formal verification (integer core) / kani (pull_request) Successful in 4m23s
WAI neural decoders end-to-end / synthetic fixtures → Rust decode → reference (±4) (pull_request) Failing after 1m8s
WAI neural sink gates / model-free refusals of the neural sink (pull_request) Successful in 26s
standards workspaces build + test / arl-rs (pull_request) Successful in 2m58s
standards workspaces build + test / joule-ui-rs (pull_request) Successful in 2m8s
standards workspaces build + test / jouledesk-rs (pull_request) Successful in 2m29s
standards workspaces build + test / joulehook-rs (pull_request) Successful in 2m43s
standards workspaces build + test / sense-rs (pull_request) Successful in 2m6s
standards workspaces build + test / macOS energy backend (jcp-energy) (pull_request) Failing after 1m56s
wai cross-architecture byte-equality / macos-arm64 (reference) (pull_request) Successful in 11s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 46s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 10s
wai cross-architecture byte-equality / windows-x86_64 (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · windows (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · windows (pull_request) Has been cancelled
SPEC §5 registers the elementary video and audio bitstreams that distribution
chains carry, as sink-supplied capabilities:
wai.video.{av2,vvc,hevc,avc,vp9,evc,evc.baseline,avs3,lcevc} and
wai.audio.{aac,mpegh,avs3}. Each carries a licence class (royalty-free, or
flagged SEP-pool/proprietary), and no flagged codec can become a default.
- Every capability now has an explicit replicate class, and an "exact" class
is given only where a recorded basis supports it: a standard that requires
bit-exact decoder output, or a measured comparison. Elsewhere the class is
conservative, and the registry says what evidence would raise it.
wai.mesh.glb is not cross-decoder-exact, because a GLB can embed coded
textures and compressed geometry. wai.audio.scene answers "not known" until
its sources are known (is_cross_decoder_exact_with_sources).
- wai.video.lcevc is an enhancement layer, pinned to the ISO/IEC 23094-2
Annex B byte stream and carried as a companion bound to a base payload
(SPEC §7.1). Its list of base codecs is WAI's registration, not a limit
imposed by that standard.
- The companion rules are enforced: a WAI2 companion must be companion-only
and must bind to a base it applies to (an HDR descriptor to a video payload,
LCEVC to its registered bases), with negative tests. SPEC §7.1 lists the
envelopes this makes non-conforming.
- A companion-only fallback closes dispatch at step 5, not step 3, so decode
and inspect agree (SPEC §4).
- SPEC §8 states what a new registration does to earlier uses of its string,
and what a MINOR revision may enforce.
- research/media-codec-registry.md records the licence and replicate basis
for each entry.
Co-Authored-By: Claude Opus 5.5 <[email protected]>