Share via


Estructura ICCOMPRESS (vfw.h)

La estructura ICCOMPRESS contiene parámetros de compresión usados con el mensaje ICM_COMPRESS .

Sintaxis

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;

Miembros

dwFlags

Marcas usadas para la compresión. Se define el siguiente valor:

Nombre Descripción
ICCOMPRESS_KEYFRAME
Los datos de entrada deben tratarse como un fotograma clave.

lpbiOutput

Puntero a una estructura BITMAPINFOHEADER que contiene el formato de salida (comprimido). El miembro biSizeImage debe contener el tamaño de los datos comprimidos.

lpOutput

Puntero al búfer donde el controlador debe escribir los datos comprimidos.

lpbiInput

Puntero a una estructura BITMAPINFOHEADER que contiene el formato de entrada (sin comprimir).

lpInput

Puntero al búfer que contiene datos de entrada.

lpckid

Dirección que contiene el identificador de fragmento de los datos del archivo AVI. Si el valor de este miembro no es NULL, el controlador debe especificar un código de dos caracteres para el identificador de fragmento correspondiente al identificador de fragmento usado en el archivo AVI.

lpdwFlags

Dirección que contiene marcas para el índice AVI. Si el marco devuelto es un fotograma clave, el controlador debe establecer la marca AVIIF_KEYFRAME .

lFrameNum

Número del marco que se va a comprimir.

dwFrameSize

Tamaño máximo deseado, en bytes, para comprimir este marco. El valor de tamaño se usa para los métodos de compresión que pueden compensar los inconvenientes entre el tamaño de imagen comprimido y la calidad de la imagen. Especifique cero para que este miembro use la configuración predeterminada.

dwQuality

Configuración de calidad.

lpbiPrev

Puntero a una estructura BITMAPINFOHEADER que contiene el formato del marco anterior, que suele ser el mismo que el formato de entrada.

lpPrev

Puntero al búfer que contiene datos de entrada del marco anterior.

Comentarios

Los controladores que realizan la compresión temporal usan datos del fotograma anterior (encontrados en los miembros lpbiPrev y lpPrev ) para eliminar datos redundantes del marco actual.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado vfw.h

Consulte también

ICM_COMPRESS

Administrador de compresión de vídeo

Estructuras de compresión de vídeo