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 |
---|---|
|
Indique un flux audio. |
|
Indique un flux MIDI. |
|
Indique un flux de texte. |
|
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 |
---|---|
|
Compresse ce flux vidéo à l’aide du débit de données spécifié dans dwBytesPerSecond. |
|
Entrelace ce flux chaque trame dwInterleaveEvery par rapport au premier flux. |
|
Enregistre ce flux vidéo avec des images clés au moins chaque trame dwKeyFrameEvery . Par défaut, chaque image est une image clé. |
|
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