public class MacCoreaudioStream extends AbstractPullBufferStream<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.
|
| Constructor and Description |
|---|
MacCoreaudioStream(DataSource dataSource,
javax.media.control.FormatControl formatControl,
boolean audioQualityImprovement)
Initializes a new MacCoreaudioStream 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 PullBufferStream 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 PullBufferStream into a specific
Buffer with blocking.
|
void |
readInput(byte[] buffer,
int bufferLength)
Callback which receives the data from the coreaudio library.
|
void |
start()
Starts the transfer of media data from this PullBufferStream.
|
void |
stop()
Stops the transfer of media data from this PullBufferStream.
|
willReadBlockgetControl, 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
public MacCoreaudioStream(DataSource dataSource, javax.media.control.FormatControl formatControl, boolean audioQualityImprovement)
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 instanceaudioQualityImprovement - true to enable audio quality
improvement for the new instance in accord with the preferences of the
user or false to completely disable audio quality improvementprotected javax.media.Format doGetFormat()
AbstractBufferStream.doGetFormat()public void read(javax.media.Buffer buffer)
throws IOException
buffer - the Buffer in which media data is to be read from
this PullBufferStreamIOException - if anything goes wrong while reading media data from
this PullBufferStream into the specified bufferpublic void readInput(byte[] buffer,
int bufferLength)
buffer - The data captured from the input.bufferLength - The length of the data captured.public void start()
throws IOException
IOException - if anything goes wrong while starting the transfer of
media data from this AbstractBufferStreampublic void stop()
throws IOException
IOException - if anything goes wrong while stopping the transfer of
media data from this AbstractBufferStreampublic void close()
Warning: The method is not invoked by the framework, extenders may choose to invoke it.
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.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.