net.sf.fmj.media
Class AbstractPacketizer

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.sf.fmj.media.AbstractPacketizer
All Implemented Interfaces:
Codec, Controls, PlugIn
Direct Known Subclasses:
Packetizer, Packetizer, Packetizer

public abstract class AbstractPacketizer
extends AbstractCodec

Abstract base class to implement a packetizer codec.

Author:
Ken Larson

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
AbstractPacketizer()
           
 
Method Summary
protected  int doBuildPacketHeader(Buffer inputBuffer, byte[] packetBuffer)
           
 int process(Buffer inputBuffer, Buffer outputBuffer)
           
protected  void setDoNotSpanInputBuffers(boolean doNotSpanInputBuffers)
           
protected  void setPacketSize(int packetSize)
           
 
Methods inherited from class net.sf.fmj.media.AbstractCodec
checkInputBuffer, dump, getInputFormat, getOutputFormat, getSupportedInputFormats, getSupportedOutputFormats, isEOM, propagateEOM, setInputFormat, setOutputFormat
 
Methods inherited from class net.sf.fmj.media.AbstractPlugIn
close, getName, open, 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
close, getName, open, reset
 
Methods inherited from interface javax.media.Controls
getControl, getControls
 

Constructor Detail

AbstractPacketizer

public AbstractPacketizer()
Method Detail

setPacketSize

protected void setPacketSize(int packetSize)

setDoNotSpanInputBuffers

protected void setDoNotSpanInputBuffers(boolean doNotSpanInputBuffers)

doBuildPacketHeader

protected int doBuildPacketHeader(Buffer inputBuffer,
                                  byte[] packetBuffer)
Returns:
the number of bytes added to the packetBuffer.

process

public int process(Buffer inputBuffer,
                   Buffer outputBuffer)
Specified by:
process in interface Codec
Specified by:
process in class AbstractCodec