public abstract class Node
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.util.logging.Logger |
logger |
Constructor and Description |
---|
Node(PlugIn plugIn,
int numInputPins,
int numOutputPins)
Subclass constructors must actually set the pins using setInputPin and setOutputPin.
|
Modifier and Type | Method and Description |
---|---|
void |
addDestLink(Link n) |
void |
close() |
abstract Node |
duplicate() |
Link |
getDestLink(InputPin pin) |
Link |
getDestLink(int i) |
Link |
getDestLink(OutputPin pin) |
abstract Format |
getInputFormat() |
InputPin |
getInputPin(int index) |
InputPin |
getInputPinByTrack(int track) |
int |
getNumDestLinks() |
int |
getNumInputPins() |
int |
getNumOutputPins() |
Buffer |
getOutputBuffer(int i) |
OutputPin |
getOutputPin(int index) |
OutputPin |
getOutputPinByTrack(int track) |
PlugIn |
getPlugIn() |
abstract int |
getPlugInType() |
void |
open() |
void |
print(java.util.logging.Logger logger,
java.lang.String prefix) |
abstract int |
process(Buffer input,
int sourceTrackNumber,
int destTrackNumber,
int flags)
sourceTrackNumber only used for demux, and destTrackNumber only used for mux.
|
protected Node |
propagateDuplicate(Node result)
Intended to be called by subclass implementations of duplicate, to duplicate the destinations.
|
boolean |
removeDestLink(Link link) |
protected void |
setInputPin(int index,
InputPin pin) |
void |
setOutputBuffer(int i,
Buffer b) |
protected void |
setOutputPin(int index,
OutputPin pin) |
void |
start() |
void |
stop() |
public Node(PlugIn plugIn, int numInputPins, int numOutputPins)
public boolean removeDestLink(Link link)
public InputPin getInputPin(int index)
public InputPin getInputPinByTrack(int track)
public OutputPin getOutputPinByTrack(int track)
public int getNumInputPins()
public OutputPin getOutputPin(int index)
public int getNumOutputPins()
protected void setInputPin(int index, InputPin pin)
protected void setOutputPin(int index, OutputPin pin)
public int getNumDestLinks()
public Link getDestLink(int i)
public Buffer getOutputBuffer(int i)
public void setOutputBuffer(int i, Buffer b)
public void addDestLink(Link n)
public abstract Node duplicate()
public void open() throws ResourceUnavailableException
ResourceUnavailableException
public final void close()
public abstract int process(Buffer input, int sourceTrackNumber, int destTrackNumber, int flags)
protected Node propagateDuplicate(Node result)
result
- FilterGraphNode that is to be returned by duplicate();public void print(java.util.logging.Logger logger, java.lang.String prefix)
public abstract Format getInputFormat()
public final PlugIn getPlugIn()
public void start() throws java.io.IOException
java.io.IOException
public void stop()
public abstract int getPlugInType()