Expand description
The consume-only MPD model (ISO/IEC 23009-1 clause 5.3, Annex B schema).
Every field is typed; nothing keeps source text for a later passthrough.
Times are Unix microseconds (*_us, i64) or Duration. Elements the
core does not act on (EventStream, Preselection, …) are still modelled
so Mpd::to_xml writes back what Mpd::parse read.
Structs§
- Adaptation
Set - An
AdaptationSet(5.3.3). - Base
Info SegmentBase/ the Segment Base Information fields (Table 16).- BaseUrl
- A
BaseURL(Table 30) with the DVB extension attributes. - Byte
Range - A single byte range
first-last(RFC 7233 2.1), inclusive. - Common
Attributes - The
RepresentationBaseattributes (5.3.7.2) that AdaptationSet and Representation both carry and Representation inherits. - Content
Steering - A
ContentSteering(ISO/IEC 23009-1 clause 5.3.1, Table 3; Annex BContentSteeringType) of the MPD. - Descriptor
- A generic descriptor (5.8.2):
Role,Accessibility,EssentialProperty,SupplementalProperty,ContentProtection, … - Event
Stream - An
EventStream(ISO/IEC 23009-1 clause 5.10.2, Table 27; Annex BEventStreamType) of a Period. - Imported
Mpd ImportedMPD(ISO/IEC 23009-1 ed.6ImportedMpdType): anxs:anyURIelement text plus@earliestResolutionTimeOffset.- Label
- A
LabelorGroupLabel(LabelType): its text with@id(default 0) and@lang. - Latency
Latencychild ofServiceDescription(Annex K).- Mpd
- An
MPD(5.3.1). - MpdFeatures
- Which constructs the MPD contained that the core reports rather than models element by element.
- Multi
Info - The Multiple Segment Base Information fields (Table 17) over
BaseInfo. - Patch
Location - A
PatchLocation(ISO/IEC 23009-1 clause 5.15, Table 41): where an MPD patch is fetched. - Period
- A
Period(5.3.2). - Playback
Rate PlaybackRatechild ofServiceDescription(Annex K).- Preselection
- A
Preselection(ISO/IEC 23009-1 clause 5.3.11, Table 14) of a Period. - Producer
Reference Time - A
ProducerReferenceTime(ISO/IEC 23009-1 clause 5.12, Table 33) of an AdaptationSet or Representation. - Representation
- A
Representation(5.3.5). - Request
Param RequestParam(up:ExtendedUrlInfoType, ISO/IEC 23009-1 Annex I).- Resync
- A
Resync(ISO/IEC 23009-1 clause 5.3.13, Table 15) resynchronisation point of an AdaptationSet or Representation. - Segment
Base SegmentBaseelement.- Segment
Layer - The Segment information declared at one hierarchy level: at most one of the three kinds (5.3.9.1).
- Segment
List SegmentList(5.3.9.3).- Segment
Template SegmentTemplate(5.3.9.4).- Segment
Timeline SegmentTimeline(5.3.9.6).- Segment
Url - One
SegmentURL(Table 19). - Service
Description ServiceDescription(Annex K).- Stream
Event - One
Eventof anEventStream(ISO/IEC 23009-1 clause 5.10.2, Table 28; Annex BEventType). - Timeline
Entry - One
Sof aSegmentTimeline(Table 22). - UrlQuery
Info up:UrlQueryInfo(Annex I.2).- UrlType
URLType(Table 18): anInitialization/RepresentationIndexaddress.- UtcTiming
- A
UTCTimingelement (5.8.4.11). - Xlink
- An
xlinkreference on a Period, AdaptationSet or SegmentList.
Enums§
- Actuate
@xlink:actuate(5.5.3).- Event
Status Event@status(ISO/IEC 23009-1 Annex BEventStatusType).- Preselection
Order Preselection@order(ISO/IEC 23009-1 clause 5.3.11, Table 14).- Presentation
Type MPD@type(Table 3).- Producer
Reference Kind ProducerReferenceTime@type(ISO/IEC 23009-1 clause 5.12, Table 33).