Partager via


Structure COMPVARS (vfw.h)

La structure COMPVARS décrit les paramètres du compresseur pour des fonctions telles que ICCompressorChoose, ICSeqCompressFrame et ICCompressorFree.

Syntaxe

typedef struct {
  LONG         cbSize;
  DWORD        dwFlags;
  HIC          hic;
  DWORD        fccType;
  DWORD        fccHandler;
  LPBITMAPINFO lpbiIn;
  LPBITMAPINFO lpbiOut;
  LPVOID       lpBitsOut;
  LPVOID       lpBitsPrev;
  LONG         lFrame;
  LONG         lKey;
  LONG         lDataRate;
  LONG         lQ;
  LONG         lKeyCount;
  LPVOID       lpState;
  LONG         cbState;
} COMPVARS, *PCOMPVARS;

Membres

cbSize

Taille, en octets, de cette structure. Ce membre doit être défini pour valider la structure avant d’appeler une fonction à l’aide de cette structure.

dwFlags

Indicateurs applicables. La valeur suivante est définie :

Nom Description
ICMF_COMPVARS_VALID
Les données de cette structure sont valides et ont été entrées manuellement. Définissez cet indicateur avant d’appeler une fonction si vous remplissez cette structure manuellement. Ne définissez pas cet indicateur si vous laissez ICCompressorChoose initialiser cette structure.

hic

Poignée au compresseur à utiliser. Vous pouvez ouvrir un compresseur et obtenir une poignée de celui-ci à l’aide de la fonction ICOpen . Vous pouvez également choisir un compresseur à l’aide d’ICCompressorChoose. ICCompressorChoose ouvre le compresseur choisi et retourne la poignée du compresseur dans ce membre. Vous pouvez fermer le compresseur à l’aide d’ICCompressorFree.

fccType

Type de compresseur utilisé. Actuellement, seul ICTYPE_VIDEO (VIDC) est pris en charge. Ce membre peut être défini sur zéro.

fccHandler

Code à quatre caractères du compresseur. Spécifiez NULL pour indiquer que les données ne doivent pas être re compressées. Spécifiez « DIB » pour indiquer que les données sont une image complète non compressée. Vous pouvez utiliser ce membre pour spécifier le compresseur sélectionné par défaut lorsque la boîte de dialogue s’affiche.

lpbiIn

Réservé ; ne pas utiliser.

lpbiOut

Pointeur vers une structure BITMAPINFO contenant le format de sortie d’image. Vous pouvez spécifier un format spécifique à utiliser ou vous pouvez spécifier NULL pour utiliser le compresseur par défaut associé au format d’entrée. Vous pouvez également définir le format de sortie de l’image à l’aide d’ICCompressorChoose.

lpBitsOut

Réservé ; ne pas utiliser.

lpBitsPrev

Réservé ; ne pas utiliser.

lFrame

Réservé ; ne pas utiliser.

lKey

Fréquence d’images clés. Spécifiez un entier pour indiquer la fréquence à laquelle les images clés doivent se produire dans la séquence compressée ou zéro pour ne pas utiliser d’images clés. Vous pouvez également laisser ICCompressorChoose définir la fréquence d’images de clé sélectionnée dans la boîte de dialogue. La fonction ICSeqCompressFrameStart utilise la valeur de ce membre pour créer des images clés.

lDataRate

Débit de données, en kilo-octets par seconde. ICCompressorChoose copie le débit de données sélectionné de la boîte de dialogue vers ce membre.

lQ

Paramètre de qualité. Spécifiez un paramètre de qualité de 1 à 10 000 ou spécifiez ICQUALITY_DEFAULT pour utiliser le paramètre de qualité par défaut. Vous pouvez également laisser ICCompressorChoose définir la valeur de qualité sélectionnée dans la boîte de dialogue. ICSeqCompressFrameStart utilise la valeur de ce membre comme paramètre de qualité.

lKeyCount

Réservé ; ne pas utiliser.

lpState

Réservé ; ne pas utiliser.

cbState

Réservé ; ne pas utiliser.

Remarques

Vous pouvez laisser ICCompressorChoose remplir le contenu de cette structure ou vous pouvez le faire manuellement. Si vous remplissez manuellement la structure, vous devez fournir des informations pour les membres suivants : cbSize, hic, lpbiOut, lKey et lQ. En outre, vous devez définir l’indicateur ICMF_COMPVARS_VALID dans le membre dwFlags .

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

ICCompressorChoose

ICCompressorFree

ICSeqCompressFrame

ICSeqCompressFrameStart

Gestionnaire de compression vidéo

Structures de compression vidéo