Compartir a través de


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

Consulte también

Funciones de compresión de vídeo

Administrador de compresión de vídeo