Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.codec.audio.speex
Class JavaEncoder

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.speex.JavaEncoder
All Implemented Interfaces:
javax.media.Codec, javax.media.Controls, javax.media.PlugIn

public class JavaEncoder
extends AbstractCodecExt

The Speex Encoder

Author:
Damian Minkov, Lubomir Marinov

Field Summary
(package private) static int NARROW_BAND
          Narrow band used for 8 kHz.
(package private) static int ULTRA_WIDE_BAND
          Utra wide band used for 32 kHz.
(package private) static int WIDE_BAND
          Wide band used for 16 kHz.
 
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
JavaEncoder()
          Creates the encoder and init supported formats
 
Method Summary
 void doClose()
          Does nothing.
 void doOpen()
          Opens this Codec and acquires the resources that it needs to operate.
protected  int doProcess(javax.media.Buffer inputBuffer, javax.media.Buffer outputBuffer)
          Process the input and encodes it.
protected  javax.media.Format[] getMatchingOutputFormats(javax.media.Format in)
          Returns the output format that matches the supplied 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
 

Field Detail

NARROW_BAND

static final int NARROW_BAND
Narrow band used for 8 kHz.

See Also:
Constant Field Values

ULTRA_WIDE_BAND

static final int ULTRA_WIDE_BAND
Utra wide band used for 32 kHz.

See Also:
Constant Field Values

WIDE_BAND

static final int WIDE_BAND
Wide band used for 16 kHz.

See Also:
Constant Field Values
Constructor Detail

JavaEncoder

public JavaEncoder()
Creates the encoder and init supported formats

Method Detail

doClose

public void doClose()
Does nothing.

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

doOpen

public void doOpen()
            throws javax.media.ResourceUnavailableException
Opens this Codec and acquires the resources that it needs to operate. A call to PlugIn.open() on this instance will result in a call to doOpen only if AbstractCodec.opened is false. All required input and/or output formats are assumed to have been set on this Codec before doOpen is called.

Specified by:
doOpen in class AbstractCodecExt
Throws:
javax.media.ResourceUnavailableException - if any of the resources that this Codec needs to operate cannot be acquired
See Also:
AbstractCodecExt.doOpen()

doProcess

protected int doProcess(javax.media.Buffer inputBuffer,
                        javax.media.Buffer outputBuffer)
Process the input and encodes it.

Specified by:
doProcess in class AbstractCodecExt
Parameters:
inputBuffer - the input data.
outputBuffer - the result data
Returns:
state of the process
See Also:
AbstractCodecExt.doProcess(Buffer, Buffer)

getMatchingOutputFormats

protected javax.media.Format[] getMatchingOutputFormats(javax.media.Format in)
Returns the output format that matches the supplied input format.

Overrides:
getMatchingOutputFormats in class AbstractCodecExt
Parameters:
in - input format
Returns:
array of formats that match input ones
See Also:
AbstractCodecExt.getMatchingOutputFormats(Format)

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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