wai http mpd takes the classical MPD's period, @start, @timescale, t and d
(--classical-mpd), leaves a gap segment's S and SegmentURL out, and checks the result
adjacent. dash_read reads the XML subset of the new Appendix I and an MPD's timelines
(@r expanded, timescale inherited), and check_dash_adjacent holds §11.2 in DASH.
render_mpd escapes tab, LF and CR as references and refuses a character outside XML;
a Period's @start is in milliseconds and its @id optional; scaled_timeline is the
checked segment-time multiply the packager uses. Corpus: a classical MPD at 90 kHz,
wai-gap.mpd, dash_adjacency cases, MPD id cases, and an MPD-pair fuzz family.
Co-Authored-By: Claude Opus 5.5 <[email protected]>