従来、Microsoft DirectShow ストリームは 、メディアの種類によってのみ識別されてきました。 これは単純なフィルター グラフをレンダリングするのに十分ですが、ハードウェア トポロジを反映するより複雑なグラフやグラフでは、正しいグラフ構築のために追加情報が必要です。 フィルター グラフのビルドでピンを正しく識別して接続できるようにするには、ビデオ キャプチャ ミニドライバーで、ピンが属するストリーム カテゴリとメディアを指定します。
ストリーム カテゴリは、ピンの主な目的を識別する方法です。 たとえば、キャプチャ フィルターには、各ピンで同じ MediaType がサポートされている 2 つの出力ピンが含まれます。 フィルターがいずれかのピンに優先順位を付ける場合は、キャプチャ ストリーム カテゴリ (PINNAME_VIDEO_CAPTURE) に優先順位の高いピンを割り当て、優先順位の低いピンをプレビュー ストリーム カテゴリ (PINNAME_VIDEO_PREVIEW) に割り当てることができます。
メディアは、TV チューナ フィルターのアナログ オーディオ出力ピン (テレビ オーディオをサポートするため) やテレビ オーディオ フィルターのテレビ オーディオ入力ピンなど、個別のフィルター上の 2 つのピン間の接続を確保する方法です。 メディアを考える 1 つの方法は、1 つのフィルターの出力ピンと別のフィルターの入力ピンの間のワイヤを識別することです。
DirectShow グラフ ビルダー インターフェイス である IFilterMapper2 と ICaptureGraphBuilder は、これらのメソッドを使用して、メディアとストリームの両方のカテゴリに基づいてフィルター グラフを構築します。