abstract class AbstractBufferStream<T extends javax.media.protocol.DataSource> extends AbstractControls implements javax.media.protocol.SourceStream
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.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractBufferStream(T dataSource,
javax.media.control.FormatControl formatControl)
Initializes a new AbstractBufferStream instance which is to have
its Format-related information abstracted by a specific
FormatControl.
|
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 AbstractBufferStream 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.
|
java.lang.Object[] |
getControls()
Implements
Controls.getControls() . |
javax.media.Format |
getFormat()
Gets the Format of the media data made available by this
AbstractBufferStream.
|
(package private) javax.media.Format |
internalGetFormat()
Gets the Format of this AbstractBufferStream as
directly known by it.
|
(package private) javax.media.Format |
internalSetFormat(javax.media.Format format)
Attempts to set the Format of this
AbstractBufferStream.
|
void |
start()
Starts the transfer of media data from this
AbstractBufferStream.
|
void |
stop()
Stops the transfer of media data from this AbstractBufferStream.
|
getControl, getControl, queryInterface, queryInterface
protected final T extends javax.media.protocol.DataSource dataSource
protected final javax.media.control.FormatControl formatControl
protected AbstractBufferStream(T dataSource, javax.media.control.FormatControl formatControl)
dataSource
- the DataSource which is creating the new
instance so that it becomes one of its streamsformatControl
- the FormatControl which is to abstract the
Format-related information of the new instancepublic void close()
Warning: The method is not invoked by the framework, extenders may choose to invoke it.
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 boolean endOfStream()
endOfStream
in interface javax.media.protocol.SourceStream
public javax.media.protocol.ContentDescriptor getContentDescriptor()
getContentDescriptor
in interface javax.media.protocol.SourceStream
public long getContentLength()
getContentLength
in interface javax.media.protocol.SourceStream
public java.lang.Object[] getControls()
Controls.getControls()
. Gets the
controls available for this instance.getControls
in interface javax.media.Controls
public javax.media.Format getFormat()
javax.media.Format internalGetFormat()
javax.media.Format internalSetFormat(javax.media.Format format)
format
- the Format to be set as the format of this
AbstractBufferStreampublic void start() throws java.io.IOException
java.io.IOException
- if anything goes wrong while starting the transfer of
media data from this AbstractBufferStreampublic void stop() throws java.io.IOException
java.io.IOException
- if anything goes wrong while stopping the transfer of
media data from this AbstractBufferStream
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.