|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.media.protocol.DataSource
javax.media.protocol.PushBufferDataSource
net.java.sip.communicator.impl.neomedia.jmfext.media.protocol.AbstractPushBufferCaptureDevice
net.java.sip.communicator.impl.neomedia.jmfext.media.protocol.AbstractVideoPushBufferCaptureDevice
net.java.sip.communicator.impl.neomedia.jmfext.media.protocol.directshow.DataSource
public class DataSource
Implements a CaptureDevice and a DataSource using DirectShow.
| Field Summary |
|---|
| Fields inherited from interface javax.media.Duration |
|---|
DURATION_UNBOUNDED, DURATION_UNKNOWN |
| Constructor Summary | |
|---|---|
DataSource()
Constructor. |
|
DataSource(javax.media.MediaLocator locator)
Initializes a new DataSource instance from a specific MediaLocator. |
|
| Method Summary | |
|---|---|
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 AbstractPushBufferStream |
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. |
protected void |
doStart()
Starts the transfer of media data from this DataSource. |
protected void |
doStop()
Stops the transfer of media data from this DataSource. |
static long |
getDSPixFmt(int ffmpegPixFmt)
Gets the FFmpeg pixel format matching a specific DirectShow Specification pixel format. |
static long |
getFFmpegPixFmt(long 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. |
void |
setLocator(javax.media.MediaLocator locator)
Sets the MediaLocator which specifies the media source of this DataSource. |
| Methods inherited from class net.java.sip.communicator.impl.neomedia.jmfext.media.protocol.AbstractPushBufferCaptureDevice |
|---|
connect, disconnect, getCaptureDeviceInfo, getContentType, getControl, getControls, getDuration, getFormat, getFormatControls, getStreams, getStreamSyncRoot, start, stop, streams |
| Methods inherited from class javax.media.protocol.DataSource |
|---|
getLocator, initCheck |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DataSource()
public DataSource(javax.media.MediaLocator locator)
locator - the MediaLocator to create the new instance from| Method Detail |
|---|
public void setLocator(javax.media.MediaLocator locator)
setLocator in class javax.media.protocol.DataSourcelocator - the MediaLocator which specifies the media source
of this DataSourcesetLocator(MediaLocator)protected javax.media.control.FrameRateControl createFrameRateControl()
createFrameRateControl in class AbstractVideoPushBufferCaptureDeviceAbstractPushBufferCaptureDevice.createFrameRateControl()
protected AbstractPushBufferStream createStream(int streamIndex,
javax.media.control.FormatControl formatControl)
createStream in class AbstractPushBufferCaptureDevicestreamIndex - 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 instance
AbstractPushBufferCaptureDevice.createStream(int, FormatControl)protected javax.media.Format[] getSupportedFormats(int streamIndex)
getSupportedFormats in class AbstractPushBufferCaptureDevicestreamIndex - the zero-based index of the PushBufferStream
for which the specified FormatControl is to report the list of
supported Formats
AbstractPushBufferCaptureDevice.getSupportedFormats(int)
protected javax.media.Format setFormat(int streamIndex,
javax.media.Format oldValue,
javax.media.Format newValue)
setFormat in class AbstractPushBufferCaptureDevicestreamIndex - 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 set
AbstractPushBufferCaptureDevice.setFormat(int, Format, Format)
protected void doConnect()
throws IOException
doConnect in class AbstractPushBufferCaptureDeviceIOException - 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 AbstractPushBufferCaptureDeviceAbstractPushBufferCaptureDevice.doDisconnect()
protected void doStart()
throws IOException
doStart in class AbstractPushBufferCaptureDeviceIOException - if anything goes wrong while starting the transfer of
media data from this DataSourceAbstractPushBufferCaptureDevice.doStart()
protected void doStop()
throws IOException
doStop in class AbstractPushBufferCaptureDeviceIOException - if anything goes wrong while stopping the transfer of
media data from this DataSourceAbstractPushBufferCaptureDevice.doStop()public static long getFFmpegPixFmt(long dsPixFmt)
dsPixFmt - the DirectShow pixel format to get the matching
FFmpeg pixel format of
public static long getDSPixFmt(int ffmpegPixFmt)
ffmpegPixFmt - FFmpeg format
|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||