Maven module :un.storage : media-mpeg4 :
Class : un.storage.media.mp4.desc.InitialObjectDescriptor
Extends/Implements : un.storage.media.mp4.desc.Descriptor
Subclasses : -

The InitialObjectDescriptor is a variation of the
ObjectDescriptor that shall be used to gain initial access to
content.

@author Alexander Simm


Variables : -
Functions : decode, getObjectDescriptorID, includesInlineProfiles, isURLPresent, getURL, areProfilesPresent, getODProfile, getSceneProfile, getAudioProfile, getVisualProfile, getGraphicsProfile



void decode (MP4InputStream in)


The ID uniquely identifies this ObjectDescriptor within its name scope.
It should be within 0 and 1023 exclusively. The value 0 is forbidden and
the value 1023 is reserved.
return  this ObjectDescriptor's ID
public int getObjectDescriptorID ()


A flag that, if set, indicates that the subsequent profile indications
take into account the resources needed to process any content that may
be inlined.
return  true if this ObjectDescriptor includes inline profiles
public boolean includesInlineProfiles ()


A flag that indicates the presence of a URL. If set, no profiles are
present.
return  true if a URL is present
public boolean isURLPresent ()


A URL String that shall point to another InitialObjectDescriptor. If no
URL is present (if isURLPresent() returns false) this method
returns null.
return  a URL String or null if none is present
public String getURL ()


A flag that indicates the presence of profiles. If set, no URL is
present.
return  true if profiles are present
public boolean areProfilesPresent ()



public int getODProfile ()


An indication of the scene description profile required to process the
content associated with this InitialObjectDescriptor.

The value should be one of the following:
0x00: reserved for ISO use
0x01: ISO 14496-1 XXXX profile
0x02-0x7F: reserved for ISO use
0x80-0xFD: user private
0xFE: no scene description profile specified
0xFF: no scene description capability required
return  the scene profile
public int getSceneProfile ()


An indication of the audio profile required to process the content
associated with this InitialObjectDescriptor.

The value should be one of the following:
0x00: reserved for ISO use
0x01: ISO 14496-3 XXXX profile
0x02-0x7F: reserved for ISO use
0x80-0xFD: user private
0xFE: no audio profile specified
0xFF: no audio capability required
return  the audio profile
public int getAudioProfile ()


An indication of the visual profile required to process the content
associated with this InitialObjectDescriptor.

The value should be one of the following:
0x00: reserved for ISO use
0x01: ISO 14496-2 XXXX profile
0x02-0x7F: reserved for ISO use
0x80-0xFD: user private
0xFE: no visual profile specified
0xFF: no visual capability required
return  the visual profile
public int getVisualProfile ()


An indication of the graphics profile required to process the content
associated with this InitialObjectDescriptor.

The value should be one of the following:
0x00: reserved for ISO use
0x01: ISO 14496-1 XXXX profile
0x02-0x7F: reserved for ISO use
0x80-0xFD: user private
0xFE: no graphics profile specified
0xFF: no graphics capability required
return  the graphics profile
public int getGraphicsProfile ()