net.sf.fmj.media
Class AbstractRenderer

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

public abstract class AbstractRenderer
extends AbstractPlugIn
implements Renderer

Abstract implementation of Renderer, useful for subclassing.

Author:
Ken Larson

Field Summary
protected  Format 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
AbstractRenderer()
           
 
Method Summary
abstract  Format[] getSupportedInputFormats()
           
abstract  int process(Buffer buffer)
           
 Format setInputFormat(Format format)
           
 void start()
           
 void 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.PlugIn
close, getName, open, reset
 
Methods inherited from interface javax.media.Controls
getControl, getControls
 

Field Detail

inputFormat

protected Format inputFormat
Constructor Detail

AbstractRenderer

public AbstractRenderer()
Method Detail

getSupportedInputFormats

public abstract Format[] getSupportedInputFormats()
Specified by:
getSupportedInputFormats in interface Renderer

process

public abstract int process(Buffer buffer)
Specified by:
process in interface Renderer

setInputFormat

public Format setInputFormat(Format format)
Specified by:
setInputFormat in interface Renderer

start

public void start()
Specified by:
start in interface Renderer

stop

public void stop()
Specified by:
stop in interface Renderer