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 开始,某些媒体基础函数从与以前版本不同的 DLL 文件导出。

这些更改会影响以下 .lib 文件:

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

使用这些函数中的任何一个的应用程序必须链接到一组不同的 .lib 文件,具体取决于 SDK 版本和目标平台。

SDK 版本 图书馆
适用于 Windows Vista 的 Windows SDK
适用于 Windows Server 2008 的 Windows SDK
evr.lib
mf.lib
mfplat.lib
适用于 Windows 7 的 Windows SDK 如果目标平台是 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 为低级别内存分配、作计划 FIDO 和 win32 文件访问抽象实现帮助程序功能。 为了更具体,它提供对以下内容的支持:

  • 分配和初始化内存缓冲区(称为“示例”)和帮助程序以简化其生存期的管理
  • 用于内存缓冲区的高效数据复制函数
  • 分配和初始化作 FIDO(称为“events”)
  • 实现简单的时钟对象
  • 实现 win32 文件包装器
  • 为 CPU 和 GPU 分配和初始化内存缓冲区数组

如果 MFStartup 方法成功,MFPlat 提供以下工作队列功能:

  • 内部支持 I/O 项(由 win32 文件包装器和套接字库使用)
  • 提供具有线程优先级支持的多线程工作队列的数组
  • 支持工作项、计时器项和通过工作队列等待项

MFPlat 为查找和创建系统上注册的媒体转换和媒体源以及创建和作媒体类型提供了帮助程序功能,尽管 MFPlat 本身无法创建实际媒体,也不能播放它。

关于媒体基础