キャプチャ グラフ ビルダ (ICaptureGraphBuilder2)

フィルタ グラフを作成するための追加のメソッドが提供されます。おもに、ビデオ キャプチャを実行するフィルタ グラフの作成に使用されます。キャプチャ グラフ ビルダ | MSDN

ICaptureGraphBuilder2インターフェイスの作成

CaptureGraphBuilder2のインスタンスを作成し、それをICaptureGraphBuilder2にキャストします。

ICaptureGraphBuilder2 captureGraphBuilder = null;

captureGraphBuilder = ( ICaptureGraphBuilder2 )new CaptureGraphBuilder2();

使用するフィルタ グラフの指定 (SetFiltergraph)

キャプチャ グラフ ビルダが使用するフィルタ グラフを指定します。このメソッドを呼び出さない場合は、必要なときに自動的にフィルタ グラフが作成されます。

int SetFiltergraph(
    IGraphBuilder pfg   // フィルタ グラフのIGraphBuilder
    );

レンダリング フィルタへの接続 (RenderStream)

フィルタの出力ピンを、シンク フィルタに接続します。

int RenderStream(
    DsGuid PinCategory,       // ピン カテゴリ
    DsGuid MediaType,         // 出力ピンのメディア タイプ
    object pSource,           // 接続先のフィルタ
    IBaseFilter pfCompressor, // 経由するフィルタ (圧縮フィルタなど)
    IBaseFilter pfRenderer    // シンク フィルタ (レンダラなど)
   );
ICaptureGraphBuilder2::RenderStream | MSDN

PinCategory引数は、下記のPinCategoryクラスのメンバから取得して渡します。

PinCategoryクラス
メンバ 説明
Capture キャプチャ ピン
Preview プレビュー ピン
CC Line21からのクローズド キャプチャ データのピン
Still 静止画ピン
TeleText 文字放送ピン
TimeCode タイム コード データのピン
VBI 垂直同期間隔データのピン
AnalogVideoIn アナログ信号の入力をデジタル化するキャプチャのピン
EDS 拡張データ サービスのピン
VideoPort オーバーレイミキサの入力ピン0に接続するビデオ出力ピン
VideoPortVBI VBIサーフェス アロケータに接続されるピン
NABTS 北米ビデオ テキスト規格データのピン
ピン プロパティ セット | MSDN

MediaType引数は、MediaTypeクラスのメンバから取得して渡します。