One HLS and one DASH renderer for WAI: wai-pack's floor playlist, masters, WAI
multivariant and media playlists and both MPDs are now written by
wai::hls_render::render_hls_with, http_binding::hls::{wai_media_playlist,
render_multivariant} and http_binding:💨:render_mpd; the WAI media playlist is
wai_media_playlist over the floor playlist, so its adjacency is checked as it is
written. Every golden byte is unchanged but one line, by the generator (wai-pack
conformance regen), for http-delivery:
- the classical master's variant is ../classic/floor-<c>.m3u8, which resolves to the
same playlist from every class's directory, so each class's master is the classical
one with only the session-data line added (http-delivery §11.1, §11.8: no other line
changes); before, each class's master rewrote the variant URI;
- a #WAI-LAYER line follows its segment's EXTINF, before the URI (http-delivery §10.4,
where its reader finds it); before, it followed the URI, where a reader takes it as
the next segment's. The golden lists no layer, so no golden byte moves for this.
packaging §8.3 and pack_verify.py say and derive the same; pack_verify.py holds
540/540, wai-pack conformance check holds every vector, clippy is clean under
-D warnings, and the catalog test reads the layered playlist with http-delivery's
reader, holds it adjacent to the floor's, and holds a class's master to the classical
one.
Co-Authored-By: Claude Opus 5.5 <[email protected]>