DirectShow
標準では一般的なメディア形式のフィルターしか導入されない。例えば、コーデックとしてMPEG-1, MP3, Windows Media Audio, Windows Media Video, MIDI、コンテナフォーマットではAVI, ASF, WAV、それ以外には分離・多重化・入力元・出力先(シンク)・静的な画像のフィルターなどである。これらの特許はWindowsにライセンスされており、別途ライセンスを受ける必要はない。現在、評判が良く標準が制定された現代的なMPEG-4 ASP, AAC, H.264, VorbisのコーデックやOgg, MOV, MP4などのコンテナなどが含まれていないことに注意が必要である。使用には、別途コーデックを得る必要がある。
しかし、DirectShowは、市販品やオープンソースのソースフィルターを使って拡張でき、様々なコンテナ形式や音声・映像のコーデックがある。例えば、Ogg Vorbis, Musepack, AC3などが挙げられる。さらに、VLCのように、他のマルチメディアAPIの機能を提供するブリッジフィルターというものも存在する。
フィルターグラフの構築には、様々な方法が考えられる。もっとも単純なのは、ファイルやURLなどからDirectShowに自動でフィルターグラフを構築させる方法である。それが不可能なら、ソースフィルターなどと必要に応じて既存のカスタムフィルターを手動で追加する方法が考えられる。その場合、接続はDirectShowに任せたり必要に応じて手動で行ったりする。また、適当なフィルターがなければ、カスタムフィルターの作成から行うことになる。
再生時、MoviesTaskを呼び続けないといけないQuickTimeのC APIと違い、DirectShowは透過的に扱う。つまりバックグラウンドスレッドを作って、プログラマーに余計な負担を強いることなくスムーズな再生を実現している。もう1つ、QuickTimeとの違いとして、URLからの読み込みとコンピュータ内のローカルファイルとの読み込みの手順で特に違いが存在しないということが挙げられる。これは、DirectShowのフィルターグラフが差異を吸収するためであり、QuickTime (ActiveXコントロール) でも最近はこの点が改善されている。