|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Canvas
de.humatic.dsj.DSFiltergraph
de.humatic.dsj.DSGraph
public class DSGraph
DSGraph reproduces the DirectShow filtergraph stored in .grf or .xgr files or passed in via streams or strings of raw xml.
It also provides ways to give an application an "empty" filtergraph to piece together
DirectShow filters in code, using the methods in DSFiltergraph and DSFilter. This aspect of the class is also used by
dsj when working with one of the source classes in the de.humatic.dsj.src package.
For standard tasks it is recommended to use the predefined classes (DSMovie to play media files, DSDvd for DVD playback etc).
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class de.humatic.dsj.DSFiltergraph |
|---|
DSFiltergraph.DSAudioStream |
| Nested classes/interfaces inherited from class java.awt.Canvas |
|---|
java.awt.Canvas.AccessibleAWTCanvas |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
DSGraph(java.io.InputStream inStream,
int flags,
java.beans.PropertyChangeListener pcl)
Creates a DSGraph from XML read from the given InputStream. |
|
DSGraph(java.lang.String path,
int flags,
java.beans.PropertyChangeListener pcl)
Creates a DSGraph from either GraphEdit .grf or .xgr files or a raw XML String. |
|
| Method Summary | |
|---|---|
DSFilter |
addFileSourceFilter(java.lang.String forPath)
When building a graph programatically, this method avoids the nesessity to know what source filter to use for a specific file type. |
static DSGraph |
createFilterGraph(int flags,
java.beans.PropertyChangeListener pcl)
creates an "empty" graph that the application can add filters to manually |
static JavaSourceGraph |
createJavaSourceGraph(int flags,
int width,
int height,
float fps,
java.lang.String renderFile,
DSFilterInfo videoCompressor,
boolean preview,
java.beans.PropertyChangeListener pcl)
Deprecated. method, use the nine or eleven arguments createJavaSourceGraph versions with srcFilter flags instead. |
static JavaSourceGraph |
createJavaSourceGraph(int renderFlags,
int srcFlags,
int width,
int height,
float fps,
java.lang.String renderFile,
DSFilterInfo videoCompressor,
boolean preview,
java.beans.PropertyChangeListener pcl)
creates a graph that uses the dsj_JavaSource filter. |
int |
getDuration()
Returns graph duration if known, expressed in milliseconds |
int |
getTime()
Returns current playback position in milliseconds. |
CompressedJavaSource |
insertCompressedSourceFilter(int flags,
DSMediaType dsmt,
Source src)
Inserts the CompressedJavaSource filter and establishes communication between it and the java-side Source subclass. |
JavaSourceFilter |
insertJavaAudioSource(int sampleSize,
int channels,
float sampleRate,
int flags,
DSFilterInfo audioCodec,
java.lang.String renderFile)
Inserts and configures the dsj_JavaAudioSource DirectShow filter and establishes communication with it. The returned filter will support the audio related methods in JavaSourceFilter. |
JavaSourceFilter |
insertJavaSourceFilter(int width,
int height,
float frameRate,
int flags)
Inserts and configures the DSJ_JavaSource DirectShow filter and establishes communication with it. |
void |
playRange(int from,
int to)
Equivalent for DSMovie.setSelection(...) & setPlaySelection(true) - only useful when the DSGraph object this is called upon has some kind of "movie-like" setup with a known duration. |
void |
requestProgress()
If your graph has exporting capabilities you may use this to request progress notification to the PropertyChangeListener. |
void |
setGraphRate(float rate)
|
void |
setRate(float rate)
Set the playback rate (-1.0 to 2.0). |
void |
setTimeValue(int time)
Set (movie) position to %time (milliseconds) |
boolean |
setupComplete()
Call this method when finished with inserting and connecting filters. |
| Methods inherited from class java.awt.Canvas |
|---|
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy |
| Methods inherited from class java.awt.Component |
|---|
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, 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public DSGraph(java.lang.String path,
int flags,
java.beans.PropertyChangeListener pcl)
throws DSJException
DSJException
public DSGraph(java.io.InputStream inStream,
int flags,
java.beans.PropertyChangeListener pcl)
throws java.lang.Exception
java.lang.Exception| Method Detail |
|---|
public static DSGraph createFilterGraph(int flags,
java.beans.PropertyChangeListener pcl)
public static JavaSourceGraph createJavaSourceGraph(int flags,
int width,
int height,
float fps,
java.lang.String renderFile,
DSFilterInfo videoCompressor,
boolean preview,
java.beans.PropertyChangeListener pcl)
public static JavaSourceGraph createJavaSourceGraph(int renderFlags,
int srcFlags,
int width,
int height,
float fps,
java.lang.String renderFile,
DSFilterInfo videoCompressor,
boolean preview,
java.beans.PropertyChangeListener pcl)
public boolean setupComplete()
public void playRange(int from,
int to)
public int getDuration()
DSFiltergraph
getDuration in class DSFiltergraph
public int getTime()
throws DSJException
DSFiltergraph
getTime in class DSFiltergraphDSJException
public void setTimeValue(int time)
throws DSJException
DSFiltergraph
setTimeValue in class DSFiltergraphDSJException
public void setRate(float rate)
throws DSJException
DSFiltergraph
setRate in class DSFiltergraphDSJException
public void setGraphRate(float rate)
throws DSJException
DSJExceptionpublic void requestProgress()
public DSFilter addFileSourceFilter(java.lang.String forPath)
public JavaSourceFilter insertJavaSourceFilter(int width,
int height,
float frameRate,
int flags)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public JavaSourceFilter insertJavaAudioSource(int sampleSize,
int channels,
float sampleRate,
int flags,
DSFilterInfo audioCodec,
java.lang.String renderFile)
throws DSJException
DSJException
public CompressedJavaSource insertCompressedSourceFilter(int flags,
DSMediaType dsmt,
Source src)
throws DSJException
DSJException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||