Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.codec.audio.ilbc
Class JavaDecoder

java.lang.Object
  extended by net.sf.fmj.media.AbstractControls
      extended by net.sf.fmj.media.AbstractPlugIn
          extended by net.sf.fmj.media.AbstractCodec
              extended by net.java.sip.communicator.impl.neomedia.codec.AbstractCodecExt
                  extended by net.java.sip.communicator.impl.neomedia.codec.audio.ilbc.JavaDecoder
All Implemented Interfaces:
javax.media.Codec, javax.media.Controls, javax.media.PlugIn

public class JavaDecoder
extends AbstractCodecExt

Implements an iLBC decoder and RTP depacketizer as a Codec.

Author:
Damian Minkov, Lyubomir Marinov

Field Summary
 
Fields inherited from class net.sf.fmj.media.AbstractCodec
inputFormat, inputFormats, opened, outputFormat
 
Fields inherited from interface javax.media.PlugIn
BUFFER_PROCESSED_FAILED, BUFFER_PROCESSED_OK, INPUT_BUFFER_NOT_CONSUMED, OUTPUT_BUFFER_NOT_FILLED, PLUGIN_TERMINATED
 
Constructor Summary
JavaDecoder()
          Initializes a new iLBC JavaDecoder instance.
 
Method Summary
protected  void doClose()
          Implements AbstractCodecExt.doClose().
protected  void doOpen()
          Implements AbstractCodecExt.doOpen().
protected  int doProcess(javax.media.Buffer inputBuffer, javax.media.Buffer outputBuffer)
          Implements AbstractCodecExt.doProcess(Buffer, Buffer).
protected  javax.media.Format[] getMatchingOutputFormats(javax.media.Format inputFormat)
          Get the output formats matching a specific input format.
 
Methods inherited from class net.java.sip.communicator.impl.neomedia.codec.AbstractCodecExt
close, discardOutputBuffer, getName, getSupportedOutputFormats, matches, open, process, setInputFormat, setOutputFormat, 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.AbstractPlugIn
reset
 
Methods inherited from class net.sf.fmj.media.AbstractControls
addControl, getControl, getControls, removeControl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.media.PlugIn
reset
 
Methods inherited from interface javax.media.Controls
getControl, getControls
 

Constructor Detail

JavaDecoder

public JavaDecoder()
Initializes a new iLBC JavaDecoder instance.

Method Detail

doClose

protected void doClose()
Implements AbstractCodecExt.doClose().

Specified by:
doClose in class AbstractCodecExt
See Also:
AbstractCodecExt.doClose()

doOpen

protected void doOpen()
Implements AbstractCodecExt.doOpen().

Specified by:
doOpen in class AbstractCodecExt
See Also:
AbstractCodecExt.doOpen()

doProcess

protected int doProcess(javax.media.Buffer inputBuffer,
                        javax.media.Buffer outputBuffer)
Implements AbstractCodecExt.doProcess(Buffer, Buffer).

Specified by:
doProcess in class AbstractCodecExt
Parameters:
inputBuffer -
outputBuffer -
Returns:
See Also:
AbstractCodecExt.doProcess(Buffer, Buffer)

getMatchingOutputFormats

protected javax.media.Format[] getMatchingOutputFormats(javax.media.Format inputFormat)
Description copied from class: AbstractCodecExt
Get the output formats matching a specific input format.

Overrides:
getMatchingOutputFormats in class AbstractCodecExt
Parameters:
inputFormat - the input format to get the matching output formats of
Returns:
the output formats matching the specified input format

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.