次の方法で共有


ボールフィルターサンプル

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/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 のパスの下にインストールされます。

DirectShow のサンプル