次の方法で共有


InfTee フィルタ サンプル

説明

InfTee フィルタ サンプルは、DirectShow インフィニット ピン ティー フィルタのサンプル実装を提供する。このフィルタには入力ピンが 1 つと、数が動的である出力ピンが含まれている。このフィルタに送信されるすべてのメディア サンプルは、すべての出力ピンから同時に出力される。

このフィルタは、DirectShow に提供されている標準インフィニット ピン ティー フィルタと区別するため、GraphEdit に "サンプル インフィニット ピン ティー" という名前で表示される。

パス

ソース : (SDK ルート)\Samples\C++\DirectShow\Filters\InfTee

ユーザー ガイド

このフィルタは受け取ったデータを変更しないので、すべてのピンが同じメディア タイプを受け付けなければならない。接続処理中に、フィルタはメディア タイプを一致させるために、一部のピンを再接続する場合がある。

入力ピンに到着するデータは、出力ピンに送られるまでコピーされない。また、フィルタは、データがダウンストリーム フィルタに確実に出力されるようにし、両方の出力が適時にサービスを受けることを保証する。特に、出力の 1 つが COutputQueue::Receive メンバ関数において動作を停止される可能性がある場合、ティーはサンプルを送信するスレッドをスピン オフする。サンプルを送信するスレッドがない場合は、ティー入力ピンにサンプルを送信するスレッドがダウンストリーム フィルタにデータを渡す。その時点で動作を停止されると、他方のダウンストリーム フィルタには長時間にわたってデータが送信されない。