- java.lang.Object
-
- org.praxislive.video.pipes.VideoPipe
-
- org.praxislive.video.pipes.impl.MultiInOut
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MultiInOut(int maxSources, int maxSinks)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description VideoPipe
getSink(int idx)
int
getSinkCapacity()
int
getSinkCount()
VideoPipe
getSource(int idx)
int
getSourceCapacity()
int
getSourceCount()
protected long
getTime()
protected boolean
isRenderRequired(VideoPipe source, long time)
protected void
process(VideoPipe sink, Surface output, long time)
protected abstract void
process(Surface[] inputs, Surface output, int index, boolean rendering)
protected void
processInputs(Surface[] inputs, boolean rendering)
protected void
registerSink(VideoPipe sink)
protected void
registerSource(VideoPipe source)
protected void
unregisterSink(VideoPipe sink)
void
unregisterSource(VideoPipe source)
protected Surface
validateInput(Surface input, Surface output, int index)
-
Methods inherited from class org.praxislive.video.pipes.VideoPipe
addSource, callSource, removeSource, sinkRequiresRender
-
-
-
-
Method Detail
-
processInputs
protected void processInputs(Surface[] inputs, boolean rendering)
-
process
protected abstract void process(Surface[] inputs, Surface output, int index, boolean rendering)
-
getTime
protected long getTime()
-
registerSink
protected void registerSink(VideoPipe sink) throws SourceIsFullException
- Specified by:
registerSink
in classVideoPipe
- Throws:
SourceIsFullException
-
unregisterSink
protected void unregisterSink(VideoPipe sink)
- Specified by:
unregisterSink
in classVideoPipe
-
registerSource
protected void registerSource(VideoPipe source)
- Specified by:
registerSource
in classVideoPipe
-
unregisterSource
public void unregisterSource(VideoPipe source)
- Specified by:
unregisterSource
in classVideoPipe
-
isRenderRequired
protected boolean isRenderRequired(VideoPipe source, long time)
- Specified by:
isRenderRequired
in classVideoPipe
-
getSourceCount
public int getSourceCount()
- Specified by:
getSourceCount
in classVideoPipe
-
getSourceCapacity
public int getSourceCapacity()
- Specified by:
getSourceCapacity
in classVideoPipe
-
getSinkCount
public int getSinkCount()
- Specified by:
getSinkCount
in classVideoPipe
-
getSinkCapacity
public int getSinkCapacity()
- Specified by:
getSinkCapacity
in classVideoPipe
-
-