open-standards/wai/encode-conformance/records/malformed-quality-empty-software-avc-128x72.json
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

1 line
No EOL
1 KiB
JSON

{"capability":"wai.video.avc","encoder":{"api":"software","device":"corpus device","driver":"corpus driver 1","hardware":"no","library_sha256":"a7313dfb4b68aefbc30ffca4c210a43998f230d31fce78f44d5886997a4b7727","name":"corpus software encoder (software-avc-128x72.h264)","version":"1.0"},"energy":null,"idr":[0,5,9],"issued_at":"2026-10-25T12:00:00Z","kind":"wai-encode","package":null,"quality":{},"settings":{"fps_den":1,"fps_num":30,"height":72,"kbps":400,"range":"video","resample":"wai.resample.two-tap","width":128},"sig":"861e70de465d534673b6111a6d37d5bc2f1108490d24f4e819def4f712a3c523787bc4de5d8bd16b07d2c9a7a5b230f5daa412786602dfcd0eefb63c46fdc102","signer_pubkey":"6355691c178a8ff91007a7478afb955ef7352c63e7b25703984cf78b26e21a56","source":{"frames":12,"height":144,"sha256":"7536d76405c3c4dfc72e6660c63da8eaeacb7bf5ac2a8984427b4eb59963be1a","width":256},"stream":{"bytes":10214,"level_idc":12,"profile_idc":100,"sha256":"3f2b4e1e17daf4ef2b8b0f9c775435d8b7363f81682670dff424b52b06682f8b","tier":"main","units":12},"wall_us":1000}