public class DSCapture extends DSFiltergraph
Modifier and Type | Class and Description |
---|---|
class |
DSCapture.CaptureDevice
Nested class, extending DSFilter and wrapping a capture device, that has been added to the graph.
|
DSFiltergraph.DSAudioStream
Modifier and Type | Field and Description |
---|---|
static int |
ARMED
Software operation mode
|
static int |
MAX_RESIZEABLE
DSCapture DD7 / D3D9 specific setup flag
|
static int |
MST_AUDIO
Sync options
|
static int |
MST_NONE
Sync options
|
static int |
MST_VIDEO
Sync options
|
static int |
PREVIEW
Software operation mode
|
static int |
RECORDING
Software operation mode
|
static int |
RESOLVE_INPUTS |
static int |
RESOLVE_OUTPUTS |
static int |
SIMPLIFIED_WEBCAM |
static int |
SKIP_AUDIO
Device groups for optional skiping on query
|
static int |
SKIP_BDA
Device groups for optional skiping on query
|
static int |
SKIP_VIDEO
Device groups for optional skiping on query
|
static int |
SKIP_XBARS
Device groups for optional skiping on query
|
static int |
STILL_ENABLED |
ACTIVATING, ANAMORPHIC, ASYNC_BUFFER_GET, ASYNC_BUFFER_REQ, AUDIO_BUFFER_REQUEST, BDA, BDA_PRG_CHANGED, BDA_SCAN_PROGRESS, BDA_SCANNED_FREQ, BDA_SIG_REC, BUFFER_COMPLETE, BUFFERING, CALLER, CAP_STATE_CHANGED, CAPTURE, CLOSED, CLOSING, COMP_AUDIO_BUFFER_REQ, COMP_BUFFER_FILLED, COMP_VIDEO_BUFFER_REQ, D3D9, DD7, DECKLINK, DELIVER_AUDIO, DES_ERROR, DONE, DV, DV_STATE_CHANGED, DVD, DVD_FORMAT_CHANGED, DVD_MENU_ENABLED, E_CANT_PUMP_AUDIO, E_INIT_HEADLESS, EDITABLE, ENTER_FS, EPG, EVR, EXIT_FS, EXPORT_DONE, EXPORT_FINISHING, EXPORT_PROGRESS, EXPORT_STARTED, EXT_API_EVENT, FILTER_CHANGED, FORMAT_CHANGED, FRAME_CALLBACK, FRAME_LOCKED, FRAME_NOTIFY, GD, GE_DEVICE_CONNECTED, GE_DEVICE_LOST, GE_REF_REC_STOPPED, GRAPH, GRAPH_CHANGED, GRAPH_ERROR, GRAPH_EVENT, HDV, HDV_STATE_CHANGED, HEADLESS, INDEXER_DONE, INDEXER_STARTED, INIT_MUTED, INIT_PAUSED, INITIALIZED, IP_READY, J2D, JAVA_AUTODRAW, JAVA_POLL, JAVA_POLL_RGB, JAVASOUND, KEY_EVENT, KF_NOTIFY, LOCK_BUFFER, LOOP, MGD, MOUSE_ENABLED, MOUSE_EVENT, MOVIE, NATIVE_FORCE_GDI, NIO_UPDATE, NO_AMW, NO_SYNC, NULL, ONESHOT, OVERLAY, OVERLAY_BUFFER_REQUEST, PLAYLIST_PARSED, RENDER_NATIVE, RESTART_REQ, RGB32, RTCP_EVENT, RTMP_EVENT, RTMP_SO_CHANGED, RTMP_STATE_CHANGED, SAMPLE_BUFFER_FILLED, SAVE_DONE, SAVE_STARTED, SBE, SBE_REC_STATE_CHANGED, SERVICE_ERROR, SERVICE_EVENT, SINK_ERROR, SINK_STATE_CHANGED, SIZE_CHANGED, SOURCE_ERROR, SOURCE_STATE_CHANGED, SOURCE_STATE_NOTIFY, SOURCE_USER_DATA, STILL_IMG_RECEIVED, STREAM_SEEK, SUBCLASS_EVENT, SUBSTREAM_INFO, SWING, SYNC_BUFFER_REQ, TABLE_RECEIVED, TIME_FORMAT_CHANGED, TRANS_IN_PLACE, TRANSPORT, TS_BUFFER_FILLED, type, URL_CHANGED, VIDEO_BUFFER_REQUEST, VMR_EMBED, VMR7, VMR9, VPJ, YUV, YUV_ORG
Constructor and Description |
---|
DSCapture(int flags,
DSFilterInfo videoDeviceInfo,
boolean captureAudioFromVideoDevice,
DSFilterInfo audioDeviceInfo,
java.beans.PropertyChangeListener pcl)
Creates a DSCapture object that uses the video & audio devices described by the given DSFilterInfos.
|
DSCapture(int flags,
java.beans.PropertyChangeListener pcl)
Creates a DSCapture object using the first (Windows default) video and audio capture devices.
%flags - rendering mode and additional graph options, see DSFiltergraph. |
Modifier and Type | Method and Description |
---|---|
DSCapture.CaptureDevice |
activateDevice(DSFilterInfo info) |
void |
captureMPEG(java.lang.String fileName,
int mpegFlags,
boolean preview)
Captures from a devices MPEG pin or an eventual additional hardware or software MPEG Encoder "belonging" to the
device.
|
void |
changeCaptureFile(java.lang.String newPath,
boolean startRecording)
Once a capture file, compression etc.
|
static DSCapture |
fromUserDialog(java.awt.Frame dialogParent,
int flags,
java.beans.PropertyChangeListener pcl)
Presents a dialog that users can select video and audio devices from and preconfigure those in terms of
output formats.
|
DSCapture.CaptureDevice |
getActiveAudioDevice() |
int[] |
getActiveDeviceIndices()
Returns the index into video and audio devices for the currently active
devices.
|
DSCapture.CaptureDevice |
getActiveVideoDevice() |
int[] |
getFrameDropInfo()
Returns the number of captured & dropped frames from a video device when recording.
|
int |
getState()
Returns the current state of the class, i.e PREVIEW, ARMED or RECORDING
|
void |
lockVolume(float volume)
Locks the audio volume over multiple state changes.
|
static DSFilterInfo[][] |
queryDevices()
This no parameter device query version calls through to queryDevices(1) and returns resolved
DSFilterInfos including pin and format information.
|
static DSFilterInfo[][] |
queryDevices(int flags)
Static method to retrieve information about the system's capture capabilities
without creating concrete device instances.
|
void |
record()
Toggles recording when capture file has been set.
|
void |
setCaptureFile(java.lang.String fileName,
DSFilterInfo videoEncoder,
DSFilterInfo audioEncoder,
boolean preview)
Sets the file captured data will be written to.
When %preview is set to true dsj will allways try to keep preview going while waiting for the command that starts recording and during grabbing. |
void |
setMasterStream(int stream)
Sets the "master stream" used for synchronizing audio and video on capture.
|
void |
setPreview()
Reset the graph into preview mode after a capture file had been set.
|
addColorSpaceConverter, addFilterToGraph, addNotify, addPropertyChangeListener, asComponent, connectDump, connectSink, createDSFiltergraph, dispose, dumpGraph, findFilterByName, findRenderer, flipImage, getActive, getAspectLocked, getAspectRatio, getAudioProperties, getAudioStream, getBitDepth, getData, getDataSize, getDisplaySize, getDuration, getEffectiveFrameRate, getFrameRate, getFullScreenWindow, getID, getImage, getInfo, getLoop, getMediaDimension, getMinimumSize, getOutFlags, getPan, getPreferredSize, getRate, getRendererControls, getTime, getVolume, getYUVType, goFullScreen, graphChanged, hasMediaOfType, insertFilter, insertOverlayFilter, insertSampleAccessFilter, insertTransInPlaceFilter, isFullScreen, isSubGraph, leaveFullScreen, listFilters, lockAspectRatio, paint, pause, play, queryCapability, redraw, register, reloadFilter, removeFilter, removeNotify, removePropertyChangeListener, removeSink, setAudioRenderer, setAviExportOptions, setBounds, setClockSource, setEvent, setLoop, setPan, setPreferredSize, setRate, setTimeValue, setVolume, step, stop, tearDown, unsync, update
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
public static final int PREVIEW
public static final int ARMED
public static final int RECORDING
public static final int MST_NONE
public static final int MST_VIDEO
public static final int MST_AUDIO
public static final int RESOLVE_OUTPUTS
public static final int RESOLVE_INPUTS
public static final int SKIP_VIDEO
public static final int SKIP_AUDIO
public static final int SKIP_XBARS
public static final int SKIP_BDA
public static final int MAX_RESIZEABLE
public static final int SIMPLIFIED_WEBCAM
public static final int STILL_ENABLED
public DSCapture(int flags, DSFilterInfo videoDeviceInfo, boolean captureAudioFromVideoDevice, DSFilterInfo audioDeviceInfo, java.beans.PropertyChangeListener pcl) throws DSJException
DSJException
public DSCapture(int flags, java.beans.PropertyChangeListener pcl) throws DSJException
DSJException
public static DSCapture fromUserDialog(java.awt.Frame dialogParent, int flags, java.beans.PropertyChangeListener pcl) throws DSJException
DSJException
public static DSFilterInfo[][] queryDevices()
public static DSFilterInfo[][] queryDevices(int flags)
public DSCapture.CaptureDevice getActiveVideoDevice()
public DSCapture.CaptureDevice getActiveAudioDevice()
public DSCapture.CaptureDevice activateDevice(DSFilterInfo info)
public void setPreview()
public int[] getActiveDeviceIndices()
public void setCaptureFile(java.lang.String fileName, DSFilterInfo videoEncoder, DSFilterInfo audioEncoder, boolean preview)
public void changeCaptureFile(java.lang.String newPath, boolean startRecording)
public void captureMPEG(java.lang.String fileName, int mpegFlags, boolean preview) throws DSJException
DSJException
public void record()
public int getState()
public int[] getFrameDropInfo() throws DSJException
DSJException
public void setMasterStream(int stream) throws DSJException
DSJException
public void lockVolume(float volume) throws DSJException
DSJException