Estructura AVICOMPRESSOPTIONS (vfw.h)
La estructura AVICOMPRESSOPTIONS contiene información sobre una secuencia y cómo se comprime y guarda. Esta estructura pasa datos a la función AVIMakeCompressedStream (o la función AVISave , que usa AVIMakeCompressedStream).
Sintaxis
typedef struct {
DWORD fccType;
DWORD fccHandler;
DWORD dwKeyFrameEvery;
DWORD dwQuality;
DWORD dwBytesPerSecond;
DWORD dwFlags;
LPVOID lpFormat;
DWORD cbFormat;
LPVOID lpParms;
DWORD cbParms;
DWORD dwInterleaveEvery;
} AVICOMPRESSOPTIONS, *LPAVICOMPRESSOPTIONS;
Miembros
fccType
Código de cuatro caracteres que indica el tipo de secuencia. Se han definido las siguientes constantes para los datos que se encuentran habitualmente en secuencias AVI:
fccHandler
Código de cuatro caracteres para el controlador de compresor que comprimirá esta secuencia de vídeo cuando se guarde (por ejemplo, mmioFOURCC ('M','S','V','C')). Este miembro no se usa para secuencias de audio.
dwKeyFrameEvery
Período máximo entre fotogramas clave de vídeo. Este miembro solo se usa si se establece la marca AVICOMPRESSF_KEYFRAMES; de lo contrario, cada fotograma de vídeo es un fotograma clave.
dwQuality
Valor de calidad pasado a un compresor de vídeo. Este miembro no se utiliza para un compresor de audio.
dwBytesPerSecond
Velocidad de datos del compresor de vídeo. Este miembro solo se usa si se establece la marca AVICOMPRESSF_DATARATE.
dwFlags
Marcas usadas para la compresión. Se definen los valores siguientes:
Nombre | Descripción |
---|---|
|
Comprime esta secuencia de vídeo con la velocidad de datos especificada en dwBytesPerSecond. |
|
Interlea esta secuencia cada fotograma dwInterleaveEvery con respecto a la primera secuencia. |
|
Guarda esta secuencia de vídeo con fotogramas clave al menos cada fotograma dwKeyFrameEvery . De forma predeterminada, cada fotograma será un fotograma clave. |
|
Usa los datos de esta estructura para establecer los valores de compresión predeterminados para AVISaveOptions. Si se pasa una estructura vacía y no se establece esta marca, se elegirán algunos valores predeterminados. |
lpFormat
Puntero a una estructura que define el formato de datos. Para una secuencia de audio, se trata de una estructura LPWAVEFORMAT .
cbFormat
Tamaño, en bytes, de los datos a los que hace referencia lpFormat.
lpParms
Datos específicos del compresor de vídeo; se usa internamente.
cbParms
Tamaño, en bytes, de los datos a los que hace referencia lpParms
dwInterleaveEvery
Factor de intercalación para intercalar datos de flujo con datos de la primera secuencia. Solo se usa si se establece la marca AVICOMPRESSF_INTERLEAVE.
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
Funciones y macros AVIFile