Compartir a través de


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:

Constante Descripción
streamtypeAUDIO
Indica una secuencia de audio.
streamtypeMIDI
Indica una secuencia MIDI.
streamtypeTEXT
Indica una secuencia de texto.
streamtypeVIDEO
Indica una secuencia de vídeo.

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
AVICOMPRESSF_DATARATE
Comprime esta secuencia de vídeo con la velocidad de datos especificada en dwBytesPerSecond.
AVICOMPRESSF_INTERLEAVE
Interlea esta secuencia cada fotograma dwInterleaveEvery con respecto a la primera secuencia.
AVICOMPRESSF_KEYFRAMES
Guarda esta secuencia de vídeo con fotogramas clave al menos cada fotograma dwKeyFrameEvery . De forma predeterminada, cada fotograma será un fotograma clave.
AVICOMPRESSF_VALID
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

Estructuras AVIFile

AVIMakeCompressedStream

AVISave

AVISaveOptions

mmioFOURCC