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]>
19 lines
1.1 KiB
XML
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&h=1009"/>
|
|
<SegmentURL media="../../objects/a8ab2cd0cc277ef7109aacdee6bb55ff713aa0d4dc4c2e3dfe40aab759a90133.wai#n=18381"/>
|
|
</SegmentList>
|
|
</Representation>
|
|
</AdaptationSet>
|
|
</Period>
|
|
</MPD>
|