Class VPXEncoder
- java.lang.Object
-
- net.sf.fmj.media.AbstractControls
-
- net.sf.fmj.media.AbstractPlugIn
-
- net.sf.fmj.media.AbstractCodec
-
- org.jitsi.impl.neomedia.codec.AbstractCodec2
-
- org.jitsi.impl.neomedia.codec.video.vp8.VPXEncoder
-
- All Implemented Interfaces:
javax.media.Codec,javax.media.Controls,javax.media.PlugIn
public class VPXEncoder extends AbstractCodec2
Implements a VP8 encoder.- Author:
- Boris Grozev
-
-
Field Summary
-
Fields inherited from class org.jitsi.impl.neomedia.codec.AbstractCodec2
BUFFER_FLAG_FEC, BUFFER_FLAG_PLC, EMPTY_FORMATS, features, MAX_AUDIO_SEQUENCE_NUMBERS_TO_PLC, SEQUENCE_MAX, SEQUENCE_MIN
-
-
Constructor Summary
Constructors Constructor Description VPXEncoder()Initializes a new VPXEncoder instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoClose()protected voiddoOpen()Opens this Codec and acquires the resources that it needs to operate.protected intdoProcess(javax.media.Buffer inputBuffer, javax.media.Buffer outputBuffer)Encodes the frame in inputBuffer (in YUVFormat) into a VP8 frame (in outputBuffer)protected javax.media.Format[]getMatchingOutputFormats(javax.media.Format inputFormat)Gets the matching output formats for a specific format.javax.media.FormatsetInputFormat(javax.media.Format format)Sets the input format.javax.media.FormatsetOutputFormat(javax.media.Format format)Sets the Format in which this Codec is to output media data.-
Methods inherited from class org.jitsi.impl.neomedia.codec.AbstractCodec2
calculateLostSeqNoCount, close, discardOutputBuffer, getName, getSupportedOutputFormats, incrementSeqNo, matches, open, process, specialize, updateOutput, validateByteArraySize, validateShortArraySize
-
Methods inherited from class net.sf.fmj.media.AbstractCodec
checkInputBuffer, dump, getInputFormat, getOutputFormat, getSupportedInputFormats, isEOM, propagateEOM
-
Methods inherited from class net.sf.fmj.media.AbstractControls
addControl, getControl, getControls, removeControl
-
-
-
-
Method Detail
-
doClose
protected void doClose()
- Specified by:
doClosein classAbstractCodec2
-
doOpen
protected void doOpen() throws javax.media.ResourceUnavailableExceptionOpens this Codec and acquires the resources that it needs to operate. A call toPlugIn.open()on this instance will result in a call to doOpen only ifAbstractCodec.openedis false. All required input and/or output formats are assumed to have been set on this Codec before doOpen is called.- Specified by:
doOpenin classAbstractCodec2- Throws:
javax.media.ResourceUnavailableException
-
doProcess
protected int doProcess(javax.media.Buffer inputBuffer, javax.media.Buffer outputBuffer)Encodes the frame in inputBuffer (in YUVFormat) into a VP8 frame (in outputBuffer)- Specified by:
doProcessin classAbstractCodec2- Parameters:
inputBuffer- input BufferoutputBuffer- output Buffer- Returns:
- BUFFER_PROCESSED_OK if inBuffer has been successfully processed
-
getMatchingOutputFormats
protected javax.media.Format[] getMatchingOutputFormats(javax.media.Format inputFormat)
Gets the matching output formats for a specific format.- Overrides:
getMatchingOutputFormatsin classAbstractCodec2- Parameters:
inputFormat- input format- Returns:
- array of formats matching input format
-
setInputFormat
public javax.media.Format setInputFormat(javax.media.Format format)
Sets the input format.- Specified by:
setInputFormatin interfacejavax.media.Codec- Overrides:
setInputFormatin classAbstractCodec2- Parameters:
format- format to set- Returns:
- format
-
setOutputFormat
public javax.media.Format setOutputFormat(javax.media.Format format)
Sets the Format in which this Codec is to output media data.- Specified by:
setOutputFormatin interfacejavax.media.Codec- Overrides:
setOutputFormatin classAbstractCodec2- Parameters:
format- the Format in which this Codec is to output media data- Returns:
- the Format in which this Codec is currently configured to output media data or null if format was found to be incompatible with this Codec
-
-