net.sf.fmj.media
Class AbstractMultiplexer

java.lang.Object
  extended by net.sf.fmj.media.AbstractControls
      extended by net.sf.fmj.media.AbstractPlugIn
          extended by net.sf.fmj.media.AbstractMultiplexer
All Implemented Interfaces:
Controls, Multiplexer, PlugIn
Direct Known Subclasses:
AbstractInputStreamMux, AbstractStreamCopyMux, RawBufferMux

public abstract class AbstractMultiplexer
extends AbstractPlugIn
implements Multiplexer

Abstract base class to implement Multiplexer.

Author:
Ken Larson

Field Summary
protected  Format[] inputFormats
           
protected  int numTracks
           
protected  ContentDescriptor outputContentDescriptor
           
 
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
AbstractMultiplexer()
           
 
Method Summary
 ContentDescriptor setContentDescriptor(ContentDescriptor outputContentDescriptor)
           
 Format setInputFormat(Format format, int trackID)
           
 int setNumTracks(int numTracks)
           
 
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.Multiplexer
getDataOutput, getSupportedInputFormats, getSupportedOutputContentDescriptors, process
 
Methods inherited from interface javax.media.PlugIn
close, getName, open, reset
 
Methods inherited from interface javax.media.Controls
getControl, getControls
 

Field Detail

outputContentDescriptor

protected ContentDescriptor outputContentDescriptor

inputFormats

protected Format[] inputFormats

numTracks

protected int numTracks
Constructor Detail

AbstractMultiplexer

public AbstractMultiplexer()
Method Detail

setContentDescriptor

public ContentDescriptor setContentDescriptor(ContentDescriptor outputContentDescriptor)
Specified by:
setContentDescriptor in interface Multiplexer

setInputFormat

public Format setInputFormat(Format format,
                             int trackID)
Specified by:
setInputFormat in interface Multiplexer

setNumTracks

public int setNumTracks(int numTracks)
Specified by:
setNumTracks in interface Multiplexer