InfTee フィルターのサンプル

説明

InfTee フィルターは、無限ピン Tee フィルターのDirectShow実装例を提供します。 フィルターには、1 つの入力ピンと動的な数の出力ピンがあります。 フィルターに送信されたメディア サンプルはすべて、すべての出力ピンから同時に配信されます。

このフィルターは、"Sample Infinite Pin Tee" という名前の GraphEdit に表示され、DirectShow で提供されている標準の無限ピン Tee フィルターと区別されます。

使用法

このフィルターは受信するデータを変更しないので、すべてのピンが同じメディアの種類に同意する必要があります。 接続プロセス中に、メディアの種類が一致するために、フィルターによっていくつかのピンが再接続される場合があります。

入力ピンに到着したデータは、出力ピンに送信される前にコピーされません。 また、このフィルターにより、データがダウンストリーム フィルターに配信され、両方の出力が適切なサービスを受け取る保証が保証されます。 特に、出力の 1 つが COutputQueue::Receive メンバー関数でブロックできる場合、tee はスレッドをスピンオフしてサンプルを配信します。 サンプルを配信するスレッドがない場合は、tee 入力ピンにサンプルを配信するスレッドがデータをダウンストリーム フィルターに渡す可能性があります。その時点でブロックされ、他のダウンストリーム フィルターからのデータが長時間保持される可能性があります。

サンプルのダウンロード

DirectShow SDK サンプルをダウンロードするには、最新バージョンの Windows SDK をインストールします

このサンプルは、次のパスの下にインストールされます: [ SDK ルート ] サンプル マルチメディア DirectShow \ \ \ \ \ InfTee。

DirectShowサンプル