Поделиться через


функция обратного вызова PDD_VPORTCB_FLIP (ddrawint.h)

Функция обратного вызова DdVideoPortFlip выполняет физическое переворачивание, в результате чего объект VPE начинает записывать данные в новую поверхность.

Синтаксис

PDD_VPORTCB_FLIP PddVportcbFlip;

DWORD PddVportcbFlip(
  PDD_FLIPVPORTDATA unnamedParam1
)
{...}

Параметры

unnamedParam1

Указывает на структуру DD_FLIPVPORTDATA , содержащую сведения, необходимые драйверу для выполнения пролистывания.

Возвращаемое значение

DdVideoPortFlip возвращает один из следующих кодов обратного вызова:

Комментарии

DdVideoPortFlip необходимо реализовать в драйверах DirectDraw, поддерживающих VPE.

Драйвер должен обновить свои указатели поверхности, чтобы следующий кадр видео был записан на поверхность, на которую член lpSurfTarg DD_FLIPVPORTDATA структуры в точках lpFlipVideoPort . Если предыдущий запрос на проверку по-прежнему находится в состоянии ожидания, драйвер должен завершить вызов, задав члену ddRVal DD_FLIPVPORTDATA значение DDERR_WASSTILLDRAWING и возвращая DDHAL_DRIVER_HANDLED. DdVideoPortFlip не влияет на фактическое отображение видеоданных.

Вызов DdVideoPortFlip обычно сопровождает вызов DdFlip , когда приложение выполняет потоковую передачу видео.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ddrawint.h (включая Winddi.h)

См. также раздел

DD_FLIPVPORTDATA

DdFlip