net.sf.fmj.filtergraph
Class FilterGraph

java.lang.Object
  extended by net.sf.fmj.filtergraph.FilterGraph

public class FilterGraph
extends java.lang.Object

Represents an entire filter graph.

Author:
Ken Larson

Field Summary
static int PROCESS_DEFAULT
           
static int SUPPRESS_TRACK_READ
           
 
Constructor Summary
FilterGraph(DemuxNode root)
           
 
Method Summary
 void closeExcludeDemux()
           
 FilterGraph duplicate()
           
 int getAudioTrackIndex()
           
 Node getBeforeTail(int trackNumber)
           
 DataSource getDataOutput()
           
 int getNumTracks()
           
 RendererNode getRendererNode(int trackIndex)
           
 DemuxNode getRoot()
           
 Track[] getTracks()
           
 int getVideoTrackIndex()
           
 boolean isTrackEnabled(int i)
           
 void openExcludeDemux()
           
 void printToLog()
           
 int process(Buffer input, int sourceTrackNumber, int destTrackNumber, int flags)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROCESS_DEFAULT

public static final int PROCESS_DEFAULT
See Also:
Constant Field Values

SUPPRESS_TRACK_READ

public static final int SUPPRESS_TRACK_READ
Constructor Detail

FilterGraph

public FilterGraph(DemuxNode root)
Method Detail

getRoot

public DemuxNode getRoot()

getNumTracks

public int getNumTracks()

getTracks

public Track[] getTracks()

isTrackEnabled

public boolean isTrackEnabled(int i)

openExcludeDemux

public void openExcludeDemux()
                      throws ResourceUnavailableException
Throws:
ResourceUnavailableException

closeExcludeDemux

public void closeExcludeDemux()
                       throws ResourceUnavailableException
Throws:
ResourceUnavailableException

stop

public void stop()
          throws java.io.IOException
Throws:
java.io.IOException

start

public void start()
           throws java.io.IOException
Throws:
java.io.IOException

duplicate

public FilterGraph duplicate()

process

public int process(Buffer input,
                   int sourceTrackNumber,
                   int destTrackNumber,
                   int flags)

getVideoTrackIndex

public int getVideoTrackIndex()

getAudioTrackIndex

public int getAudioTrackIndex()

getDataOutput

public DataSource getDataOutput()

getRendererNode

public RendererNode getRendererNode(int trackIndex)

printToLog

public void printToLog()

getBeforeTail

public Node getBeforeTail(int trackNumber)