T - the very type of DataSource to be wrapped in a
PullBufferDataSourceDelegatepublic abstract class PullBufferDataSourceDelegate<T extends javax.media.protocol.DataSource> extends CaptureDeviceDelegatePullBufferDataSource
PullBufferDataSource.getStreams(). Intended to allow easier
overriding of the streams returned by a DataSource.| Modifier and Type | Field and Description |
|---|---|
protected T |
dataSource
The wrapped DataSource this instance delegates to.
|
captureDevice, EMPTY_STREAMS| Constructor and Description |
|---|
PullBufferDataSourceDelegate(T dataSource)
Initializes a new PullBufferDataSourceDelegate which is to
delegate to a specific DataSource.
|
| Modifier and Type | Method and Description |
|---|---|
void |
connect()
Implements
DataSource.connect(). |
void |
disconnect()
Implements
DataSource.disconnect(). |
String |
getContentType()
Implements
DataSource.getContentType(). |
Object |
getControl(String controlType)
Implements
Controls.getControl(String). |
Object[] |
getControls()
Implements
Controls.getControls(). |
T |
getDataSource()
Gets the DataSource wrapped by this instance.
|
javax.media.Time |
getDuration()
Implements
Duration.getDuration(). |
javax.media.MediaLocator |
getLocator()
Implements
DataSource.getLocator(). |
abstract javax.media.protocol.PullBufferStream[] |
getStreams()
Gets the PullBufferStreams through which this
PullBufferDataSource gives access to its media data.
|
void |
start()
Implements
DataSource.start(). |
void |
stop()
Implements
DataSource.stop(). |
getCaptureDeviceInfo, getFormatControlsprotected final T extends javax.media.protocol.DataSource dataSource
public PullBufferDataSourceDelegate(T dataSource)
dataSource - the DataSource the new instance is to delegate
topublic void connect()
throws IOException
DataSource.connect(). Delegates to the wrapped
DataSource. Overrides
CaptureDeviceDelegatePullBufferDataSource.connect() because the
wrapped DataSource may not be a CaptureDevice yet it
still needs to be connected.connect in interface javax.media.protocol.CaptureDeviceconnect in class CaptureDeviceDelegatePullBufferDataSourceIOException - if the wrapped DataSource throws such an
exceptionpublic void disconnect()
DataSource.disconnect(). Delegates to the wrapped
DataSource. Overrides
CaptureDeviceDelegatePullBufferDataSource.disconnect() because
the wrapped DataSource may not be a CaptureDevice yet
it still needs to be disconnected.disconnect in interface javax.media.protocol.CaptureDevicedisconnect in class CaptureDeviceDelegatePullBufferDataSourcepublic String getContentType()
DataSource.getContentType(). Delegates to the wrapped
DataSource. Overrides
CaptureDeviceDelegatePullBufferDataSource.getContentType()
because the wrapped DataSource may not be a
CaptureDevice yet it still needs to report the content type.getContentType in class CaptureDeviceDelegatePullBufferDataSourcepublic javax.media.MediaLocator getLocator()
DataSource.getLocator(). Delegates to the wrapped
DataSource.getLocator in class javax.media.protocol.DataSourcepublic Object getControl(String controlType)
Controls.getControl(String). Delegates to the
wrapped DataSource. Overrides
CaptureDeviceDelegatePullBufferDataSource.getControl(String)
because the wrapped DataSource may not be a
CaptureDevice yet it still needs to give access to the control.getControl in interface javax.media.ControlsgetControl in class CaptureDeviceDelegatePullBufferDataSourcecontrolType - a String value which names the type of the
control to be retrievedpublic Object[] getControls()
Controls.getControls(). Delegates to the wrapped
PullBufferDataSource. Overrides
CaptureDeviceDelegatePullBufferDataSource.getControls() because
the wrapped DataSource may not be a CaptureDevice yet
it still needs to give access to the controls.getControls in interface javax.media.ControlsgetControls in class CaptureDeviceDelegatePullBufferDataSourcepublic T getDataSource()
public javax.media.Time getDuration()
Duration.getDuration(). Delegates to the wrapped
DataSource. Overrides
CaptureDeviceDelegatePullBufferDataSource.getDuration() because
the wrapped DataSource may not be a CaptureDevice yet
it still needs to report the duration.getDuration in interface javax.media.DurationgetDuration in class CaptureDeviceDelegatePullBufferDataSourcepublic abstract javax.media.protocol.PullBufferStream[] getStreams()
getStreams in class CaptureDeviceDelegatePullBufferDataSourcepublic void start()
throws IOException
DataSource.start(). Delegates to the wrapped
DataSource. Overrides
CaptureDeviceDelegatePullBufferDataSource.start() because the
wrapped DataSource may not be a CaptureDevice yet it
still needs to be started.start in interface javax.media.protocol.CaptureDevicestart in class CaptureDeviceDelegatePullBufferDataSourceIOException - if the wrapped DataSource throws such an
exceptionpublic void stop()
throws IOException
DataSource.stop(). Delegates to the wrapped
DataSource. Overrides
CaptureDeviceDelegatePullBufferDataSource.stop() because the
wrapped DataSource may not be a CaptureDevice yet it
still needs to be stopped.stop in interface javax.media.protocol.CaptureDevicestop in class CaptureDeviceDelegatePullBufferDataSourceIOException - if the wrapped DataSource throws such an
exceptionCopyright © 2021 jitsi.org. All rights reserved.