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


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

Функция ICDecompressEx распаковывает один видеокадр.

Синтаксис

LRESULT VFWAPI_INLINE ICDecompressEx(
  HIC                hic,
  DWORD              dwFlags,
  LPBITMAPINFOHEADER lpbiSrc,
  LPVOID             lpSrc,
  int                xSrc,
  int                ySrc,
  int                dxSrc,
  int                dySrc,
  LPBITMAPINFOHEADER lpbiDst,
  LPVOID             lpDst,
  int                xDst,
  int                yDst,
  int                dxDst,
  int                dyDst
);

Параметры

hic

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

dwFlags

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

Значение Значение
ICDECOMPRESS_HURRYUP Пытается распаковка с более быстрой скоростью. Когда приложение использует этот флаг, драйвер должен помещать в буфер распакованные данные, но не рисовать изображение.
ICDECOMPRESS_NOTKEYFRAME Текущий кадр не является ключевым кадром.
ICDECOMPRESS_NULLFRAME Текущий кадр не содержит данных, и распаковка изображения должна остаться прежней.
ICDECOMPRESS_PREROLL Текущий кадр предшествует точке в фильме, где начинается воспроизведение, и, следовательно, не будет отрисована.
ICDECOMPRESS_UPDATE Экран обновляется или обновляется.

lpbiSrc

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

lpSrc

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

xSrc

Координата X исходного прямоугольника для DIB, заданного lpbiSrc.

ySrc

Координата Y исходного прямоугольника для DIB, заданного lpbiSrc.

dxSrc

Ширина исходного прямоугольника.

dySrc

Высота исходного прямоугольника.

lpbiDst

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

lpDst

Указатель на буфер, который достаточно велик для хранения распакованных данных.

xDst

Координата X целевого прямоугольника для DIB, заданного lpbiDst.

yDst

Координата Y прямоугольника назначения для DIB, заданного lpbiDst.

dxDst

Ширина прямоугольника назначения.

dyDst

Высота прямоугольника назначения.

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

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

Комментарии

Как правило, приложения используют флаг ICDECOMPRESS_PREROLL для поиска ключевого кадра в сжатом потоке. Флаг отправляется вместе с ключевым кадром и последующими кадрами, необходимыми для распаковки нужного кадра.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header vfw.h

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

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

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