public class DataSource extends AbstractVideoPushBufferCaptureDevice
Constructor and Description |
---|
DataSource()
Constructor.
|
DataSource(javax.media.MediaLocator locator)
Initializes a new DataSource instance from a specific
MediaLocator.
|
Modifier and Type | Method and Description |
---|---|
protected javax.media.control.FrameRateControl |
createFrameRateControl()
Creates a new FrameRateControl instance which is to allow the
getting and setting of the frame rate of this
AbstractVideoPushBufferCaptureDevice.
|
protected DirectShowStream |
createStream(int streamIndex,
javax.media.control.FormatControl formatControl)
Create a new PushBufferStream which is to be at a specific
zero-based index in the list of streams of this
PushBufferDataSource.
|
protected void |
doConnect()
Opens a connection to the media source specified by the
MediaLocator of this DataSource.
|
protected void |
doDisconnect()
Closes the connection to the media source specified by the
MediaLocator of this DataSource.
|
static int |
getDSPixFmt(int ffmpegPixFmt)
Gets the FFmpeg pixel format matching a specific DirectShow
Specification pixel format.
|
static int |
getFFmpegPixFmt(int dsPixFmt)
Gets the DirectShow pixel format matching a specific FFmpeg pixel
format.
|
protected javax.media.Format[] |
getSupportedFormats(int streamIndex)
Gets the Formats which are to be reported by a
FormatControl as supported formats for a
PushBufferStream at a specific zero-based index in the list of
streams of this PushBufferDataSource.
|
protected javax.media.Format |
setFormat(int streamIndex,
javax.media.Format oldValue,
javax.media.Format newValue)
Attempts to set the Format to be reported by the
FormatControl of a PushBufferStream at a specific
zero-based index in the list of streams of this
PushBufferDataSource.
|
connect, disconnect, doStart, doStop, getCaptureDeviceInfo, getContentType, getControl, getControls, getDuration, getFormat, getFormatControls, getStreams, getStreamSyncRoot, start, stop, streams
public DataSource()
public DataSource(javax.media.MediaLocator locator)
locator
- the MediaLocator to create the new instance frompublic static int getDSPixFmt(int ffmpegPixFmt)
ffmpegPixFmt
- FFmpeg formatpublic static int getFFmpegPixFmt(int dsPixFmt)
dsPixFmt
- the DirectShow pixel format to get the matching
FFmpeg pixel format ofprotected javax.media.control.FrameRateControl createFrameRateControl()
createFrameRateControl
in class AbstractVideoPushBufferCaptureDevice
AbstractPushBufferCaptureDevice.createFrameRateControl()
protected DirectShowStream createStream(int streamIndex, javax.media.control.FormatControl formatControl)
createStream
in class AbstractPushBufferCaptureDevice
streamIndex
- the zero-based index of the PushBufferStream
in the list of streams of this PushBufferDataSourceformatControl
- the FormatControl which is to abstract the
Format-related information of the new instanceAbstractPushBufferCaptureDevice.createStream(int, FormatControl)
protected void doConnect() throws java.io.IOException
doConnect
in class AbstractPushBufferCaptureDevice
java.io.IOException
- if anything goes wrong while opening the connection
to the media source specified by the MediaLocator of this
DataSourceAbstractPushBufferCaptureDevice.doConnect()
protected void doDisconnect()
doDisconnect
in class AbstractPushBufferCaptureDevice
AbstractPushBufferCaptureDevice.doDisconnect()
protected javax.media.Format[] getSupportedFormats(int streamIndex)
getSupportedFormats
in class AbstractPushBufferCaptureDevice
streamIndex
- the zero-based index of the PushBufferStream
for which the specified FormatControl is to report the list of
supported FormatsAbstractPushBufferCaptureDevice.getSupportedFormats(int)
protected javax.media.Format setFormat(int streamIndex, javax.media.Format oldValue, javax.media.Format newValue)
setFormat
in class AbstractPushBufferCaptureDevice
streamIndex
- the zero-based index of the PushBufferStream
the Format of which is to be setoldValue
- the last-known Format for the
PushBufferStream at the specified streamIndexnewValue
- the Format which is to be setAbstractPushBufferCaptureDevice.setFormat(int, Format, Format)
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.