Skip to main content

Module model

Module model 

Source
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§

AdaptationSet
An AdaptationSet (5.3.3).
BaseInfo
SegmentBase / the Segment Base Information fields (Table 16).
BaseUrl
A BaseURL (Table 30) with the DVB extension attributes.
ByteRange
A single byte range first-last (RFC 7233 2.1), inclusive.
CommonAttributes
The RepresentationBase attributes (5.3.7.2) that AdaptationSet and Representation both carry and Representation inherits.
ContentSteering
A ContentSteering (ISO/IEC 23009-1 clause 5.3.1, Table 3; Annex B ContentSteeringType) of the MPD.
Descriptor
A generic descriptor (5.8.2): Role, Accessibility, EssentialProperty, SupplementalProperty, ContentProtection, …
EventStream
An EventStream (ISO/IEC 23009-1 clause 5.10.2, Table 27; Annex B EventStreamType) of a Period.
ImportedMpd
ImportedMPD (ISO/IEC 23009-1 ed.6 ImportedMpdType): an xs:anyURI element text plus @earliestResolutionTimeOffset.
Label
A Label or GroupLabel (LabelType): its text with @id (default 0) and @lang.
Latency
Latency child of ServiceDescription (Annex K).
Mpd
An MPD (5.3.1).
MpdFeatures
Which constructs the MPD contained that the core reports rather than models element by element.
MultiInfo
The Multiple Segment Base Information fields (Table 17) over BaseInfo.
PatchLocation
A PatchLocation (ISO/IEC 23009-1 clause 5.15, Table 41): where an MPD patch is fetched.
Period
A Period (5.3.2).
PlaybackRate
PlaybackRate child of ServiceDescription (Annex K).
Preselection
A Preselection (ISO/IEC 23009-1 clause 5.3.11, Table 14) of a Period.
ProducerReferenceTime
A ProducerReferenceTime (ISO/IEC 23009-1 clause 5.12, Table 33) of an AdaptationSet or Representation.
Representation
A Representation (5.3.5).
RequestParam
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.
SegmentBase
SegmentBase element.
SegmentLayer
The Segment information declared at one hierarchy level: at most one of the three kinds (5.3.9.1).
SegmentList
SegmentList (5.3.9.3).
SegmentTemplate
SegmentTemplate (5.3.9.4).
SegmentTimeline
SegmentTimeline (5.3.9.6).
SegmentUrl
One SegmentURL (Table 19).
ServiceDescription
ServiceDescription (Annex K).
StreamEvent
One Event of an EventStream (ISO/IEC 23009-1 clause 5.10.2, Table 28; Annex B EventType).
TimelineEntry
One S of a SegmentTimeline (Table 22).
UrlQueryInfo
up:UrlQueryInfo (Annex I.2).
UrlType
URLType (Table 18): an Initialization/RepresentationIndex address.
UtcTiming
A UTCTiming element (5.8.4.11).
Xlink
An xlink reference on a Period, AdaptationSet or SegmentList.

Enums§

Actuate
@xlink:actuate (5.5.3).
EventStatus
Event@status (ISO/IEC 23009-1 Annex B EventStatusType).
PreselectionOrder
Preselection@order (ISO/IEC 23009-1 clause 5.3.11, Table 14).
PresentationType
MPD@type (Table 3).
ProducerReferenceKind
ProducerReferenceTime@type (ISO/IEC 23009-1 clause 5.12, Table 33).