Class VPXDecoder
- 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.VPXDecoder
-
- All Implemented Interfaces:
javax.media.Codec,javax.media.Controls,javax.media.PlugIn
public class VPXDecoder extends AbstractCodec2
Implements a VP8 decoder.- 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 VPXDecoder()Initializes a new VPXDecoder 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)Decodes a VP8 frame contained in inputBuffer into outputBuffer (in AVFrameFormat)protected javax.media.Format[]getMatchingOutputFormats(javax.media.Format inputFormat)Get matching outputs for a specified input Format.javax.media.FormatsetInputFormat(javax.media.Format format)Sets the Format of the media data to be input for processing in this Codec.-
Methods inherited from class org.jitsi.impl.neomedia.codec.AbstractCodec2
calculateLostSeqNoCount, close, discardOutputBuffer, getName, getSupportedOutputFormats, incrementSeqNo, matches, open, process, setOutputFormat, 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- if initialization failed
-
doProcess
protected int doProcess(javax.media.Buffer inputBuffer, javax.media.Buffer outputBuffer)Decodes a VP8 frame contained in inputBuffer into outputBuffer (in AVFrameFormat)- 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)
Get matching outputs for a specified input Format.- Overrides:
getMatchingOutputFormatsin classAbstractCodec2- Parameters:
inputFormat- input Format- Returns:
- array of matching outputs or null if there are no matching outputs.
-
setInputFormat
public javax.media.Format setInputFormat(javax.media.Format format)
Sets the Format of the media data to be input for processing in this Codec.- Specified by:
setInputFormatin interfacejavax.media.Codec- Overrides:
setInputFormatin classAbstractCodec2- Parameters:
format- the Format of the media data to be input for processing in this Codec- Returns:
- the Format of the media data to be input for processing in this Codec if format is compatible with this Codec; otherwise, null
-
-