net.sf.fmj.media.multiplexer
Class RawBufferMux

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

public class RawBufferMux
extends AbstractMultiplexer

Raw buffer multiplexer. Takes buffers as input, and provides them unmodified to the output.

Author:
Ken Larson

Field Summary
 
Fields inherited from class net.sf.fmj.media.AbstractMultiplexer
inputFormats, numTracks, 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
  RawBufferMux()
           
protected RawBufferMux(ContentDescriptor contentDescriptor)
           
 
Method Summary
 void close()
           
 DataSource getDataOutput()
           
 Format[] getSupportedInputFormats()
           
 ContentDescriptor[] getSupportedOutputContentDescriptors(Format[] inputs)
           
 void open()
           
 int process(Buffer buffer, int trackID)
           
 Format setInputFormat(Format format, int trackID)
           
 int setNumTracks(int numTracks)
           
 
Methods inherited from class net.sf.fmj.media.AbstractMultiplexer
setContentDescriptor
 
Methods inherited from class net.sf.fmj.media.AbstractPlugIn
getName, 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
getName, reset
 
Methods inherited from interface javax.media.Controls
getControl, getControls
 

Constructor Detail

RawBufferMux

protected RawBufferMux(ContentDescriptor contentDescriptor)

RawBufferMux

public RawBufferMux()
Method Detail

getDataOutput

public DataSource getDataOutput()

getSupportedInputFormats

public Format[] getSupportedInputFormats()

close

public void close()
Specified by:
close in interface PlugIn
Overrides:
close in class AbstractPlugIn

open

public void open()
          throws ResourceUnavailableException
Specified by:
open in interface PlugIn
Overrides:
open in class AbstractPlugIn
Throws:
ResourceUnavailableException

getSupportedOutputContentDescriptors

public ContentDescriptor[] getSupportedOutputContentDescriptors(Format[] inputs)

process

public int process(Buffer buffer,
                   int trackID)

setNumTracks

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

setInputFormat

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