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)

另请参阅

DD_FLIPVPORTDATA

DdFlip