net.sf.fmj.media
Class AbstractVideoRenderer

java.lang.Object
  extended by net.sf.fmj.media.AbstractControls
      extended by net.sf.fmj.media.AbstractPlugIn
          extended by net.sf.fmj.media.AbstractRenderer
              extended by net.sf.fmj.media.AbstractVideoRenderer
All Implemented Interfaces:
Control, FrameGrabbingControl, Controls, PlugIn, Renderer, VideoRenderer
Direct Known Subclasses:
JPEGRenderer, SimpleAWTRenderer, SimpleSwingRenderer

public abstract class AbstractVideoRenderer
extends AbstractRenderer
implements VideoRenderer, FrameGrabbingControl

Abstract implementation of VideoRenderer, useful for subclassing.

Author:
Ken Larson

Field Summary
 
Fields inherited from class net.sf.fmj.media.AbstractRenderer
inputFormat
 
Fields inherited from interface javax.media.PlugIn
BUFFER_PROCESSED_FAILED, BUFFER_PROCESSED_OK, INPUT_BUFFER_NOT_CONSUMED, OUTPUT_BUFFER_NOT_FILLED, PLUGIN_TERMINATED
 
Constructor Summary
AbstractVideoRenderer()
           
 
Method Summary
protected abstract  int doProcess(Buffer buffer)
           
 java.awt.Rectangle getBounds()
           
abstract  java.awt.Component getComponent()
           
 java.awt.Component getControlComponent()
           
 Buffer grabFrame()
           
 int process(Buffer buffer)
           
 void setBounds(java.awt.Rectangle rect)
           
 boolean setComponent(java.awt.Component comp)
           
 
Methods inherited from class net.sf.fmj.media.AbstractRenderer
getSupportedInputFormats, setInputFormat, start, stop
 
Methods inherited from class net.sf.fmj.media.AbstractPlugIn
close, getName, open, reset
 
Methods inherited from class net.sf.fmj.media.AbstractControls
addControl, getControl, getControls, removeControl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.media.Renderer
getSupportedInputFormats, setInputFormat, start, stop
 
Methods inherited from interface javax.media.PlugIn
close, getName, open, reset
 
Methods inherited from interface javax.media.Controls
getControl, getControls
 

Constructor Detail

AbstractVideoRenderer

public AbstractVideoRenderer()
Method Detail

getBounds

public java.awt.Rectangle getBounds()
Specified by:
getBounds in interface VideoRenderer

getComponent

public abstract java.awt.Component getComponent()
Specified by:
getComponent in interface VideoRenderer

setBounds

public void setBounds(java.awt.Rectangle rect)
Specified by:
setBounds in interface VideoRenderer

setComponent

public boolean setComponent(java.awt.Component comp)
Specified by:
setComponent in interface VideoRenderer

process

public final int process(Buffer buffer)
Specified by:
process in interface Renderer
Specified by:
process in class AbstractRenderer

doProcess

protected abstract int doProcess(Buffer buffer)

getControlComponent

public java.awt.Component getControlComponent()
Specified by:
getControlComponent in interface Control

grabFrame

public Buffer grabFrame()
Specified by:
grabFrame in interface FrameGrabbingControl