Partager via


AVICOMPRESSOPTIONS, structure (vfw.h)

La structure AVICOMPRESSOPTIONS contient des informations sur un flux et la façon dont il est compressé et enregistré. Cette structure transmet les données à la fonction AVIMakeCompressedStream (ou à la fonction AVISave , qui utilise AVIMakeCompressedStream).

Syntaxe

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;

Membres

fccType

Code à quatre caractères indiquant le type de flux. Les constantes suivantes ont été définies pour les données couramment trouvées dans les flux AVI :

Constant Description
streamtypeAUDIO
Indique un flux audio.
streamtypeMIDI
Indique un flux MIDI.
streamtypeTEXT
Indique un flux de texte.
streamtypeVIDEO
Indique un flux vidéo.

fccHandler

Code à quatre caractères pour le gestionnaire de compresseur qui compresse ce flux vidéo lors de son enregistrement (par exemple, mmioFOURCC ('M','S','V','C')). Ce membre n’est pas utilisé pour les flux audio.

dwKeyFrameEvery

Période maximale entre les images clés de la vidéo. Ce membre est utilisé uniquement si l’indicateur AVICOMPRESSF_KEYFRAMES est défini ; sinon, chaque image vidéo est une image clé.

dwQuality

Valeur de qualité passée à un compresseur vidéo. Ce membre n’est pas utilisé pour un compresseur audio.

dwBytesPerSecond

Débit de données du compresseur vidéo. Ce membre est utilisé uniquement si l’indicateur AVICOMPRESSF_DATARATE est défini.

dwFlags

Indicateurs utilisés pour la compression. Les valeurs suivantes sont définies :

Nom Description
AVICOMPRESSF_DATARATE
Compresse ce flux vidéo à l’aide du débit de données spécifié dans dwBytesPerSecond.
AVICOMPRESSF_INTERLEAVE
Entrelace ce flux chaque trame dwInterleaveEvery par rapport au premier flux.
AVICOMPRESSF_KEYFRAMES
Enregistre ce flux vidéo avec des images clés au moins chaque trame dwKeyFrameEvery . Par défaut, chaque image est une image clé.
AVICOMPRESSF_VALID
Utilise les données de cette structure pour définir les valeurs de compression par défaut pour AVISaveOptions. Si une structure vide est passée et que cet indicateur n’est pas défini, certaines valeurs par défaut sont choisies.

lpFormat

Pointeur vers une structure définissant le format de données. Pour un flux audio, il s’agit d’une structure LPWAVEFORMAT .

cbFormat

Taille, en octets, des données référencées par lpFormat.

lpParms

Données spécifiques au compresseur vidéo ; utilisé en interne.

cbParms

Taille, en octets, des données référencées par lpParms

dwInterleaveEvery

Facteur d’entrelacement des données de flux avec les données du premier flux. Utilisé uniquement si l’indicateur AVICOMPRESSF_INTERLEAVE est défini.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête vfw.h

Voir aussi

Fonctions et macros AVIFile

AVIFile Structures

AVIMakeCompressedStream

AVISave

AVISaveOptions

mmioFOURCC