If you develop applications using DirectShow, GraphEditPlus will make your life much easier. This is GraphEdit done right. And yes, it can even write source code for you!
With GraphEditPlus you can:
* Edit several graphs at one time.
* Load and save .grf files compatible with MS GraphEdit.
* Connect to remote graphs (in ROT - Running Objects Table). All graphs in GraphEditPlus are always available in ROT.
* See event log for each graph.
* See all filters registered in the system, register new filters.
* Search filters by name, display name, CLSID, path or file name.
* Render media files and URLs, insert source filters determined by input file.
For each filter in your system you can:
* See in what file on hard disk it is. For VfW codecs you'll see actual codec file, not the wrapper.
* See all information about its file: creation and modification times, version, vendor, size, etc.
* See and copy to clipboard filter's CLSID.
* See and change filter's merit.
* Unregister filter.
For each actual filter in your graph you can:
* See what Interfaces this filter supports (scan for 280+ known DirectShow interfaces). For each interface you'll see all its functions and what values do side-effect-free getter functions return.
* See its own state in each moment (stopped/paused/running).
* See its IUnknown address (for debugging purposes).
* Open its property page (if present).
* See all its pins.
* Add it to favorites, so you can quickly insert such filter again.
* Find this filter in filters list.
* Connect pins using intelligent connect and direct connect.
For each unconnected pin you can:
* See list of its desired mediatypes.
* See list of filters that may connect to this pin.