DirectShow サンプル アプリ

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

DirectShow サンプル アプリは、GitHub の Windows-classic-samples リポジトリにあります。

次の表に、そのリポジトリで提供されているすべての DirectShow サンプルを示します。 サンプルをビルドする手順については、Windows SDK で提供されているドキュメントを参照してください。 サンプルを説明するトピックが存在する場合は、このテーブルの最初の列がリンクされます。

サンプル 領域 説明 追加の依存ファイル
DirectShow 基本クラス 基本クラス ライブラリ DirectShow フィルターを実装するために設計された C++ クラスとユーティリティ関数。
AmCap サンプル キャプチャ ビデオ キャプチャ アプリケーション。 strmbase.lib
DVApp サンプル キャプチャ デジタル ビデオ (DV) キャプチャ アプリケーション。
PlayCap サンプル キャプチャ 単純なキャプチャ アプリケーション。
DMO デモ サンプル DMO オーディオ効果 DMO を介して WAV ファイルからオーディオ データをストリーミングします。 DirectX SDK
DVD サンプル DVD 基本的な DVD の再生とナビゲーションに加えて、保護者レベルの管理、ブックマーク、カラオケ、コマンド同期などの高度な機能を示します。
InfTee フィルターのサンプル フィルター、その他 無限ピン ティー フィルターの実装例。 strmbase.lib
Metronome フィルターのサンプル フィルター、その他 参照クロックを実装する方法を示します。 strmbase.lib
PSI パーサー フィルターのサンプル フィルター、その他 MPEG-2 トランスポート ストリームからプログラム固有情報 (PSI) テーブルを受信し、プログラム情報を抽出します。 strmbase.lib
ダンプ フィルターのサンプル フィルター、レンダラー 受信したメディア サンプルをテキスト ファイルに書き込みます。 strmbase.lib
SampVid フィルター フィルター、レンダラー ビデオ レンダラー フィルター。 strmbase.lib
スコープ フィルターのサンプル フィルター、レンダラー サウンド データを波の形式で表示します。 strmbase.lib
非同期フィルターのサンプル フィルター、ソース プログレッシブ ダウンロードをサポートするファイル リーダー フィルター。 strmbase.lib
ボールフィルターサンプル フィルター、ソース バウンスするボールの画像を生成するビデオ ソース フィルター。 strmbase.lib
プッシュ ソース フィルターのサンプル フィルター、ソース 次のデータをビデオ ストリームとして提供するソース フィルター: 1 つのビットマップ、ビットマップのセット、現在のデスクトップ イメージのコピー。 strmbase.lib
シンセフィルターサンプル フィルター、ソース オーディオ波形を生成するソース フィルター。 このサンプルでは、動的なグラフ作成を示します。 strmbase.lib
EZRGB24 フィルターサンプル フィルター、変換 画像処理フィルター。 strmbase.lib
うがいフィルターのサンプル フィルター、変換 オーディオ効果フィルター。 strmbase.lib
WavDest フィルターのサンプル フィルター、変換 オーディオ ストリームを WAV ファイルに書き込みます。 strmbase.lib
DMOEnum サンプル その他 DirectX メディア オブジェクト (DMU) を列挙する方法を示します。
マッパーのサンプル その他 フィルター マッパーを使用してレジストリ内のフィルターを検索する方法を示します。
SysEnum サンプル その他 システム デバイス列挙子を使用してデバイスとフィルターを列挙する方法を示します。
CutScene サンプル 再生 ビデオ ファイルを全画面表示モードで再生します。
DDrawXCL サンプル 再生 オーバーレイ ミキサー フィルターの IDDrawExclModeVideo インターフェイスを使用して、DirectDraw 排他全画面表示モードでビデオを再生します。
DShowPlayer サンプル 再生 ビデオ再生アプリケーション。
EVRPlayer サンプル 再生 DirectShow EVR フィルターの使用方法を示します。 メモ: Windows Vista 以降が必要です。
このサンプルは、Windows SDK for Windows Server 2008 以降で入手できます。
strmbase.lib
Texture3D9 サンプル 再生 Microsoft DirectX 9.0 テクスチャ サーフェイスにビデオを描画します。 strmbase.lib、DirectX SDK
ティッカーのサンプル VMR-9 VMR-9 を使用してビデオとテキストをブレンドします。
VMR9Allocator サンプル VMR-9 VMR-9 のカスタム アロケーター 発表者を実装します。 strmbase.lib
VMR9Compositor サンプル VMR-9 VMR-9 用のカスタム ミキサーを実装します。
VMRPlayer サンプル VMR-9 VMR-9 を使用して、実行中の 1 つまたは 2 つのビデオと静的イメージをブレンドします。
透かしのサンプル VMR-9 VMR-9 を使用して、再生中に静的ビットマップをビデオにブレンドします。
ウィンドウなしのサンプル VMR-9 VMR-9 のウィンドウレス モードを示します。

追加の依存関係

サンプルの一部は、DirectShow 基本クラス ライブラリへのリンクです。 これらのサンプルをビルドするには、最初に基本クラス ライブラリをビルドします。 詳細については、「 DirectShow 基本クラス」を参照してください。 基本クラス ライブラリは、すべてのサンプル フィルターに必要です。

いくつかのサンプルでは、Windows SDK に加えて DirectX SDK も必要です。 これらのサンプルをビルドするには、DirectX SDK をインストールし、環境変数を DirectX SDK の %DXSDK\_DIR% インストール パスと同じに設定する必要があります。

DirectShow サンプルの多くは、directrory \[SDK Root\]Samples\Multimedia\DirectShow\Commonにある一連の共通ヘッダーとソース ファイルを使用しています。 サンプル フォルダーを別のディレクトリにコピーする場合は、必ずフォルダーも Common コピーしてください。