функция обратного вызова 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) |