Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция 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 |