Microsoft Media Foundation官方文档翻译(四)《Media Foundation Headers and Libraries》

本文列举了Microsoft MediaFoundation使用的所有头文件和库,包括codecapi.h、mfapi.h等关键头文件,以及mf.lib、evr.lib等核心库。详细介绍了WMCodecDSP.h的使用注意事项和Windows 7及以后版本的库变更情况。

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/media-foundation-headers-and-libraries

 

基于05/31/2018

 

此篇列出了 Media Foundation 使用的头文件和库。

如果寻找一些特殊的 API ,查阅 Media Foundation Programming Reference.

Headers

  • 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 (注意包含此文件时编译可能会出现链接错误,解决方法是加 wmcodecdspuuid.lib)
  • wmcontainer.h

Libraries

  • dxva2.lib
  • evr.lib
  • mf.lib
  • mfplat.lib
  • mfplay.lib
  • mfreadwrite.lib
  • mfuuid.lib
  • wmcodecdspuuid.lib (这个官方文档里没说,但包含 wmcodecdsp.h 使用 CLSID 时必须加)

Library Changes in Windows 7

从 Windows 7 开始,一些基础函数包含在了不同的DLL文件里。

影响包括以下lib文件:

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

只要用到了这些函数,就必须根据不同的 SDK 版本和 target platform 链接不同的lib文件。

SDK VersionLibraries
Windows SDK for Windows Vista
Windows SDK for Windows Server 2008
evr.lib
mf.lib
mfplat.lib
Windows SDK for Windows 7如果 target platform 是 Windows Vista or Windows Server 2008, 链接以下库文件:
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
如果 target platform 是 Windows 7 或者更新,链接以下库文件:
  • evr.lib
  • mf.lib
  • mfplat.lib

 

Additional Info on Helper Functions

Windows 8 的 MFPlat.dll 是 Windows 系统中的一个组件,其中包含了许多功能。

MFPlat 实现了用于低级内存分配、操作调度 fifo 和 win32 文件访问抽象的帮助器功能。具体说:实现了以下功能:

  • 申请和初始化 memory buffers (known as ‘samples’),并方便地管理他们的生命周期
  • memory buffer 数据的高效复制
  • 分配和初始化 FIFO 操作 (known as ‘events’)
  • 实现了一个简单的 clock object
  • 实现了对 win32 文件的封装
  • 申请和初始化 CPU 和 GPU memory buffers

如果 MFStartup 方法调用成功,提供了以下 work queue 功能:

  • 内部支持的 I/O items (as used by the win32 file wrapper and socket libraries)
  • 提供一系列支持线程优先级的多线程工作队列
  • 支持 work items, timer items, and wait items through the work queues

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

在Windows系统上安装OpenSSL development headers and libraries组件的步骤如下: 1. 首先,你需要从openssl官网下载Windows版本的openssl库。你可以通过以下链接访问下载页面:https://slproweb.com/products/Win32OpenSSL.html 2. 在下载页面中,选择适合你系统的版本和安装程序。如果你使用的是32位的Windows系统,下载Win32 OpenSSL版本;如果你使用的是64位的Windows系统,下载Win64 OpenSSL版本。 3. 下载完成后,运行安装程序。在安装程序中,你需要选择安装路径和组件。确保你选择了正确的安装路径,并安装了"OpenSSL binaries"和"OpenSSL development headers and libraries"组件。 4. 安装完成后,你需要将OpenSSL的安装路径添加到系统的环境变量中。在Windows 10系统中,你可以通过以下步骤添加环境变量: - 在搜索栏中输入"环境变量",并点击"编辑系统环境变量"; - 在"系统属性"弹窗中,点击"环境变量"按钮; - 在"用户变量"或"系统变量"列表中,找到"Path"变量,并点击"编辑"按钮; - 在"编辑环境变量"弹窗中,点击"新建"按钮,并输入OpenSSL的安装路径; - 确认所有弹窗,并重启终端或应用程序。 5. 安装完成后,你可以在终端或应用程序中使用openssl命令。例如,在命令行中输入以下命令,验证openssl是否安装成功: ``` openssl version ``` 至此,你已经成功在Windows系统上安装了OpenSSL development headers and libraries组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值