net.sf.fmj.filtergraph
Class Node
java.lang.Object
net.sf.fmj.filtergraph.Node
- Direct Known Subclasses:
- CodecNode, DemuxNode, MuxNode, RendererNode
public abstract class Node
- extends java.lang.Object
Base class for all filter graph nodes.
- Author:
- Ken Larson
Field Summary |
protected static java.util.logging.Logger |
logger
|
Constructor Summary |
Node(PlugIn plugIn,
int numInputPins,
int numOutputPins)
Subclass constructors must actually set the pins using setInputPin and setOutputPin. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static final java.util.logging.Logger logger
Node
public Node(PlugIn plugIn,
int numInputPins,
int numOutputPins)
- Subclass constructors must actually set the pins using setInputPin and setOutputPin.
this constructor only allocates the arrays.
getDestLink
public Link getDestLink(InputPin pin)
getDestLink
public Link getDestLink(OutputPin pin)
removeDestLink
public boolean removeDestLink(Link link)
getInputPin
public InputPin getInputPin(int index)
getInputPinByTrack
public InputPin getInputPinByTrack(int track)
getOutputPinByTrack
public OutputPin getOutputPinByTrack(int track)
getNumInputPins
public int getNumInputPins()
getOutputPin
public OutputPin getOutputPin(int index)
getNumOutputPins
public int getNumOutputPins()
setInputPin
protected void setInputPin(int index,
InputPin pin)
setOutputPin
protected void setOutputPin(int index,
OutputPin pin)
getNumDestLinks
public int getNumDestLinks()
getDestLink
public Link getDestLink(int i)
getOutputBuffer
public Buffer getOutputBuffer(int i)
setOutputBuffer
public void setOutputBuffer(int i,
Buffer b)
addDestLink
public void addDestLink(Link n)
duplicate
public abstract Node duplicate()
open
public void open()
throws ResourceUnavailableException
- Throws:
ResourceUnavailableException
close
public final void close()
process
public abstract int process(Buffer input,
int sourceTrackNumber,
int destTrackNumber,
int flags)
- sourceTrackNumber only used for demux, and destTrackNumber only used for mux.
propagateDuplicate
protected Node propagateDuplicate(Node result)
- Intended to be called by subclass implementations of duplicate, to duplicate the destinations.
- Parameters:
result
- FilterGraphNode that is to be returned by duplicate();
print
public void print(java.util.logging.Logger logger,
java.lang.String prefix)
getInputFormat
public abstract Format getInputFormat()
getPlugIn
public final PlugIn getPlugIn()
start
public void start()
throws java.io.IOException
- Throws:
java.io.IOException
stop
public void stop()
getPlugInType
public abstract int getPlugInType()