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 |
---|---|
|
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 |