wai-pack's catalogs (W4-3) are to render through these renderers, so they now express everything its Mode N output holds: - render_hls_with writes EXT-X-PLAYLIST-TYPE, EXT-X-INDEPENDENT-SEGMENTS and a header EXT-X-MAP, and EXT-X-GAP before a segment's EXTINF; the reader reads them back, so a classical floor playlist is in the rendered form too; the WAI media playlist takes the classical one's type and independence, never its map, and marks a WaiSegment gap; the playlist receipt's render and extras carry the new members; - render_multivariant writes a classical or a WAI multivariant playlist: a version, independent segments, session-data lines (VALUE or URI), and variants with or without X-WAI-FLOOR; wai_multivariant is its WAI case; - dash::render_mpd writes any static one-period MPD (content type, size, segment alignment, startWithSAP, descriptors, an initialization, a dependency per layer, a timeline per representation); wai_mpd is built on it, with minBufferTime and Period@start in whole seconds as the packager writes them. Where the texts differed, http-delivery decides: a variant's bandwidth counts the layer objects listed with a segment and leaves out gaps (as the packager does; this tree had left layers out), and a WAI1 is listed with n alone, h only for a WAI2 (§5.4). The corpus, the receipts and the Python verifier follow, with a gap playlist and packager-line cases. Co-Authored-By: Claude Opus 5.5 <[email protected]>
12 lines
445 B
Text
12 lines
445 B
Text
#EXTM3U
|
|
#EXT-X-VERSION:9
|
|
#EXT-X-TARGETDURATION:4
|
|
#EXT-X-PART-INF:PART-TARGET=0.320
|
|
#EXT-X-SERVER-CONTROL:CAN-BLOCK-RELOAD=YES,PART-HOLD-BACK=0.960
|
|
#EXT-X-MEDIA-SEQUENCE:1200
|
|
#EXT-X-PROGRAM-DATE-TIME:2026-10-01T12:00:00.000Z
|
|
#EXTINF:3.840,
|
|
../objects/9de886a61b983bfcb8118ec313551c5af730a176180151756f8071fbb7d5f716.wai#n=16606
|
|
#EXTINF:3.840,
|
|
../objects/63c08b05659fd758074ff41a1378a391b7d449b0010a4ddd1894efb60026bb17.wai#n=19118
|
|
#EXT-X-ENDLIST
|