DirectShow
レンダリングを行う。サウンドカードに音声を送ったり、画面にビデオを描画したり、ファイルに書き出したりするものなど。
フィルターグラフ(英語版)を視覚的に構築して試すことができるツールとしてGraphEdit(英語版)が存在する。GraphEditでは、レジストリから登録されているフィルターを探し、接続して、実行(再生、一時停止など)を行える。再生にあたって、フィルターグラフは再生(再生1つ取ってもファイルパース、音声と映像の分離、圧縮解除、レンダリングと細分される)・録画・録音・編集・圧縮・変換・ネットワーク転送など幅広く使用されており、それだけでなくDirectShowではDVD操作などインタラクティブな操作も可能となっている。 大半のフィルターはDirectShow基底クラス (Base Classes) と呼ばれるDirectShow SDK収録のC++クラスを使用して作られている。DirectShow基底クラスは、フィルターの作成・接続や、フィルターグラフがフィルターを自動的に使用できるよう必要なレジストリへの登録を扱ってくれる。自動的に使わせたくないフィルターでは、登録させないことも可能である。 実行中のグラフへの修正は困難である。大抵はグラフを停止させ、新たに作り直すほうが簡単である。これに対処するため、DirectShow 8.0では動的なグラフの作成・再接続、フィルターの連鎖の機能が追加された。しかし、ほとんどのフィルター製作者がこの機能を無視しているため、実行中のグラフの作成が問題なく行えるとは言い難い状況である。