次の方法で共有


InfTee フィルターのサンプル

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

説明

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

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

使用方法

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

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

サンプルのダウンロード

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

このサンプルは、[ SDK ルート]\Samples\Multimedia\DirectShow\Filters\InfTee のパスの下にインストールされます。

DirectShow のサンプル