public class DirectShowStream extends AbstractPushBufferStream<DataSource>
| Modifier and Type | Field and Description |
|---|---|
protected T |
dataSource
The DataSource which has created this instance and which
contains it as one of its streams.
|
protected javax.media.control.FormatControl |
formatControl
The FormatControl which gives access to the Format of
the media data provided by this SourceStream and which,
optionally, allows setting it.
|
PUSH_BUFFER_STREAM_CLASS_NAME, transferHandler| Modifier and Type | Method and Description |
|---|---|
void |
close()
Releases the resources used by this instance throughout its existence and
makes it available for garbage collection.
|
protected javax.media.Format |
doGetFormat()
Gets the Format of this PushBufferStream as directly
known by it.
|
protected javax.media.Format |
doSetFormat(javax.media.Format format)
Attempts to set the Format of this
AbstractBufferStream.
|
boolean |
endOfStream()
Determines whether the end of this SourceStream has been
reached.
|
javax.media.protocol.ContentDescriptor |
getContentDescriptor()
Gets a ContentDescriptor which describes the type of the content
made available by this SourceStream.
|
long |
getContentLength()
Gets the length in bytes of the content made available by this
SourceStream.
|
Object[] |
getControls()
Implements
Controls.getControls(). |
javax.media.Format |
getFormat()
Gets the Format of the media data made available by this
AbstractBufferStream.
|
void |
read(javax.media.Buffer buffer)
Reads media data from this PushBufferStream into a specific
Buffer without blocking.
|
void |
start()
Starts the transfer of media data from this PushBufferStream.
|
void |
stop()
Stops the transfer of media data from this PushBufferStream.
|
setTransferHandlergetControl, getControl, queryInterface, queryInterfaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected final T extends javax.media.protocol.DataSource dataSource
protected final javax.media.control.FormatControl formatControl
protected javax.media.Format doGetFormat()
protected javax.media.Format doSetFormat(javax.media.Format format)
format - the Format to be set as the format of this
AbstractBufferStreampublic void read(javax.media.Buffer buffer)
throws IOException
buffer - the Buffer in which media data is to be read from
this PushBufferStreamIOException - if anything goes wrong while reading media data from
this PushBufferStream into the specified bufferpublic void start()
throws IOException
IOException - if anything goes wrong while starting the transfer of
media data from this PushBufferStreampublic void stop()
throws IOException
IOException - if anything goes wrong while stopping the transfer of
media data from this PushBufferStreampublic void close()
Warning: The method is not invoked by the framework, extenders may choose to invoke it.
public boolean endOfStream()
endOfStream in interface javax.media.protocol.SourceStreampublic javax.media.protocol.ContentDescriptor getContentDescriptor()
getContentDescriptor in interface javax.media.protocol.SourceStreampublic long getContentLength()
getContentLength in interface javax.media.protocol.SourceStreampublic Object[] getControls()
Controls.getControls(). Gets the
controls available for this instance.getControls in interface javax.media.Controlspublic javax.media.Format getFormat()
Copyright © 2021 jitsi.org. All rights reserved.