DirectShow アプリケーションのビルド

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

DirectShow フィルターの構築