public class MediaDescriptor
extends java.lang.Object
A MediaDescriptor can be part of a SessionDescriptor, and contains details that apply onto to a single media stream.
A single SessionDescriptor may convey zero or more MediaDescriptors.
In the current implementation, the MediaDescriptor consists of the m (media) and c (connection information) fields, followed by zero or more a (attribute) fields. The m field is mandatory for a MediaDescriptor.
Constructor and Description |
---|
MediaDescriptor(MediaDescriptor md)
Creates a new MediaDescriptor.
|
MediaDescriptor(MediaField media,
ConnectionField connection)
Creates a new MediaDescriptor with m media and c connection.
|
MediaDescriptor(MediaField media,
ConnectionField connection,
AttributeField attribute)
Creates a new MediaDescriptor with m media, c connection,
and a attribute.
|
MediaDescriptor(MediaField media,
ConnectionField connection,
AttributeField[] attributes)
Creates a new MediaDescriptor with m=media and c=connection,
with attributes 'a' equals to attributes (Vector of AttributeField).
|
MediaDescriptor(java.lang.String media,
java.lang.String connection,
java.lang.String attribute)
Creates a new MediaDescriptor with m media, c connection,
and a attribute.
|
Modifier and Type | Method and Description |
---|---|
MediaDescriptor |
addAttribute(AttributeField attribute)
Adds a new attribute.
|
MediaDescriptor |
addAttributes(java.util.Vector attributes)
Adds a new attributes.
|
AttributeField |
getAttribute(java.lang.String a_name)
Gets a particular attribute.
|
AttributeField[] |
getAttributes()
Gets attributes.
|
AttributeField[] |
getAttributes(java.lang.String a_name)
Gets all attributes of a particular attribute name.
|
ConnectionField |
getConnection()
Gets connection information.
|
MediaField |
getMedia()
Gets media.
|
boolean |
hasAttribute(java.lang.String a_name)
Whether it has a particular attribute.
|
java.lang.String |
toString()
Gets a String rapresentation of the MediaDescriptor.
|
public MediaDescriptor(MediaDescriptor md)
md
- the cloned MediaDescriptorpublic MediaDescriptor(MediaField media, ConnectionField connection)
media
- the MediaFieldconnection
- the ConnectionField, or null if no ConnectionField
is present in the MediaDescriptorpublic MediaDescriptor(MediaField media, ConnectionField connection, AttributeField attribute)
media
- the MediaFieldconnection
- the ConnectionField, or null if no ConnectionField
is present in the MediaDescriptorattribute
- the first AttributeFieldpublic MediaDescriptor(MediaField media, ConnectionField connection, AttributeField[] attributes)
media
- the MediaFieldconnection
- the ConnectionField, or null if no ConnectionField
is present in the MediaDescriptorattributes
- array of attributespublic MediaDescriptor(java.lang.String media, java.lang.String connection, java.lang.String attribute)
media
- the media field vauleconnection
- the connection field vaule, or null if no connection field
is present in the MediaDescriptorattribute
- the first media attribute aluepublic MediaField getMedia()
public ConnectionField getConnection()
public AttributeField[] getAttributes()
public MediaDescriptor addAttribute(AttributeField attribute)
attribute
- the new AttributeFieldpublic MediaDescriptor addAttributes(java.util.Vector attributes)
attributes
- a vector o new attribute fields (Vector of AttributeField
)public boolean hasAttribute(java.lang.String a_name)
a_name
- the attribute namepublic AttributeField getAttribute(java.lang.String a_name)
a_name
- the attribute namepublic AttributeField[] getAttributes(java.lang.String a_name)
a_name
- the attribute namepublic java.lang.String toString()
toString
in class java.lang.Object