SIP Communicator: the OpenSource Java VoIP and Instant Messaging client.

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

java.lang.Object
  extended by com.sun.media.BasicPlugIn
      extended by com.sun.media.BasicCodec
          extended by com.ibm.media.codec.audio.AudioCodec
              extended by net.java.sip.communicator.impl.media.codec.audio.speex.JavaEncoder
All Implemented Interfaces:
javax.media.Codec, javax.media.Controls, javax.media.PlugIn

public class JavaEncoder
extends com.ibm.media.codec.audio.AudioCodec

The Speex Encoder

Author:
Damian Minkov

Field Summary
(package private) static int NARROW_BAND
           
(package private) static int ULTRA_WIDE_BAND
           
(package private) static int WIDE_BAND
           
 
Fields inherited from class com.ibm.media.codec.audio.AudioCodec
DEBUG, defaultOutputFormats, inputFormat, outputFormat, PLUGIN_NAME, supportedInputFormats, supportedOutputFormats
 
Fields inherited from class com.sun.media.BasicCodec
inputFormats, opened, outputFormats, pendingEOM
 
Fields inherited from class com.sun.media.BasicPlugIn
controls
 
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 close()
          Does nothing.
protected  javax.media.Format[] getMatchingOutputFormats(javax.media.Format in)
          Returns the output format that matches the supplied input format.
 void open()
          Does nothing.
 int process(javax.media.Buffer inputBuffer, javax.media.Buffer outputBuffer)
          Process the input and encodes it.
 
Methods inherited from class com.ibm.media.codec.audio.AudioCodec
checkFormat, getInputFormat, getName, getOutputFormat, getSupportedInputFormats, getSupportedOutputFormats, setInputFormat, setOutputFormat
 
Methods inherited from class com.sun.media.BasicCodec
checkEOM, checkInputBuffer, getArrayElementSize, isEOM, processAtEOM, propagateEOM, reset, updateOutput, updateRGBFormat
 
Methods inherited from class com.sun.media.BasicPlugIn
error, getClassForName, getControl, getControls, getInputData, getNativeData, getOutputData, matches, plugInExists, validateByteArraySize, validateData, validateIntArraySize, validateShortArraySize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.media.Controls
getControl, getControls
 

Field Detail

NARROW_BAND

static final int NARROW_BAND
See Also:
Constant Field Values

WIDE_BAND

static final int WIDE_BAND
See Also:
Constant Field Values

ULTRA_WIDE_BAND

static final int ULTRA_WIDE_BAND
See Also:
Constant Field Values
Constructor Detail

JavaEncoder

public JavaEncoder()
Creates the encoder and init supported formats

Method Detail

getMatchingOutputFormats

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

Overrides:
getMatchingOutputFormats in class com.ibm.media.codec.audio.AudioCodec
Parameters:
in - input format
Returns:
array of formats that match input ones

open

public void open()
Does nothing.

Specified by:
open in interface javax.media.PlugIn
Overrides:
open in class com.sun.media.BasicCodec

close

public void close()
Does nothing.

Specified by:
close in interface javax.media.PlugIn
Overrides:
close in class com.sun.media.BasicCodec

process

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

Specified by:
process in interface javax.media.Codec
Specified by:
process in class com.sun.media.BasicCodec
Parameters:
inputBuffer - the input data.
outputBuffer - the result data.
Returns:
state of the process.

SIP Communicator: the OpenSource Java VoIP and Instant Messaging client.

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