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


Структура ICCOMPRESS (vfw.h)

Структура ICCOMPRESS содержит параметры сжатия, используемые с сообщением ICM_COMPRESS .

Синтаксис

typedef struct {
  DWORD              dwFlags;
  LPBITMAPINFOHEADER lpbiOutput;
  LPVOID             lpOutput;
  LPBITMAPINFOHEADER lpbiInput;
  LPVOID             lpInput;
  LPDWORD            lpckid;
  LPDWORD            lpdwFlags;
  LONG               lFrameNum;
  DWORD              dwFrameSize;
  DWORD              dwQuality;
  LPBITMAPINFOHEADER lpbiPrev;
  LPVOID             lpPrev;
} ICCOMPRESS;

Члены

dwFlags

Флаги, используемые для сжатия. Определяется следующее значение:

Имя Описание
ICCOMPRESS_KEYFRAME
Входные данные следует рассматривать как ключевой кадр.

lpbiOutput

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

lpOutput

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

lpbiInput

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

lpInput

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

lpckid

Адрес, содержащий идентификатор блока для данных в файле AVI. Если значение этого элемента не равно NULL, драйвер должен указать двухзначный код для идентификатора блока, соответствующего идентификатору блока, используемому в AVI-файле.

lpdwFlags

Адрес, содержащий флаги для индекса AVI. Если возвращенный кадр является ключевым кадром, драйвер должен установить флаг AVIIF_KEYFRAME .

lFrameNum

Номер кадра для сжатия.

dwFrameSize

Требуемый максимальный размер (в байтах) для сжатия этого кадра. Значение размера используется для методов сжатия, которые могут обеспечить компромисс между размером сжатого изображения и качеством изображения. Укажите ноль для этого элемента, чтобы использовать параметр по умолчанию.

dwQuality

Настройка качества.

lpbiPrev

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

lpPrev

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

Комментарии

Драйверы, выполняющие темпоральную сжатие, используют данные из предыдущего кадра (находятся в элементах lpbiPrev и lpPrev ) для удаления избыточных данных из текущего кадра.

Требования

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

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

ICM_COMPRESS

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

Структуры сжатия видео