public abstract class AbstractStreamCopyMux extends AbstractMultiplexer
inputFormats, numTracks, outputContentDescriptor
BUFFER_PROCESSED_FAILED, BUFFER_PROCESSED_OK, INPUT_BUFFER_NOT_CONSUMED, OUTPUT_BUFFER_NOT_FILLED, PLUGIN_TERMINATED
Constructor and Description |
---|
AbstractStreamCopyMux(ContentDescriptor contentDescriptor) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected StreamCopyPushDataSource |
createInputStreamPushDataSource(ContentDescriptor outputContentDescriptor,
int numTracks,
java.io.InputStream[] inputStreams,
Format[] inputFormats) |
DataSource |
getDataOutput() |
abstract Format[] |
getSupportedInputFormats() |
ContentDescriptor[] |
getSupportedOutputContentDescriptors(Format[] inputs) |
void |
open() |
int |
process(Buffer buffer,
int trackID) |
int |
setNumTracks(int numTracks) |
setContentDescriptor, setInputFormat
getName, reset
addControl, getControl, getControls, removeControl
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getControl, getControls
public AbstractStreamCopyMux(ContentDescriptor contentDescriptor)
public DataSource getDataOutput()
public abstract Format[] getSupportedInputFormats()
public void close()
close
in interface PlugIn
close
in class AbstractPlugIn
public void open() throws ResourceUnavailableException
open
in interface PlugIn
open
in class AbstractPlugIn
ResourceUnavailableException
public ContentDescriptor[] getSupportedOutputContentDescriptors(Format[] inputs)
public int process(Buffer buffer, int trackID)
public int setNumTracks(int numTracks)
setNumTracks
in interface Multiplexer
setNumTracks
in class AbstractMultiplexer
protected StreamCopyPushDataSource createInputStreamPushDataSource(ContentDescriptor outputContentDescriptor, int numTracks, java.io.InputStream[] inputStreams, Format[] inputFormats)