ボールフィルターサンプル
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
説明
ボールフィルターは、バウンスするボールの画像を生成するビデオソースフィルタです。 このサンプルでは、フォーマット ネゴシエーションと、ソース フィルター基本クラス CSource と CSourceStream の使用を示します。
Fball.h と Fball.cpp のコードは、フィルター インターフェイスを管理します。 これら 2 つのファイルには、ソース フィルターに必要な最小限のコードが含まれています。 Ball.h ファイルと Ball.cpp ファイルには、ボールをバウンスするコードが含まれています。
このフィルターには 1 つの出力ピンがあり、フレーム内でボールが跳ね返る様子を示すビデオ ストリームが提供されます。 また、ボールフィルターはダウンストリームフィルターからの品質管理要求を受け入れ、シンプルな品質管理戦略を示しています。 このフィルターは、その目的のために IQualityControl インターフェイスを実装します。
サンプルのダウンロード
DirectShow SDK サンプルをダウンロードするには、最新バージョンの Windows SDK をインストールします。
このサンプルは、[SDK Root]\Samples\Multimedia\DirectShow\Filters\Ball のパスの下にインストールされます。
関連トピック