open-standards/wai/encode-conformance/records
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 19b8efbd99 An encode record states null when nothing was measured, and run keeps its record then
The brief's form: quality is the figures, or null when not measured, and record::body writes null
until with_quality sets them. A record with no such member reads as before and states no figures
either, so every earlier record stands; a quality of any other form is record_malformed. The
corpus case that refused null is now accepted with pictures held and no verdict, and an empty
object takes its place among the malformed spellings. QualityBasis::Absent is NotMeasured.

wai_encode_measure run no longer fails after encoding when a decode gives nothing to measure. It
writes the record with null and says why in quality_not_measured, and --no-decode asks for that.
An Apple-gated test now drives run itself for each codec: a verifier's own decode recomputes
what it signed, with the verdict decoded, and the not-measured path keeps its record.

record::sign writes quality at its section 6.1 place, as its comment says, and the change note no
longer states a count of cases.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-07 03:01:50 -05:00
..
accept-energy-partial.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-energy-whole-engine.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-gpu-driver-avc.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-gpu-driver-hevc.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-platform-avc.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-platform-hevc.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-quality-handed-software-avc-128x72.json A verdict on an encode record names what its quality figures rest on 2026-11-07 03:01:50 -05:00
accept-quality-no-stream-software-avc-128x72.json A verdict on an encode record names what its quality figures rest on 2026-11-07 03:01:50 -05:00
accept-quality-not-decoded-software-avc-128x72.json An encode record states the quality its stream decodes to, and a verifier recomputes it 2026-11-07 03:01:50 -05:00
accept-quality-null-software-avc-128x72.json An encode record states null when nothing was measured, and run keeps its record then 2026-11-07 03:01:50 -05:00
accept-quality-own-pictures-software-avc-128x72.json A verdict on an encode record names what its quality figures rest on 2026-11-07 03:01:50 -05:00
accept-quality-software-avc-128x72.json An encode record states the quality its stream decodes to, and a verifier recomputes it 2026-11-07 03:01:50 -05:00
accept-record-only.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-software-avc-128x72.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-software-avc.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-va-1-avc.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-va-1-hevc.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-va-2-avc.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
accept-va-2-hevc.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
bad-key-identity.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
bad-signature.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
capability-av1.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
energy-attribution-value.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
energy-below-floor.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
energy-coverage-value.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
energy-fabrics-out-of-order.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
energy-legacy-class.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
energy-whole-without-engine.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
energy-zero.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
identity-blank-device.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
identity-platform-library.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
identity-software-hardware.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
identity-software-hevc.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
identity-unknown-api.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
identity-va-software.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
malformed-boolean.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
malformed-date-time.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
malformed-duplicate-member.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
malformed-extra-member.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
malformed-fraction.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
malformed-negative.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
malformed-quality-added-member-software-avc-128x72.json An encode record states the quality its stream decodes to, and a verifier recomputes it 2026-11-07 03:01:50 -05:00
malformed-quality-empty-software-avc-128x72.json An encode record states null when nothing was measured, and run keeps its record then 2026-11-07 03:01:50 -05:00
malformed-quality-minus-zero-software-avc-128x72.json An encode record states the quality its stream decodes to, and a verifier recomputes it 2026-11-07 03:01:50 -05:00
malformed-quality-number-software-avc-128x72.json An encode record states the quality its stream decodes to, and a verifier recomputes it 2026-11-07 03:01:50 -05:00
plan-not-from-zero.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
plan-past-the-end.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
plan-pieces-other.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
quality-other-pictures-software-avc-128x72.json An encode record states the quality its stream decodes to, and a verifier recomputes it 2026-11-07 03:01:50 -05:00
quality-own-pictures-decoded-software-avc-128x72.json A verdict on an encode record names what its quality figures rest on 2026-11-07 03:01:50 -05:00
quality-sse-cb-plus-one-software-avc-128x72.json Each of an encode record's quality figures has its case one away, and the pinned pictures are tied to their stream 2026-11-07 03:01:50 -05:00
quality-sse-cr-plus-one-software-avc-128x72.json An encode record states the quality its stream decodes to, and a verifier recomputes it 2026-11-07 03:01:50 -05:00
quality-sse-y-plus-one-software-avc-128x72.json An encode record states the quality its stream decodes to, and a verifier recomputes it 2026-11-07 03:01:50 -05:00
quality-ssim-plus-one-software-avc-128x72.json An encode record states the quality its stream decodes to, and a verifier recomputes it 2026-11-07 03:01:50 -05:00
settings-fps-zero.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
settings-kbps-zero.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
settings-no-frames.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
settings-odd-width.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
settings-resample-none-resized.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
source-other-digest.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
source-other-frames.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
source-other-range.json wai platform-encode: the source's frame rate as its header writes it, and corpus cases for a trailing access unit, a second SPS, the source's rate and range, and a misnamed object 2026-10-26 03:17:04 -04:00
source-other-rate.json wai platform-encode: the source's frame rate as its header writes it, and corpus cases for a trailing access unit, a second SPS, the source's rate and range, and a misnamed object 2026-10-26 03:17:04 -04:00
sps-other-level.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
sps-other-width.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
stream-avc-idr-missing.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
stream-avc-middle-dropped.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
stream-avc-no-pps.json encode corpus: a stream with no picture parameter set, which only the every-parameter-set rule refuses 2026-10-26 03:20:26 -04:00
stream-avc-one-short.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
stream-avc-sps-missing.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
stream-avc-swapped.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
stream-avc-trailing-sei.json wai platform-encode: the source's frame rate as its header writes it, and corpus cases for a trailing access unit, a second SPS, the source's rate and range, and a misnamed object 2026-10-26 03:17:04 -04:00
stream-avc-two-sps.json wai platform-encode: the source's frame rate as its header writes it, and corpus cases for a trailing access unit, a second SPS, the source's rate and range, and a misnamed object 2026-10-26 03:17:04 -04:00
stream-avc-zero-zero-two.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
stream-hevc-cra.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
stream-hevc-layer.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00
stream-hevc-mixed-idr.json wai platform-encode: settle the second implementation's questions (check order, held source, layered AVC, sizes, calendar), and corpus cases for each rule it found unisolated 2026-10-26 03:09:33 -04:00
stream-other-bytes.json wai: platform-encode extension text, the encode corpus (fixture streams from each interface, generated records and negative controls), the stream checks in the text's order 2026-10-26 02:30:52 -04:00