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]>
1 line
No EOL
1 KiB
JSON
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} |