A graph to play a media file with video and audio typically includes a source filter, a stream splitter, a video decompression filter, and appropriate renderers. The following screen shot shows a filter graph in GraphEdit that includes both audio and video streams. GraphEdit helps you visualize a filter graph as shown in the preceding screen shot. A rectangle represents a filter, with tiny attached squares representing pins. Pins are key to understanding DirectShow, from format negotiation to data transportation.
Arrows joining the pins represent data flow paths, much like a pipe directs the flow of water.
GraphEdit displays input pins on the left side of the filter's rectangle and output pins on the right side. Output pins might not be present until you connect an input pin. Input pins only connect to output pins, and vice versa. GraphEdit indicates the audio renderer that provides the clock for the filter graph by a small yellow-filled clock symbol within the audio renderer's rectangle. You can disable the clock by canceling the selection of Use Clock on the Graph menu.