DASH-IF Conformance Software
Public Member Functions | Protected Attributes | List of all members
org.iso.mpeg.dash.MPD Class Reference

Public Member Functions

List< ProgramInformationTypegetProgramInformations ()
 
List< BaseURLTypegetBaseURLs ()
 
List< String > getLocations ()
 
List< PeriodTypegetPeriods ()
 
List< MetricsTypegetMetrics ()
 
List< Element > getAnies ()
 
String getId ()
 
void setId (String value)
 
String getProfiles ()
 
void setProfiles (String value)
 
PresentationType getType ()
 
void setType (PresentationType value)
 
XMLGregorianCalendar getAvailabilityStartTime ()
 
void setAvailabilityStartTime (XMLGregorianCalendar value)
 
XMLGregorianCalendar getAvailabilityEndTime ()
 
void setAvailabilityEndTime (XMLGregorianCalendar value)
 
Duration getMediaPresentationDuration ()
 
void setMediaPresentationDuration (Duration value)
 
Duration getMinimumUpdatePeriod ()
 
void setMinimumUpdatePeriod (Duration value)
 
Duration getMinBufferTime ()
 
void setMinBufferTime (Duration value)
 
Duration getTimeShiftBufferDepth ()
 
void setTimeShiftBufferDepth (Duration value)
 
Duration getSuggestedPresentationDelay ()
 
void setSuggestedPresentationDelay (Duration value)
 
Duration getMaxSegmentDuration ()
 
void setMaxSegmentDuration (Duration value)
 
Duration getMaxSubsegmentDuration ()
 
void setMaxSubsegmentDuration (Duration value)
 
Map< QName, String > getOtherAttributes ()
 

Protected Attributes

List< ProgramInformationTypeprogramInformations
 
List< BaseURLTypebaseURLs
 
List< String > locations
 
List< PeriodTypeperiods
 
List< MetricsTypemetrics
 
List< Element > anies
 
String id
 
String profiles
 
PresentationType type
 
XMLGregorianCalendar availabilityStartTime
 
XMLGregorianCalendar availabilityEndTime
 
Duration mediaPresentationDuration
 
Duration minimumUpdatePeriod
 
Duration minBufferTime
 
Duration timeShiftBufferDepth
 
Duration suggestedPresentationDelay
 
Duration maxSegmentDuration
 
Duration maxSubsegmentDuration
 

Detailed Description

Java class for MPDtype complex type.

The following schema fragment specifies the expected content contained within this class.

<complexType name="MPDtype">
  <complexContent>
    <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
      <sequence>
        <element name="ProgramInformation" type="{urn:mpeg:dash:schema:mpd:2011}ProgramInformationType" maxOccurs="unbounded" minOccurs="0"/>
        <element name="BaseURL" type="{urn:mpeg:dash:schema:mpd:2011}BaseURLType" maxOccurs="unbounded" minOccurs="0"/>
        <element name="Location" type="{http://www.w3.org/2001/XMLSchema}anyURI" maxOccurs="unbounded" minOccurs="0"/>
        <element name="Period" type="{urn:mpeg:dash:schema:mpd:2011}PeriodType" maxOccurs="unbounded"/>
        <element name="Metrics" type="{urn:mpeg:dash:schema:mpd:2011}MetricsType" maxOccurs="unbounded" minOccurs="0"/>
        <any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
      </sequence>
      <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
      <attribute name="profiles" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
      <attribute name="type" type="{urn:mpeg:dash:schema:mpd:2011}PresentationType" default="static" />
      <attribute name="availabilityStartTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
      <attribute name="availabilityEndTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
      <attribute name="mediaPresentationDuration" type="{http://www.w3.org/2001/XMLSchema}duration" />
      <attribute name="minimumUpdatePeriod" type="{http://www.w3.org/2001/XMLSchema}duration" />
      <attribute name="minBufferTime" use="required" type="{http://www.w3.org/2001/XMLSchema}duration" />
      <attribute name="timeShiftBufferDepth" type="{http://www.w3.org/2001/XMLSchema}duration" />
      <attribute name="suggestedPresentationDelay" type="{http://www.w3.org/2001/XMLSchema}duration" />
      <attribute name="maxSegmentDuration" type="{http://www.w3.org/2001/XMLSchema}duration" />
      <attribute name="maxSubsegmentDuration" type="{http://www.w3.org/2001/XMLSchema}duration" />
      <anyAttribute processContents='lax' namespace='##other'/>
    </restriction>
  </complexContent>
</complexType>

Member Function Documentation

◆ getAnies()

List<Element> org.iso.mpeg.dash.MPD.getAnies ( )
inline

Gets the value of the anies property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the anies property.

For example, to add a new item, do as follows:

   getAnies().add(newItem);

Objects of the following type(s) are allowed in the list Element

◆ getAvailabilityEndTime()

XMLGregorianCalendar org.iso.mpeg.dash.MPD.getAvailabilityEndTime ( )
inline

Gets the value of the availabilityEndTime property.

Returns
possible object is XMLGregorianCalendar

◆ getAvailabilityStartTime()

XMLGregorianCalendar org.iso.mpeg.dash.MPD.getAvailabilityStartTime ( )
inline

Gets the value of the availabilityStartTime property.

Returns
possible object is XMLGregorianCalendar

◆ getBaseURLs()

List<BaseURLType> org.iso.mpeg.dash.MPD.getBaseURLs ( )
inline

Gets the value of the baseURLs property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the baseURLs property.

For example, to add a new item, do as follows:

   getBaseURLs().add(newItem);

Objects of the following type(s) are allowed in the list BaseURLType

◆ getId()

String org.iso.mpeg.dash.MPD.getId ( )
inline

Gets the value of the id property.

Returns
possible object is String

◆ getLocations()

List<String> org.iso.mpeg.dash.MPD.getLocations ( )
inline

Gets the value of the locations property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the locations property.

For example, to add a new item, do as follows:

   getLocations().add(newItem);

Objects of the following type(s) are allowed in the list String

◆ getMaxSegmentDuration()

Duration org.iso.mpeg.dash.MPD.getMaxSegmentDuration ( )
inline

Gets the value of the maxSegmentDuration property.

Returns
possible object is Duration

◆ getMaxSubsegmentDuration()

Duration org.iso.mpeg.dash.MPD.getMaxSubsegmentDuration ( )
inline

Gets the value of the maxSubsegmentDuration property.

Returns
possible object is Duration

◆ getMediaPresentationDuration()

Duration org.iso.mpeg.dash.MPD.getMediaPresentationDuration ( )
inline

Gets the value of the mediaPresentationDuration property.

Returns
possible object is Duration

◆ getMetrics()

List<MetricsType> org.iso.mpeg.dash.MPD.getMetrics ( )
inline

Gets the value of the metrics property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the metrics property.

For example, to add a new item, do as follows:

   getMetrics().add(newItem);

Objects of the following type(s) are allowed in the list MetricsType

◆ getMinBufferTime()

Duration org.iso.mpeg.dash.MPD.getMinBufferTime ( )
inline

Gets the value of the minBufferTime property.

Returns
possible object is Duration

◆ getMinimumUpdatePeriod()

Duration org.iso.mpeg.dash.MPD.getMinimumUpdatePeriod ( )
inline

Gets the value of the minimumUpdatePeriod property.

Returns
possible object is Duration

◆ getOtherAttributes()

Map<QName, String> org.iso.mpeg.dash.MPD.getOtherAttributes ( )
inline

Gets a map that contains attributes that aren't bound to any typed property on this class.

the map is keyed by the name of the attribute and the value is the string value of the attribute.

the map returned by this method is live, and you can add new attribute by updating the map directly. Because of this design, there's no setter.

Returns
always non-null

◆ getPeriods()

List<PeriodType> org.iso.mpeg.dash.MPD.getPeriods ( )
inline

Gets the value of the periods property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the periods property.

For example, to add a new item, do as follows:

   getPeriods().add(newItem);

Objects of the following type(s) are allowed in the list PeriodType

◆ getProfiles()

String org.iso.mpeg.dash.MPD.getProfiles ( )
inline

Gets the value of the profiles property.

Returns
possible object is String

◆ getProgramInformations()

List<ProgramInformationType> org.iso.mpeg.dash.MPD.getProgramInformations ( )
inline

Gets the value of the programInformations property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the programInformations property.

For example, to add a new item, do as follows:

   getProgramInformations().add(newItem);

Objects of the following type(s) are allowed in the list ProgramInformationType

◆ getSuggestedPresentationDelay()

Duration org.iso.mpeg.dash.MPD.getSuggestedPresentationDelay ( )
inline

Gets the value of the suggestedPresentationDelay property.

Returns
possible object is Duration

◆ getTimeShiftBufferDepth()

Duration org.iso.mpeg.dash.MPD.getTimeShiftBufferDepth ( )
inline

Gets the value of the timeShiftBufferDepth property.

Returns
possible object is Duration

◆ getType()

PresentationType org.iso.mpeg.dash.MPD.getType ( )
inline

Gets the value of the type property.

Returns
possible object is PresentationType

◆ setAvailabilityEndTime()

void org.iso.mpeg.dash.MPD.setAvailabilityEndTime ( XMLGregorianCalendar  value)
inline

Sets the value of the availabilityEndTime property.

Parameters
valueallowed object is XMLGregorianCalendar

◆ setAvailabilityStartTime()

void org.iso.mpeg.dash.MPD.setAvailabilityStartTime ( XMLGregorianCalendar  value)
inline

Sets the value of the availabilityStartTime property.

Parameters
valueallowed object is XMLGregorianCalendar

◆ setId()

void org.iso.mpeg.dash.MPD.setId ( String  value)
inline

Sets the value of the id property.

Parameters
valueallowed object is String

◆ setMaxSegmentDuration()

void org.iso.mpeg.dash.MPD.setMaxSegmentDuration ( Duration  value)
inline

Sets the value of the maxSegmentDuration property.

Parameters
valueallowed object is Duration

◆ setMaxSubsegmentDuration()

void org.iso.mpeg.dash.MPD.setMaxSubsegmentDuration ( Duration  value)
inline

Sets the value of the maxSubsegmentDuration property.

Parameters
valueallowed object is Duration

◆ setMediaPresentationDuration()

void org.iso.mpeg.dash.MPD.setMediaPresentationDuration ( Duration  value)
inline

Sets the value of the mediaPresentationDuration property.

Parameters
valueallowed object is Duration

◆ setMinBufferTime()

void org.iso.mpeg.dash.MPD.setMinBufferTime ( Duration  value)
inline

Sets the value of the minBufferTime property.

Parameters
valueallowed object is Duration

◆ setMinimumUpdatePeriod()

void org.iso.mpeg.dash.MPD.setMinimumUpdatePeriod ( Duration  value)
inline

Sets the value of the minimumUpdatePeriod property.

Parameters
valueallowed object is Duration

◆ setProfiles()

void org.iso.mpeg.dash.MPD.setProfiles ( String  value)
inline

Sets the value of the profiles property.

Parameters
valueallowed object is String

◆ setSuggestedPresentationDelay()

void org.iso.mpeg.dash.MPD.setSuggestedPresentationDelay ( Duration  value)
inline

Sets the value of the suggestedPresentationDelay property.

Parameters
valueallowed object is Duration

◆ setTimeShiftBufferDepth()

void org.iso.mpeg.dash.MPD.setTimeShiftBufferDepth ( Duration  value)
inline

Sets the value of the timeShiftBufferDepth property.

Parameters
valueallowed object is Duration

◆ setType()

void org.iso.mpeg.dash.MPD.setType ( PresentationType  value)
inline

Sets the value of the type property.

Parameters
valueallowed object is PresentationType

The documentation for this class was generated from the following file: