open-standards/wai/http-conformance/playlists/o11/wai.m3u8
Transaction Science f90fe96d08 wai: one HLS and one DASH renderer for every packager (W3-4)
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]>
2026-10-06 07:30:08 -04:00

3 lines
161 B
Text

#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=42320,AVERAGE-BANDWIDTH=32180,CODECS="wai1.video.int_motion+video.int_refine",X-WAI-FLOOR="wai1.video.int_motion"
wai-v.m3u8