public class MediaFormatFactoryImpl extends java.lang.Object implements MediaFormatFactory
CHANNELS_NOT_SPECIFIED, CLOCK_RATE_NOT_SPECIFIED
Constructor and Description |
---|
MediaFormatFactoryImpl() |
Modifier and Type | Method and Description |
---|---|
MediaFormat |
createMediaFormat(byte rtpPayloadType)
Creates a MediaFormat for the specified RTP payload type with
default clock rate and set of format parameters.
|
MediaFormat |
createMediaFormat(byte rtpPayloadType,
java.lang.String encoding,
double clockRate,
int channels,
float frameRate,
java.util.Map<java.lang.String,java.lang.String> formatParams,
java.util.Map<java.lang.String,java.lang.String> advancedParams)
Creates a MediaFormat either for the specified
rtpPayloadType or for the specified encoding,
clockRate, channels and set of format parameters.
|
MediaFormat |
createMediaFormat(java.lang.String encoding)
Creates a MediaFormat for the specified encoding with
default clock rate and set of format parameters.
|
MediaFormat |
createMediaFormat(java.lang.String encoding,
double clockRate)
Creates a MediaFormat for the specified encoding with
the specified clockRate and a default set of format parameters.
|
MediaFormat |
createMediaFormat(java.lang.String encoding,
double clockRate,
int channels)
Creates a MediaFormat for the specified encoding,
clockRate and channels and a default set of format
parameters.
|
MediaFormat |
createMediaFormat(java.lang.String encoding,
double clockRate,
int channels,
float frameRate,
java.util.Map<java.lang.String,java.lang.String> formatParams,
java.util.Map<java.lang.String,java.lang.String> advancedParams)
Creates a MediaFormat for the specified encoding,
clockRate, channels and set of format parameters.
|
MediaFormat |
createMediaFormat(java.lang.String encoding,
double clockRate,
java.util.Map<java.lang.String,java.lang.String> formatParams,
java.util.Map<java.lang.String,java.lang.String> advancedParams)
Creates a MediaFormat for the specified encoding,
clockRate and set of format parameters.
|
MediaFormat |
createUnknownMediaFormat(MediaType type)
Creates an unknown MediaFormat.
|
public MediaFormat createUnknownMediaFormat(MediaType type)
createUnknownMediaFormat
in interface MediaFormatFactory
type
- MediaTypepublic MediaFormat createMediaFormat(java.lang.String encoding)
createMediaFormat
in interface MediaFormatFactory
encoding
- the well-known encoding (name) to create a
MediaFormat forMediaFormatFactory.createMediaFormat(String)
public MediaFormat createMediaFormat(byte rtpPayloadType)
createMediaFormat
in interface MediaFormatFactory
rtpPayloadType
- the RTP payload type of the MediaFormat to
createMediaFormatFactory.createMediaFormat(byte)
public MediaFormat createMediaFormat(java.lang.String encoding, double clockRate)
createMediaFormat
in interface MediaFormatFactory
encoding
- the well-known encoding (name) to create a
MediaFormat forclockRate
- the clock rate in Hz to create a MediaFormat
forMediaFormatFactory.createMediaFormat(String, double)
public MediaFormat createMediaFormat(java.lang.String encoding, double clockRate, int channels)
createMediaFormat
in interface MediaFormatFactory
encoding
- the well-known encoding (name) to create a
MediaFormat forclockRate
- the clock rate in Hz to create a MediaFormat
forchannels
- the number of available channels (1 for mono, 2 for
stereo) if it makes sense for the MediaFormat with the specified
encoding; otherwise, ignoredMediaFormatFactory.createMediaFormat(String, double, int)
public MediaFormat createMediaFormat(java.lang.String encoding, double clockRate, java.util.Map<java.lang.String,java.lang.String> formatParams, java.util.Map<java.lang.String,java.lang.String> advancedParams)
createMediaFormat
in interface MediaFormatFactory
encoding
- the well-known encoding (name) to create a
MediaFormat forclockRate
- the clock rate in Hz to create a MediaFormat
forformatParams
- any codec specific parameters which have been
received via SIP/SDP or XMPP/JingleadvancedParams
- advanced attributes received via SIP/SDP or
XMPP/JingleMediaFormatFactory.createMediaFormat(String, double, Map, Map)
public MediaFormat createMediaFormat(java.lang.String encoding, double clockRate, int channels, float frameRate, java.util.Map<java.lang.String,java.lang.String> formatParams, java.util.Map<java.lang.String,java.lang.String> advancedParams)
createMediaFormat
in interface MediaFormatFactory
encoding
- the well-known encoding (name) to create a
MediaFormat forclockRate
- the clock rate in Hz to create a MediaFormat
forframeRate
- the frame rate in number of frames per second to
create a MediaFormat forchannels
- the number of available channels (1 for mono, 2 for
stereo) if it makes sense for the MediaFormat with the specified
encoding; otherwise, ignoredformatParams
- any codec specific parameters which have been
received via SIP/SDP or XMPP/JingleadvancedParams
- any parameters which have been
received via SIP/SDP or XMPP/JingleMediaFormatFactory.createMediaFormat(String, double, int, float, Map, Map)
public MediaFormat createMediaFormat(byte rtpPayloadType, java.lang.String encoding, double clockRate, int channels, float frameRate, java.util.Map<java.lang.String,java.lang.String> formatParams, java.util.Map<java.lang.String,java.lang.String> advancedParams)
MediaFormat.RTP_PAYLOAD_TYPE_UNKNOWN
and encoding is
null, uses the encoding associated with rtpPayloadType.createMediaFormat
in interface MediaFormatFactory
rtpPayloadType
- the RTP payload type to create a
MediaFormat for; MediaFormat.RTP_PAYLOAD_TYPE_UNKNOWN
if
encoding is not null. If rtpPayloadType is not
MediaFormat#RTP_PAYLOAD_TYPE_UNKNOWN and encoding is
not null, rtpPayloadType is ignoredencoding
- the well-known encoding (name) to create a
MediaFormat for; nullclockRate
- the clock rate in Hz to create a MediaFormat
forframeRate
- the frame rate in number of frames per second to
create a MediaFormat forchannels
- the number of available channels (1 for mono, 2 for
stereo) if it makes sense for the MediaFormat with the specified
encoding; otherwise, ignoredformatParams
- any codec specific parameters which have been
received via SIP/SDP or XMPP/JingleadvancedParams
- any parameters which have been
received via SIP/SDP or XMPP/Jingle
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.