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


Функция ICDraw (vfw.h)

Функция ICDraw распаковывает изображение для рисования.

Синтаксис

DWORD VFWAPIV ICDraw(
  HIC    hic,
  DWORD  dwFlags,
  LPVOID lpFormat,
  LPVOID lpData,
  DWORD  cbData,
  LONG   lTime
);

Параметры

hic

Дескриптор дескриптора.

dwFlags

Флаги распаковки. Определены следующие значения.

Значение Значение
ICDRAW_HURRYUP Данные помещается в буфер и не отрисовывается на экране. Используйте этот флаг для быстрого распаковки.
ICDRAW_NOTKEYFRAME Текущий кадр не является ключевым кадром.
ICDRAW_NULLFRAME Текущий кадр не содержит никаких данных, и предыдущий кадр следует перерисовыть.
ICDRAW_PREROLL Текущий кадр видео происходит до начала воспроизведения. Например, если воспроизведение начинается с кадра 10, а кадр 0 является ближайшим предыдущим ключевым кадром, кадры от 0 до 9 отправляются драйверу с флагом ICDRAW_PREROLL . Эти данные необходимы драйверу для правильного отображения кадра 10.
ICDRAW_UPDATE Обновления экрана на основе ранее полученных данных. При использовании этого флага задайте для lpDataзначение NULL .

lpFormat

Указатель на структуру BITMAPINFOHEADER , содержащую входной формат данных.

lpData

Указатель на входные данные.

cbData

Размер входных данных в байтах.

lTime

Время в примерах для рисования этого кадра. Единицы видеоданных — это кадры. Определение скорости воспроизведения см. в разделе Элементы dwRate и dwScale структуры ICDRAWBEGIN .

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

Возвращает ICERR_OK в случае успешного выполнения или ошибки в противном случае.

Комментарии

Вы можете инициировать рисование кадров, отправив сообщение ICM_DRAW_START (или с помощью макроса ICDrawStart ). Перед запуском рисования приложение должно буферировать необходимое количество кадров. Отправьте сообщение KM_GETBUFFERSWANTED (или используйте макрос ICGetBuffersWanted) для получения этого значения.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header vfw.h
Библиотека Vfw32.lib
DLL Msvfw32.dll

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

Функции сжатия видео

Диспетчер сжатия видео