net.sf.fmj.filtergraph
Class FilterGraphBuilder

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

public class FilterGraphBuilder
extends java.lang.Object

TODO: improvements: need to build graph nodes before recursive call, so that we can instantiate a relaxed match, then negotiate formats when the full path is found. FilterGraphLink should include the source track info, and not use the array index.

Author:
Ken Larson

Constructor Summary
FilterGraphBuilder()
           
 
Method Summary
static FilterGraph buildGraphToMux(ContentDescriptor contentDescriptor, Demultiplexer demux, Multiplexer mux, Format[] muxInputFormats, int[] muxInputTrackNumbers)
           
static FilterGraph buildGraphToRenderer(ContentDescriptor contentDescriptor, Demultiplexer demux)
           
static Multiplexer findMux(Format destFormat)
           
static java.util.List<Multiplexer> findMuxs()
          Get all multiplexers
static Demultiplexer getSourceCompatibleDemultiplexer(DataSource source)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterGraphBuilder

public FilterGraphBuilder()
Method Detail

buildGraphToRenderer

public static FilterGraph buildGraphToRenderer(ContentDescriptor contentDescriptor,
                                               Demultiplexer demux)

buildGraphToMux

public static FilterGraph buildGraphToMux(ContentDescriptor contentDescriptor,
                                          Demultiplexer demux,
                                          Multiplexer mux,
                                          Format[] muxInputFormats,
                                          int[] muxInputTrackNumbers)

getSourceCompatibleDemultiplexer

public static Demultiplexer getSourceCompatibleDemultiplexer(DataSource source)

findMux

public static Multiplexer findMux(Format destFormat)

findMuxs

public static java.util.List<Multiplexer> findMuxs()
Get all multiplexers