public class StreamCopyPushDataSource extends PushDataSource
DURATION_UNBOUNDED, DURATION_UNKNOWN
Constructor and Description |
---|
StreamCopyPushDataSource(ContentDescriptor outputContentDescriptor,
int numTracks,
java.io.InputStream[] inputStreams,
Format[] inputFormats) |
Modifier and Type | Method and Description |
---|---|
void |
connect() |
void |
disconnect() |
java.lang.String |
getContentType() |
java.lang.Object |
getControl(java.lang.String controlType) |
java.lang.Object[] |
getControls() |
Time |
getDuration() |
PushSourceStream[] |
getStreams() |
void |
notifyDataAvailable(int track) |
void |
start() |
void |
stop() |
void |
waitUntilFinished() |
protected void |
write(java.io.InputStream in,
java.io.OutputStream out,
int track) |
getLocator, initCheck, setLocator
public StreamCopyPushDataSource(ContentDescriptor outputContentDescriptor, int numTracks, java.io.InputStream[] inputStreams, Format[] inputFormats)
public PushSourceStream[] getStreams()
getStreams
in class PushDataSource
public void connect() throws java.io.IOException
connect
in class DataSource
java.io.IOException
public void notifyDataAvailable(int track)
public void disconnect()
disconnect
in class DataSource
public java.lang.String getContentType()
getContentType
in class DataSource
public java.lang.Object getControl(java.lang.String controlType)
getControl
in interface Controls
getControl
in class DataSource
public java.lang.Object[] getControls()
getControls
in interface Controls
getControls
in class DataSource
public Time getDuration()
getDuration
in interface Duration
getDuration
in class DataSource
public void start() throws java.io.IOException
start
in class DataSource
java.io.IOException
public void stop() throws java.io.IOException
stop
in class DataSource
java.io.IOException
public void waitUntilFinished() throws java.lang.InterruptedException
java.lang.InterruptedException
protected void write(java.io.InputStream in, java.io.OutputStream out, int track) throws java.io.IOException
java.io.IOException