PDD_VPORTCB_FLIP回调函数 (ddrawint.h)
DdVideoPortFlip 回调函数执行物理翻转,导致 VPE 对象开始将数据写入新图面。
语法
PDD_VPORTCB_FLIP PddVportcbFlip;
DWORD PddVportcbFlip(
PDD_FLIPVPORTDATA unnamedParam1
)
{...}
参数
unnamedParam1
指向 DD_FLIPVPORTDATA 结构,该结构包含驱动程序执行翻转所需的信息。
返回值
DdVideoPortFlip 返回以下回调代码之一:
注解
DdVideoPortFlip 必须在支持 VPE 的 DirectDraw 驱动程序中实现。
驱动程序应更新其图面指针,以便将下一帧视频写入到 lpFlipVideoPort 处DD_FLIPVPORTDATA结构的 lpSurfTarg 成员指向的图面。 如果以前的翻转请求仍处于挂起状态,驱动程序应通过将 DD_FLIPVPORTDATA 的 ddRVal 成员设置为DDERR_WASSTILLDRAWING并返回DDHAL_DRIVER_HANDLED来使调用失败。 DdVideoPortFlip 不会影响视频数据的实际显示。
当应用程序执行视频流式处理时,调用 DdVideoPortFlip 通常伴随着对 DdFlip 的调用。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | ddrawint.h (包括 Winddi.h) |