net.sf.fmj.media.multiplexer
Class AbstractInputStreamMux
java.lang.Object
net.sf.fmj.media.AbstractControls
net.sf.fmj.media.AbstractPlugIn
net.sf.fmj.media.AbstractMultiplexer
net.sf.fmj.media.multiplexer.AbstractInputStreamMux
- All Implemented Interfaces:
- Controls, Multiplexer, PlugIn
- Direct Known Subclasses:
- MultipartMixedReplaceMux
public abstract class AbstractInputStreamMux
- extends AbstractMultiplexer
An abstract Multiplexer which may be used as a base class for multiplexers which need to
simply write something to an output stream as each buffer comes in.
- Author:
- Ken Larson
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractInputStreamMux
public AbstractInputStreamMux(ContentDescriptor contentDescriptor)
getDataOutput
public DataSource getDataOutput()
getSupportedInputFormats
public abstract 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)
doProcess
protected void doProcess(Buffer buffer,
int trackID,
java.io.OutputStream os)
throws java.io.IOException
- Throws:
java.io.IOException
setNumTracks
public int setNumTracks(int numTracks)
- Specified by:
setNumTracks
in interface Multiplexer
- Overrides:
setNumTracks
in class AbstractMultiplexer
createInputStreamPushDataSource
protected InputStreamPushDataSource createInputStreamPushDataSource(ContentDescriptor outputContentDescriptor,
int numTracks,
java.io.InputStream[] inputStreams,
Format[] inputFormats)