public class VideoMediaFormatImpl extends MediaFormatImpl<javax.media.format.VideoFormat> implements VideoMediaFormat
| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_CLOCK_RATE
The default value of the clockRate property of
VideoMediaFormatImpl.
|
static String |
H264_PACKETIZATION_MODE_FMTP
The name of the format parameter which specifies the packetization mode
of H.264 RTP payload.
|
static String |
H264_SPROP_PARAMETER_SETS_FMTP |
CLOCK_RATE_PNAME, ENCODING_PNAME, format, FORMAT_PARAMETERS_PNAMEMAX_DYNAMIC_PAYLOAD_TYPE, MIN_DYNAMIC_PAYLOAD_TYPE, RTP_PAYLOAD_TYPE_UNKNOWN| Modifier and Type | Method and Description |
|---|---|
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.
|
static boolean |
formatParametersMatch(String encoding,
Map<String,String> fmtps1,
Map<String,String> fmtps2)
Determines whether two sets of format parameters match in the context of
a specific encoding.
|
double |
getClockRate()
Gets the clock rate associated with this MediaFormat.
|
float |
getFrameRate()
Gets the frame rate associated with this MediaFormat.
|
org.jitsi.utils.MediaType |
getMediaType()
Gets the type of this MediaFormat which is
MediaType.VIDEO for AudioMediaFormatImpl instances. |
Dimension |
getSize()
Gets the size of the image that this VideoMediaFormat describes.
|
int |
hashCode()
Overrides MediaFormatImpl#hashCode() because
Object#equals(Object) is overridden.
|
advancedAttributesAreEqual, createInstance, createInstance, getAdditionalCodecSettings, getAdvancedAttributes, getClockRateString, getEncoding, getFormat, getFormatParameters, getJMFEncoding, getRealUsedClockRateString, getRTPPayloadType, matches, matches, setAdditionalCodecSettings, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAdditionalCodecSettings, getAdvancedAttributes, getClockRateString, getEncoding, getFormatParameters, getRealUsedClockRateString, getRTPPayloadType, matches, matches, setAdditionalCodecSettings, toStringpublic static final double DEFAULT_CLOCK_RATE
public static final String H264_PACKETIZATION_MODE_FMTP
public static final String H264_SPROP_PARAMETER_SETS_FMTP
public boolean equals(Object mediaFormat)
equals in interface MediaFormatequals in class MediaFormatImpl<javax.media.format.VideoFormat>mediaFormat - the object that we'd like to compare this one
toMediaFormatImpl.equals(Object)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.
Takes into account RFC 3984 "RTP Payload Format for H.264 Video" which says that "[w]hen the value of packetization-mode [format parameter] is equal to 0 or packetization-mode is not present, the single NAL mode, as defined in section 6.2 of RFC 3984, MUST be used."
formatParametersAreEqual in class MediaFormatImpl<javax.media.format.VideoFormat>fmtps1 - the first set of format parameters to be tested for
equalityfmtps2 - the second set of format parameters to be tested for
equalityMediaFormatImpl.formatParametersAreEqual(Map, Map)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
equalitypublic boolean formatParametersMatch(Map<String,String> fmtps)
VideoMediaFormat reflects the fact that the packetization-mode format parameter distinguishes H.264 payload types.
formatParametersMatch in interface MediaFormatformatParametersMatch in class MediaFormatImpl<javax.media.format.VideoFormat>fmtps - the set of format parameters to match to the format
parameters of this MediaFormatpublic static boolean formatParametersMatch(String encoding, Map<String,String> fmtps1, Map<String,String> fmtps2)
encoding - the encoding (name) related to the two sets of format
parameters to be matched.fmtps1 - the first set of format parameters which is to be matched
against fmtps2fmtps2 - the second set of format parameters which is to be matched
against fmtps1public double getClockRate()
getClockRate in interface MediaFormatMediaFormat.getClockRate()public float getFrameRate()
getFrameRate in interface VideoMediaFormatVideoMediaFormat.getFrameRate()public final org.jitsi.utils.MediaType getMediaType()
MediaType.VIDEO for AudioMediaFormatImpl instances.getMediaType in interface MediaFormatMediaFormat.getMediaType()public Dimension getSize()
getSize in interface VideoMediaFormatDimension instance indicating the image size (in
pixels) of this VideoMediaFormatVideoMediaFormat.getSize()public int hashCode()
hashCode in class MediaFormatImpl<javax.media.format.VideoFormat>MediaFormatImpl.hashCode()Copyright © 2022 jitsi.org. All rights reserved.