Media Foundation 标头和库

本主题列出了定义所有媒体基础 API 的标头和库。

若要查找特定 API 元素的标头和库,请参阅 媒体基础编程参考中的参考页。

标头

  • 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

使用上述任一函数的应用程序必须链接到一组不同的 .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 为低级别内存分配、操作计划 FIFA 和 win32 文件访问抽象实现帮助程序功能。 更具体地说,它提供对以下各项的支持:

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

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

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

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

关于媒体基础