open-standards/wai/http-conformance/playlists/o9/wai-gap.mpd
Transaction Science 26011a200c wai: DASH adjacency in Rust and http_verify.py; wai.mpd on the classical MPD's timeline, a gap left out; MPD values escaped and checked as XML
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]>
2026-10-06 10:01:11 -04:00

19 lines
1.1 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" profiles="urn:mpeg:dash:profile:full:2011" type="static" mediaPresentationDuration="PT1.920S" minBufferTime="PT1S">
<Period id="1" start="PT0S">
<AdaptationSet id="1" mimeType="application/wai" codecs="wai2.video.av1|video.int_hyper" segmentAlignment="true">
<EssentialProperty schemeIdUri="tag:transaction.science,2026:wai/http-delivery"/>
<SupplementalProperty schemeIdUri="tag:transaction.science,2026:wai/floor" value="wai2.video.av1"/>
<Representation id="wai-180" bandwidth="262925">
<SegmentList timescale="90000">
<SegmentTimeline>
<S t="0" d="57600"/>
<S t="115200" d="57600"/>
</SegmentTimeline>
<SegmentURL media="../../objects/31abc1da2cdf927191f3f447f68508ead30d078690cb7bea2435ae3d1df5f4f3.wai#n=21034&amp;h=1009"/>
<SegmentURL media="../../objects/a8ab2cd0cc277ef7109aacdee6bb55ff713aa0d4dc4c2e3dfe40aab759a90133.wai#n=18381"/>
</SegmentList>
</Representation>
</AdaptationSet>
</Period>
</MPD>