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

net.java.sip.communicator.impl.neomedia.codec.audio.g729
Class AbstractCodecExt

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.audio.g729.AbstractCodecExt
All Implemented Interfaces:
javax.media.Codec, javax.media.Controls, javax.media.PlugIn
Direct Known Subclasses:
JavaDecoder, JavaEncoder

public abstract class AbstractCodecExt
extends net.sf.fmj.media.AbstractCodec

Author:
Lubomir 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
protected AbstractCodecExt(String name, Class<? extends javax.media.Format> formatClass, javax.media.Format[] supportedOutputFormats)
           
 
Method Summary
 void close()
           
protected  void discardOutputBuffer(javax.media.Buffer outputBuffer)
           
protected abstract  void doClose()
           
protected abstract  void doOpen()
           
protected abstract  int doProcess(javax.media.Buffer inputBuffer, javax.media.Buffer outputBuffer)
           
protected  javax.media.Format[] getMatchingOutputFormats(javax.media.Format inputFormat)
           
 String getName()
           
 javax.media.Format[] getSupportedOutputFormats(javax.media.Format inputFormat)
           
static javax.media.Format matches(javax.media.Format in, javax.media.Format[] outs)
          Utility to perform format matching.
 void open()
           
 int process(javax.media.Buffer inputBuffer, javax.media.Buffer outputBuffer)
           
 javax.media.Format setInputFormat(javax.media.Format format)
           
 javax.media.Format setOutputFormat(javax.media.Format format)
           
protected  byte[] validateByteArraySize(javax.media.Buffer buffer, int newSize)
           
 
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

AbstractCodecExt

protected AbstractCodecExt(String name,
                           Class<? extends javax.media.Format> formatClass,
                           javax.media.Format[] supportedOutputFormats)
Method Detail

close

public void close()
Specified by:
close in interface javax.media.PlugIn
Overrides:
close in class net.sf.fmj.media.AbstractPlugIn

discardOutputBuffer

protected void discardOutputBuffer(javax.media.Buffer outputBuffer)

doClose

protected abstract void doClose()

doOpen

protected abstract void doOpen()
                        throws javax.media.ResourceUnavailableException
Throws:
javax.media.ResourceUnavailableException

doProcess

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

getMatchingOutputFormats

protected javax.media.Format[] getMatchingOutputFormats(javax.media.Format inputFormat)

getName

public String getName()
Specified by:
getName in interface javax.media.PlugIn
Overrides:
getName in class net.sf.fmj.media.AbstractPlugIn

getSupportedOutputFormats

public javax.media.Format[] getSupportedOutputFormats(javax.media.Format inputFormat)
Specified by:
getSupportedOutputFormats in interface javax.media.Codec
Specified by:
getSupportedOutputFormats in class net.sf.fmj.media.AbstractCodec

matches

public static javax.media.Format matches(javax.media.Format in,
                                         javax.media.Format[] outs)
Utility to perform format matching.


open

public void open()
          throws javax.media.ResourceUnavailableException
Specified by:
open in interface javax.media.PlugIn
Overrides:
open in class net.sf.fmj.media.AbstractPlugIn
Throws:
javax.media.ResourceUnavailableException

process

public int process(javax.media.Buffer inputBuffer,
                   javax.media.Buffer outputBuffer)
Specified by:
process in interface javax.media.Codec
Specified by:
process in class net.sf.fmj.media.AbstractCodec

setInputFormat

public javax.media.Format setInputFormat(javax.media.Format format)
Specified by:
setInputFormat in interface javax.media.Codec
Overrides:
setInputFormat in class net.sf.fmj.media.AbstractCodec

setOutputFormat

public javax.media.Format setOutputFormat(javax.media.Format format)
Specified by:
setOutputFormat in interface javax.media.Codec
Overrides:
setOutputFormat in class net.sf.fmj.media.AbstractCodec

validateByteArraySize

protected byte[] validateByteArraySize(javax.media.Buffer buffer,
                                       int newSize)

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

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