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,请链接以下库:
|
有关帮助程序函数的其他信息
Windows 8 MFPlat.dll是 Microsoft Windows 操作系统的一个组件。 它包含模块中的多个函数。
MFPlat 为低级别内存分配、操作计划 FIFA 和 win32 文件访问抽象实现帮助程序功能。 更具体地说,它提供对以下各项的支持:
- 分配和初始化内存缓冲区 (称为“示例”) 和帮助程序,以简化其生存期的管理
- 内存缓冲区的高效数据复制函数
- 分配和初始化操作 FIFO (称为“事件”)
- 实现简单的时钟对象
- 实现 win32 文件包装器
- 为 CPU 和 GPU 分配和初始化内存缓冲区数组
如果 MFStartup 方法成功,MFPlat 将提供以下工作队列功能:
- 在内部支持 win32 文件包装和套接字库 (使用的 I/O 项)
- 提供支持线程优先级的多线程工作队列数组
- 通过工作队列支持工作项、计时器项和等待项
MFPlat 提供了帮助程序功能,用于查找和创建系统上注册的媒体转换和媒体源,以及创建和操作媒体类型,尽管 MFPlat 本身无法创建或播放实际媒体。
相关主题