|
130 | 130 | <xs:attribute ref="xlink:href"/>
|
131 | 131 | <xs:attribute ref="xlink:actuate" default="onRequest"/>
|
132 | 132 | <xs:attribute ref="xlink:type" fixed="simple"/>
|
133 |
| - <xs:attribute ref="xlink:show" fixed="embed"/> |
134 | 133 | <xs:attribute name="id" type="xs:unsignedInt" use="required"/>
|
135 | 134 | <xs:attribute name="inAllPeriods" type="xs:boolean" default="true"/>
|
136 | 135 | <xs:attribute name="contentType" type="RFC6838ContentTypeType"/>
|
|
148 | 147 | <xs:element name="Scope" type="DescriptorType" minOccurs="0" maxOccurs="unbounded"/>
|
149 | 148 | <xs:element name="Latency" type="LatencyType" minOccurs="0" maxOccurs="unbounded"/>
|
150 | 149 | <xs:element name="PlaybackRate" type="PlaybackRateType" minOccurs="0" maxOccurs="unbounded"/>
|
151 |
| - <xs:element name="OperatingQuality" type="PlaybackRateType" minOccurs="0" maxOccurs="unbounded"/> |
152 |
| - <xs:element name="OperatingBandwidth" type="PlaybackRateType" minOccurs="0" maxOccurs="unbounded"/> |
| 150 | + <xs:element name="OperatingQuality" type="OperatingQualityType" minOccurs="0" maxOccurs="unbounded"/> |
| 151 | + <xs:element name="OperatingBandwidth" type="OperatingBandwidthType" minOccurs="0" maxOccurs="unbounded"/> |
153 | 152 | <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
|
154 | 153 | </xs:sequence>
|
155 | 154 | <xs:attribute name="id" type="xs:unsignedInt"/>
|
|
175 | 174 | </xs:complexType>
|
176 | 175 | <!-- Service Description Operating Quality -->
|
177 | 176 | <xs:complexType name="OperatingQualityType">
|
178 |
| - <xs:attribute name="mediaType" type="xs:string"/> |
| 177 | + <xs:attribute name="mediaType" default="any"> |
| 178 | + <xs:simpleType> |
| 179 | + <xs:restriction base="xs:string"> |
| 180 | + <xs:enumeration value="video"/> |
| 181 | + <xs:enumeration value="audio"/> |
| 182 | + <xs:enumeration value="any"/> |
| 183 | + </xs:restriction> |
| 184 | + </xs:simpleType> |
| 185 | + </xs:attribute> |
179 | 186 | <xs:attribute name="min" type="xs:unsignedInt"/>
|
180 | 187 | <xs:attribute name="max" type="xs:unsignedInt"/>
|
181 | 188 | <xs:attribute name="target" type="xs:unsignedInt"/>
|
|
185 | 192 | </xs:complexType>
|
186 | 193 | <!-- Service Description Operating Bandwidth -->
|
187 | 194 | <xs:complexType name="OperatingBandwidthType">
|
188 |
| - <xs:attribute name="mediaType"> |
| 195 | + <xs:attribute name="mediaType" default="all"> |
189 | 196 | <xs:simpleType>
|
190 | 197 | <xs:restriction base="xs:string">
|
191 | 198 | <xs:enumeration value="video"/>
|
|
472 | 479 | <xs:attribute name="id" type="StringNoWhitespaceType" default="1"/>
|
473 | 480 | <xs:attribute name="preselectionComponents" type="StringVectorType" use="required"/>
|
474 | 481 | <xs:attribute name="lang" type="xs:language"/>
|
475 |
| - <xs:attribute name="order" type="PreselectionOrderType" default="unordered"/> |
| 482 | + <xs:attribute name="order" type="PreselectionOrderType" default="undefined"/> |
476 | 483 | </xs:extension>
|
477 | 484 | </xs:complexContent>
|
478 | 485 | </xs:complexType>
|
|
540 | 547 | <!--Preselection Order type-->
|
541 | 548 | <xs:simpleType name="PreselectionOrderType">
|
542 | 549 | <xs:restriction base="xs:string">
|
543 |
| - <xs:enumeration value="unordered"/> |
| 550 | + <xs:enumeration value="undefined"/> |
544 | 551 | <xs:enumeration value="time-ordered"/>
|
545 | 552 | <xs:enumeration value="fully-ordered"/>
|
546 | 553 | </xs:restriction>
|
|
558 | 565 | <xs:attribute name="presentationTimeOffset" type="xs:unsignedLong"/>
|
559 | 566 | <xs:attribute name="presentationDuration" type="xs:unsignedLong"/>
|
560 | 567 | <xs:attribute name="timeShiftBufferDepth" type="xs:duration"/>
|
561 |
| - <xs:attribute name="indexRange" type="xs:string"/> |
| 568 | + <xs:attribute name="indexRange" type="SingleRFC7233RangeType"/> |
562 | 569 | <xs:attribute name="indexRangeExact" type="xs:boolean" default="false"/>
|
563 | 570 | <xs:attribute name="availabilityTimeOffset" type="xs:double"/>
|
564 | 571 | <xs:attribute name="availabilityTimeComplete" type="xs:boolean"/>
|
|
584 | 591 | <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
|
585 | 592 | </xs:sequence>
|
586 | 593 | <xs:attribute name="sourceURL" type="xs:anyURI"/>
|
587 |
| - <xs:attribute name="range" type="xs:string"/> |
| 594 | + <xs:attribute name="range" type="SingleRFC7233RangeType"/> |
588 | 595 | <xs:anyAttribute namespace="##other" processContents="lax"/>
|
589 | 596 | </xs:complexType>
|
| 597 | + <xs:simpleType name="SingleRFC7233RangeType"> |
| 598 | + <xs:restriction base="xs:string"> |
| 599 | + <xs:pattern value="([0-9]*)(\-([0-9]*))?"/> |
| 600 | + </xs:restriction> |
| 601 | + </xs:simpleType> |
590 | 602 | <!-- Failover Content -->
|
591 | 603 | <xs:complexType name="FailoverContentType">
|
592 | 604 | <xs:sequence>
|
|
622 | 634 | <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
|
623 | 635 | </xs:sequence>
|
624 | 636 | <xs:attribute name="media" type="xs:anyURI"/>
|
625 |
| - <xs:attribute name="mediaRange" type="xs:string"/> |
| 637 | + <xs:attribute name="mediaRange" type="SingleRFC7233RangeType"/> |
626 | 638 | <xs:attribute name="index" type="xs:anyURI"/>
|
627 |
| - <xs:attribute name="indexRange" type="xs:string"/> |
| 639 | + <xs:attribute name="indexRange" type="SingleRFC7233RangeType"/> |
628 | 640 | <xs:anyAttribute namespace="##other" processContents="lax"/>
|
629 | 641 | </xs:complexType>
|
630 | 642 | <!-- Segment Template -->
|
|
0 commit comments