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