Función ICSeqCompressFrame (vfw.h)
La función ICSeqCompressFrame comprime un fotograma en una secuencia de fotogramas.
Sintaxis
LPVOID VFWAPI ICSeqCompressFrame(
PCOMPVARS pc,
UINT uiFlags,
LPVOID lpBits,
BOOL *pfKey,
LONG *plSize
);
Parámetros
pc
Puntero a una estructura COMPVARS inicializada con información sobre la compresión.
uiFlags
Reservados; debe ser cero.
lpBits
Puntero a los bits de datos que se van a comprimir. (Los bits de datos excluyen el encabezado o la información de formato).
pfKey
Devuelve si el marco se comprimió o no en un fotograma clave.
plSize
Tamaño máximo deseado para la imagen comprimida. Es posible que el compresor no pueda comprimir los datos para ajustarse a este tamaño. Cuando la función devuelve, el parámetro apunta al tamaño de la imagen comprimida. Los tamaños de las imágenes se especifican en bytes.
Valor devuelto
Devuelve la dirección de los bits comprimidos si es correcto o NULL de lo contrario.
Comentarios
Esta función usa una estructura COMPVARS para proporcionar la configuración del compresor especificado e intercala los fotogramas clave a la velocidad especificada por la función ICSeqCompressorFrameStart . Puede especificar valores para la velocidad de datos de la secuencia y la frecuencia del fotograma clave mediante los miembros adecuados de COMPVARS.
Use esta función en lugar de la función ICCompress para comprimir una secuencia de vídeo.
Puede permitir al usuario especificar un compresor e inicializar una estructura COMPVARS mediante la función ICCompressorChoose . O bien, puede inicializar manualmente una estructura COMPVARS .
Use las funciones ICSeqCompressFrameStart, ICSeqCompressFrame e ICSeqCompressFrameEnd para comprimir una secuencia de fotogramas en una velocidad de datos especificada y el número de fotogramas clave. Use ICSeqCompressFrame una vez para cada fotograma que se va a comprimir.
Cuando termine con la compresión, use la función ICCompressorFree para liberar los recursos especificados por COMPVARS.
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] |
Plataforma de destino | Windows |
Encabezado | vfw.h |
Library | Vfw32.lib |
Archivo DLL | Msvfw32.dll |