フィルタ グラフを作成するための追加のメソッドが提供されます。おもに、ビデオ キャプチャを実行するフィルタ グラフの作成に使用されます。キャプチャ グラフ ビルダ | MSDN
CaptureGraphBuilder2のインスタンスを作成し、それをICaptureGraphBuilder2にキャストします。
ICaptureGraphBuilder2 captureGraphBuilder = null; captureGraphBuilder = ( ICaptureGraphBuilder2 )new CaptureGraphBuilder2();
キャプチャ グラフ ビルダが使用するフィルタ グラフを指定します。このメソッドを呼び出さない場合は、必要なときに自動的にフィルタ グラフが作成されます。
int SetFiltergraph(
IGraphBuilder pfg // フィルタ グラフのIGraphBuilder
);
フィルタの出力ピンを、シンク フィルタに接続します。
int RenderStream(
DsGuid PinCategory, // ピン カテゴリ
DsGuid MediaType, // 出力ピンのメディア タイプ
object pSource, // 接続先のフィルタ
IBaseFilter pfCompressor, // 経由するフィルタ (圧縮フィルタなど)
IBaseFilter pfRenderer // シンク フィルタ (レンダラなど)
);
ICaptureGraphBuilder2::RenderStream | MSDN
PinCategory引数は、下記のPinCategoryクラスのメンバから取得して渡します。
| メンバ | 説明 |
|---|---|
| Capture | キャプチャ ピン |
| Preview | プレビュー ピン |
| CC | Line21からのクローズド キャプチャ データのピン |
| Still | 静止画ピン |
| TeleText | 文字放送ピン |
| TimeCode | タイム コード データのピン |
| VBI | 垂直同期間隔データのピン |
| AnalogVideoIn | アナログ信号の入力をデジタル化するキャプチャのピン |
| EDS | 拡張データ サービスのピン |
| VideoPort | オーバーレイミキサの入力ピン0に接続するビデオ出力ピン |
| VideoPortVBI | VBIサーフェス アロケータに接続されるピン |
| NABTS | 北米ビデオ テキスト規格データのピン |
MediaType引数は、MediaTypeクラスのメンバから取得して渡します。