PDD_VPORTCB_GETOUTPUTFORMATS回调函数 (ddrawint.h)
DdVideoPortGetOutputFormats 回调函数确定 VPE 对象支持的输出格式。
语法
PDD_VPORTCB_GETOUTPUTFORMATS PddVportcbGetoutputformats;
DWORD PddVportcbGetoutputformats(
PDD_GETVPORTOUTPUTFORMATDATA unnamedParam1
)
{...}
参数
unnamedParam1
指向 DD_GETVPORTOUTPUTFORMATDATA 结构,该结构包含驱动程序返回 VPE 对象支持的输出格式所需的信息。
返回值
DdVideoPortGetOutputFormats 返回以下回调代码之一:
备注
支持 VPE 的 DirectDraw 驱动程序必须实现 DdVideoPortGetOutputFormats
DirectDraw 调用 DdVideoPortGetOutputFormats 以获取指定的 VPE 对象支持的输出格式数和每种格式的说明。 为指定的 VPE 对象调用两次 DdVideoPortGetOutputFormats:
- 在第一次调用中, lpGetOutputFormats 处DD_GETVPORTOUTPUTFORMATDATA结构的 lpddpfOutputFormats 成员为 NULL。 驱动程序应在 DD_GETVPORTOUTPUTFORMATDATA 的 dwNumFormats 成员中写入 VPE 对象支持的输出格式数。 返回后,DirectDraw 将分配此数量的 DDPIXELFORMAT 结构,以传入对 DdVideoPortGetOutputFormats 的第二次调用。
- 第二次调用中, lpddpfOutputFormats 指向分配的 DDPIXELFORMAT 结构的数组。 驱动程序应在每个结构中填充 VPE 对象可以写入帧缓冲区的每个输出格式的说明。 驱动程序应仅根据视频数据的输入格式返回它支持的那些输出格式。 驱动程序还应返回 dwNumFormats 中支持的输出格式数。 请注意,驱动程序可以保证 lpddpfOutputFormats 指向的缓冲区足够大,足以保存所请求的格式信息。
要求
目标平台 | 桌面 |
标头 | ddrawint.h (包括 Winddi.h) |