|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.java.sip.communicator.impl.neomedia.format.MediaFormatImpl<T>
T - the type of the wrapped Formatpublic abstract class MediaFormatImpl<T extends javax.media.Format>
Implements MediaFormat for the JMF Format.
| Field Summary | |
|---|---|
static String |
CLOCK_RATE_PNAME
The name of the clockRate property of MediaFormatImpl. |
(package private) static Map<String,String> |
EMPTY_CODEC_SETTINGS
The value of the codecSettings property of MediaFormatImpl when no codec-specific settings. |
(package private) static Map<String,String> |
EMPTY_FORMAT_PARAMETERS
The value of the formatParameters property of MediaFormatImpl when no codec-specific parameters have been received via SIP/SDP or XMPP/Jingle. |
static String |
ENCODING_PNAME
The name of the encoding property of MediaFormatImpl. |
protected T |
format
The JMF Format this instance wraps and provides an implementation of MediaFormat for. |
static String |
FORMAT_PARAMETERS_PNAME
The name of the formatParameters property of MediaFormatImpl. |
| Fields inherited from interface net.java.sip.communicator.service.neomedia.format.MediaFormat |
|---|
MAX_DYNAMIC_PAYLOAD_TYPE, MIN_DYNAMIC_PAYLOAD_TYPE, RTP_PAYLOAD_TYPE_UNKNOWN |
| Constructor Summary | |
|---|---|
protected |
MediaFormatImpl(T format)
Initializes a new MediaFormatImpl instance which is to provide an implementation of MediaFormat for a specific Format. |
protected |
MediaFormatImpl(T format,
Map<String,String> formatParameters,
Map<String,String> advancedParameters)
Initializes a new MediaFormatImpl instance which is to provide an implementation of MediaFormat for a specific Format and which is to have a specific set of codec-specific parameters. |
| Method Summary | |
|---|---|
boolean |
advancedAttributesAreEqual(Map<String,String> adv,
Map<String,String> adv2)
Determines whether a specific set of advanced attributes is equal to another set of advanced attributes in the sense that they define an equal number of parameters and assign them equal values. |
static MediaFormat |
createInstance(javax.media.Format format)
Creates a new MediaFormat instance for a specific JMF Format. |
static MediaFormatImpl<? extends javax.media.Format> |
createInstance(javax.media.Format format,
double clockRate,
Map<String,String> formatParameters,
Map<String,String> advancedAttrs)
Creates a new MediaFormat instance for a specific JMF Format and assigns it specific clock rate and set of format-specific parameters. |
boolean |
equals(Object mediaFormat)
Implements MediaFormat#equals(Object) and actually compares the encapsulated JMF Format instances. |
protected boolean |
formatParametersAreEqual(Map<String,String> fmtps1,
Map<String,String> fmtps2)
Determines whether a specific set of format parameters is equal to another set of format parameters in the sense that they define an equal number of parameters and assign them equal values. |
static boolean |
formatParametersAreEqual(String encoding,
Map<String,String> fmtps1,
Map<String,String> fmtps2)
Determines whether a specific set of format parameters is equal to another set of format parameters in the sense that they define an equal number of parameters and assign them equal values. |
boolean |
formatParametersMatch(Map<String,String> fmtps)
Determines whether the format parameters of this MediaFormat match a specific set of format parameters. |
Map<String,String> |
getAdditionalCodecSettings()
Returns additional codec settings. |
Map<String,String> |
getAdvancedAttributes()
Implements MediaFormat#getAdvancedParameters(). |
String |
getClockRateString()
Returns a String representation of the clock rate associated with this MediaFormat making sure that the value appears as an integer (i.e. |
String |
getEncoding()
Implements MediaFormat#getEncoding() and returns the encoding of the JMF Format that we are encapsulating here but it is the RFC-known encoding and not the internal JMF encoding. |
T |
getFormat()
Returns the JMF Format instance that we are wrapping here. |
Map<String,String> |
getFormatParameters()
Implements MediaFormat#getFormatParameters(). |
String |
getJMFEncoding()
Gets the encoding of the JMF Format represented by this instance as it is known to JMF (in contrast to its RFC name). |
String |
getRealUsedClockRateString()
Returns a String representation of the real used clock rate associated with this MediaFormat making sure that the value appears as an integer (i.e. |
byte |
getRTPPayloadType()
Gets the RTP payload type (number) of this MediaFormat as it is known in RFC 3551 "RTP Profile for Audio and Video Conferences with Minimal Control". |
int |
hashCode()
Overrides Object#hashCode() because Object#equals(Object) is overridden. |
void |
setAdditionalCodecSettings(Map<String,String> settings)
Sets additional codec settings. |
String |
toString()
Returns a String representation of this MediaFormat containing, among other things, its encoding and clockrate values. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface net.java.sip.communicator.service.neomedia.format.MediaFormat |
|---|
getClockRate, getMediaType |
| Field Detail |
|---|
public static final String CLOCK_RATE_PNAME
static final Map<String,String> EMPTY_FORMAT_PARAMETERS
static final Map<String,String> EMPTY_CODEC_SETTINGS
public static final String ENCODING_PNAME
public static final String FORMAT_PARAMETERS_PNAME
protected final T extends javax.media.Format format
| Constructor Detail |
|---|
protected MediaFormatImpl(T format)
format - the JMF Format the new instance is to provide an
implementation of MediaFormat for
protected MediaFormatImpl(T format,
Map<String,String> formatParameters,
Map<String,String> advancedParameters)
format - the JMF Format the new instance is to provide an
implementation of MediaFormat forformatParameters - any codec-specific parameters that have been
received via SIP/SDP or XMPP/JingleadvancedParameters - any parameters that have been
received via SIP/SDP or XMPP/Jingle| Method Detail |
|---|
public static MediaFormat createInstance(javax.media.Format format)
format - the JMF Format the new instance is to provide an
implementation of MediaFormat for
public static MediaFormatImpl<? extends javax.media.Format> createInstance(javax.media.Format format,
double clockRate,
Map<String,String> formatParameters,
Map<String,String> advancedAttrs)
format - the JMF Format the new instance is to provide an
implementation of MediaFormat forclockRate - the clock rate of the new instanceformatParameters - the set of format-specific parameters of the new
instanceadvancedAttrs - advanced attributes of the new instance
public boolean advancedAttributesAreEqual(Map<String,String> adv,
Map<String,String> adv2)
adv - the first set of advanced attributes to be tested for
equalityadv2 - the second set of advanced attributes to be tested for
equality
protected boolean formatParametersAreEqual(Map<String,String> fmtps1,
Map<String,String> fmtps2)
The two Map instances of format parameters to be checked for equality are presumed to be modifiable in the sense that if the lack of a format parameter in a given Map is equivalent to it having a specific value, an association of the format parameter to the value in question may be added to or removed from the respective Map instance for the purposes of determining equality.
fmtps1 - the first set of format parameters to be tested for
equalityfmtps2 - the second set of format parameters to be tested for
equality
public static boolean formatParametersAreEqual(String encoding,
Map<String,String> fmtps1,
Map<String,String> fmtps2)
The two Map instances of format parameters to be checked for equality are presumed to be modifiable in the sense that if the lack of a format parameter in a given Map is equivalent to it having a specific value, an association of the format parameter to the value in question may be added to or removed from the respective Map instance for the purposes of determining equality.
encoding - the encoding (name) related to the two sets of format
parameters to be tested for equalityfmtps1 - the first set of format parameters to be tested for
equalityfmtps2 - the second set of format parameters to be tested for
equality
public boolean formatParametersMatch(Map<String,String> fmtps)
The default implementation of MediaFormatImpl always returns true because format parameters in general do not cause the distinction of payload types.
formatParametersMatch in interface MediaFormatfmtps - the set of format parameters to match to the format
parameters of this MediaFormat
public boolean equals(Object mediaFormat)
equals in interface MediaFormatequals in class ObjectmediaFormat - the object that we'd like to compare this one
to.
8*
public String getEncoding()
getEncoding in interface MediaFormatpublic T getFormat()
public Map<String,String> getFormatParameters()
getFormatParameters in interface MediaFormatpublic Map<String,String> getAdvancedAttributes()
getAdvancedAttributes in interface MediaFormatpublic String getJMFEncoding()
public byte getRTPPayloadType()
getRTPPayloadType in interface MediaFormatMediaFormat.RTP_PAYLOAD_TYPE_UNKNOWNMediaFormat.getRTPPayloadType()public int hashCode()
hashCode in class Objectpublic String getClockRateString()
getClockRateString in interface MediaFormatpublic String getRealUsedClockRateString()
getRealUsedClockRateString in interface MediaFormatpublic void setAdditionalCodecSettings(Map<String,String> settings)
setAdditionalCodecSettings in interface MediaFormatsettings - additional settings represented by a map.public Map<String,String> getAdditionalCodecSettings()
getAdditionalCodecSettings in interface MediaFormatpublic String toString()
toString in interface MediaFormattoString in class Object
|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||