次の方法で共有


Media Foundation ヘッダーとライブラリ

このトピックでは、すべての Media Foundation API を定義するヘッダーとライブラリの一覧を示します。

特定の API 要素のヘッダーとライブラリを見つけるには、 Media Foundation プログラミング リファレンスのリファレンス ページを参照してください。

ヘッダー

  • codecapi.h
  • d3d11.h
  • d3d9.h
  • d3d9caps.h
  • d3d9types.h
  • dxva.h
  • dxva2api.h
  • dxvahd.h
  • evr.h
  • evr9.h
  • mfapi.h
  • mfcaptureengine.h
  • mferrors.h
  • mfidl.h
  • mfmediacapture.h
  • mfmediaengine.h
  • mfmp2dlna.h
  • mfobjects.h
  • mfplat.lib
  • mfplay.h
  • mfreadwrite.h
  • mftransform.h
  • opmapi.h
  • wmcodecdsp.h
  • wmcontainer.h

ライブラリ

  • dxva2.lib
  • evr.lib
  • mf.lib
  • mfplat.lib
  • mfplay.lib
  • mfreadwrite.lib
  • mfuuid.lib

Windows 7 でのライブラリの変更

Windows 7 以降、特定の Media Foundation 関数は、以前のバージョンとは異なる DLL ファイルからエクスポートされます。

これらの変更は、次の .lib ファイルに影響します。

  • evr.lib
  • mf.lib
  • mfplat.lib

これらの関数のいずれかを使用するアプリケーションは、SDK のバージョンとターゲット プラットフォームに応じて、異なる .lib ファイルのセットにリンクする必要があります。

SDK バージョン ライブラリ
Windows SDK for Windows Vista
Windows SDK for Windows Server 2008
evr.lib
mf.lib
mfplat.lib
Windows SDK for Windows 7 ターゲット プラットフォームが Windows Vista または Windows Server 2008 の場合は、次のライブラリをリンクします。
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
ターゲット プラットフォームが Windows 7 以降の場合は、次のライブラリをリンクします。
  • evr.lib
  • mf.lib
  • mfplat.lib

 

ヘルパー関数に関する追加情報

Windows 8 MFPlat.dllは、Microsoft Windows オペレーティング システムのコンポーネントです。 このモジュールには、いくつかの関数が含まれています。

MFPlat は、低レベルのメモリ割り当て、FIFO の操作スケジュール設定、win32 ファイル アクセスの抽象化のためのヘルパー機能を実装します。 具体的には、次のサポートが提供されます。

  • メモリ バッファー ("サンプル" と呼ばれます) とヘルパーの割り当てと初期化を行って、有効期間の管理を簡素化する
  • メモリ バッファーの効率的なデータ コピー関数
  • 操作 FIFO の割り当てと初期化 ("イベント" と呼ばれます)
  • 単純なクロック オブジェクトの実装
  • win32 ファイル ラッパーの実装
  • CPU と GPU のメモリ バッファーの配列の割り当てと初期化

MFStartup メソッドが成功した場合、MFPlat は次の作業キュー機能を提供します。

  • 内部的に I/O 項目をサポートする (win32 ファイル ラッパーおよびソケット ライブラリで使用される)
  • スレッド優先度のサポートを備えたマルチスレッド作業キューの配列を提供する
  • 作業キューを介した作業項目、タイマー項目、待機項目のサポート

MFPlat は、システムに登録されているメディア変換とメディア ソースを検索および作成し、メディアの種類を作成および操作するためのヘルパー機能を提供しますが、MFPlat 自体は実際のメディアを作成したり再生したりすることはできません。

メディア ファンデーションに関するページ