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