DirectShow アプリケーションのビルド
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
このトピックでは、DirectShow アプリケーションをビルドするために必要なヘッダーとライブラリについて説明します。
最新の DirectShow ヘッダーとライブラリは 、Windows SDK で入手できます。
ヘッダー ファイル
すべての DirectShow アプリケーションは、次の表に示すヘッダー ファイルを使用します。
ヘッダー ファイル | 次の場合は必須 |
---|---|
Dshow.h | すべての DirectShow アプリケーション。 |
一部の DirectShow インターフェイスでは、追加のヘッダー ファイルが必要です。 これらの要件は、インターフェイスリファレンスに記載されています。
ライブラリ ファイル
DirectShow では、次の表に示す静的ライブラリ ファイルを使用します。
ライブラリ ファイル | 説明 |
---|---|
Strmiids.lib | クラス識別子 (CLSID) とインターフェイス識別子 (ID) をエクスポートします。 |
Quartz.lib | AMGetErrorText 関数をエクスポートします。 この関数を呼び出さない場合、このライブラリは必要ありません。 |
デバッグ ビルドとリリース ビルドには、同じ .lib ファイルを使用します。
基本クラスのフィルター処理
Windows SDK には、カスタム DirectShow フィルターを記述する場合に推奨される一連の C++ クラスが用意されています。 これらのクラスは、静的ライブラリにコンパイルできるサンプル コードとして提供されます。 詳細については、「 DirectShow 基本クラス」を参照してください。
再頒布可能 DLL
Service Pack 2 (SP2) 以降で Windows XP 用に作成された DirectShow アプリケーションは、DirectShow DLL を再配布する必要はありません。
Service Pack 1 (SP1) 以前の Windows XP の場合、再頒布可能な DirectShow DLL は Microsoft DirectX SDK から入手できます。 これらの DLL の最新バージョンはバージョン 9.0c です。 これらの再頒布可能 DLL のそれ以上の開発は計画されていません。 Service Pack 2 (SP2) の Windows XP には、バージョン 9.0c DLL が含まれています。
赤色に帰属するパッケージには、次の DLL が含まれています。
- dxnt.cab
- amstream.dll
- devenum.dll
- encapi.dll
- ks.sys
- ksolay.ax
- ksproxy.ax
- ksuser.dll
- l3codecx.ax
- mciqtz32.dll
- mpg2splt.ax
- msdmo.dll
- mskssrv.sys
- mspclock.sys
- mspqm.sys
- mstee.sys
- mswebdvd.dll
- qasf.dll
- qcap.dll
- qdv.dll
- qdvd.dll
- qedit.dll
- qedwipes.dll
- quartz.dll
- stream.sys
- swenum.sys
- bda.cab
- bdaplgin.ax
- bdasup.sys
- ccdecode.sys
- ipsink.ax
- kstvtune.ax
- kswdmcap.ax
- ksxbar.ax
- mpe.sys
- mpeg2data.ax
- msdv.sys
- msdvbnp.ax
- msvidctl.dll
- msyuv.dll
- nabtsfec.sys
- ndisip.sys
- psisdecd.dll
- psisrndr.ax
- slip.sys
- streamip.sys
- vbisurf.ax
- wstcodec.sys
- wstdecod.dll
関連トピック