次の方法で共有


プッシュ ソース フィルターのサンプル

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

説明

このサンプルは、次のソース データをビデオ ストリームとして提供する 3 つのソース フィルターのセットで構成されています。

  • CPushSourceBitmap: 1 つのビットマップ (現在のディレクトリから読み込まれます)
  • CPushSourceBitmapSet: ビットマップのセット (現在のディレクトリから読み込まれます)
  • CPushSourceDesktop: 現在のデスクトップ イメージのコピー (GDI のみ)

使用方法

フィルターを使用するには、フィルターを GraphEdit に読み込み、出力ピンをレンダリングします。 これにより、ビデオ レンダラー (場合によってはカラー スペース コンバーター フィルター) が接続され、出力を表示できます。 出力を AVI ファイルにレンダリングする場合は、AVI Mux を読み込み、ファイル ライター フィルターを読み込み、ファイル ライターに出力名を指定して、PushSource フィルターの出力ピンをレンダリングします。 また、ビデオコンプレッサー、ビデオエフェクトなどをロードして接続することもできます。

注意

デスクトップ キャプチャ フィルターはハードウェア オーバーレイをサポートしていないため、オーバーレイ画面にレンダリングされたビデオや、ハードウェア オーバーレイ経由で表示されるカーソルはキャプチャされません。 GDI を使用して、現在のデスクトップ イメージをビットマップに変換します。ビットマップは、メディア サンプルとして出力ピンに渡されます。

 

サンプルのダウンロード

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

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

DirectShow のサンプル