de.humatic.dsj.rc
Class RendererControls

java.lang.Object
  extended by de.humatic.dsj.rc.RendererControls
Direct Known Subclasses:
D3D9Controls, DirectDrawControls, DSRendererControls, J2DControls

public class RendererControls
extends java.lang.Object

Base class for all renderer control classes.
To construct instances of this class's sublasses call getRendererControls() on DSFiltergraph which will return the appropriate subclass according to the flags it has been set up with (or null if the rendering mode does not expose controls).
You then cast the returned instance to the appropriate subclass or use the superclass methods directly.
Renderers that can be controlled and allow for graphics overlays are.
- the DirectDraw renderer (DD7 / RENDER_NATIVE)
- the Java2D renderer (J2D / JAVA_AUTODRAW)
- the VideoMixingRenderer (VMR9 / VMR_EMBED)
The DSRendererControls subclass, while not really controlling anything, can be used to get statistics from the DirectShow video renderer filter in VMR7 and HEADLESS modes.


Field Summary
static int BRIGHTNESS
           
static int CONTRAST
           
static int D3D9
           
static int DDR
           
static int EVR
           
static int HUE
           
static int IMG
           
static int J2D
           
static int NVR
           
static int SATURATION
           
 int type
           
static int VMR
           
 
Method Summary
 void displayResized(int x, int y, int w, int h)
          See subclass documentation for implementation specific details
static RendererControls getControls(DSFiltergraph graph)
           
 int getFlags()
           
 int[] getRendererStatistics()
          See subclass documentation for implementation specific details
 void setFlags(int rendererFlags)
          See subclass documentation for implementation specific details
 void setOutputRect(int stream, int oX, int oY, int oW, int oH)
          See subclass documentation for implementation specific details
 boolean setOverlayImage(java.awt.image.BufferedImage image, int[] dest, java.awt.Color keyColor, float alpha)
          See subclass documentation for implementation specific details
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTRAST

public static final int CONTRAST
See Also:
Constant Field Values

BRIGHTNESS

public static final int BRIGHTNESS
See Also:
Constant Field Values

HUE

public static final int HUE
See Also:
Constant Field Values

SATURATION

public static final int SATURATION
See Also:
Constant Field Values

IMG

public static int IMG

DDR

public static final int DDR
See Also:
Constant Field Values

D3D9

public static final int D3D9
See Also:
Constant Field Values

J2D

public static final int J2D
See Also:
Constant Field Values

VMR

public static final int VMR
See Also:
Constant Field Values

NVR

public static final int NVR
See Also:
Constant Field Values

EVR

public static final int EVR
See Also:
Constant Field Values

type

public int type
Method Detail

getControls

public static RendererControls getControls(DSFiltergraph graph)

setFlags

public void setFlags(int rendererFlags)
See subclass documentation for implementation specific details


getFlags

public int getFlags()

setOverlayImage

public boolean setOverlayImage(java.awt.image.BufferedImage image,
                               int[] dest,
                               java.awt.Color keyColor,
                               float alpha)
                        throws DSJException
See subclass documentation for implementation specific details

Throws:
DSJException

setOutputRect

public void setOutputRect(int stream,
                          int oX,
                          int oY,
                          int oW,
                          int oH)
                   throws DSJException
See subclass documentation for implementation specific details

Throws:
DSJException

displayResized

public void displayResized(int x,
                           int y,
                           int w,
                           int h)
See subclass documentation for implementation specific details


getRendererStatistics

public int[] getRendererStatistics()
                            throws DSJException
See subclass documentation for implementation specific details

Throws:
DSJException