Функция 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 |