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