Partager via


Structure ICCOMPRESS (vfw.h)

La structure ICCOMPRESS contient des paramètres de compression utilisés avec le message ICM_COMPRESS .

Syntaxe

typedef struct {
  DWORD              dwFlags;
  LPBITMAPINFOHEADER lpbiOutput;
  LPVOID             lpOutput;
  LPBITMAPINFOHEADER lpbiInput;
  LPVOID             lpInput;
  LPDWORD            lpckid;
  LPDWORD            lpdwFlags;
  LONG               lFrameNum;
  DWORD              dwFrameSize;
  DWORD              dwQuality;
  LPBITMAPINFOHEADER lpbiPrev;
  LPVOID             lpPrev;
} ICCOMPRESS;

Membres

dwFlags

Indicateurs utilisés pour la compression. La valeur suivante est définie :

Nom Description
ICCOMPRESS_KEYFRAME
Les données d’entrée doivent être traitées comme une trame clé.

lpbiOutput

Pointeur vers une structure BITMAPINFOHEADER contenant le format de sortie (compressé). Le membre biSizeImage doit contenir la taille des données compressées.

lpOutput

Pointeur vers la mémoire tampon où le pilote doit écrire les données compressées.

lpbiInput

Pointeur vers une structure BITMAPINFOHEADER contenant le format d’entrée (non compressé).

lpInput

Pointeur vers la mémoire tampon contenant des données d’entrée.

lpckid

Adresse pour contenir l’identificateur de segment pour les données dans le fichier AVI. Si la valeur de ce membre n’est pas NULL, le pilote doit spécifier un code à deux caractères pour l’identificateur de segment correspondant à l’identificateur de segment utilisé dans le fichier AVI.

lpdwFlags

Adresse à contenir des indicateurs pour l’index AVI. Si le cadre retourné est un cadre clé, le pilote doit définir l’indicateur AVIIF_KEYFRAME .

lFrameNum

Numéro de l’image à compresser.

dwFrameSize

Taille maximale souhaitée, en octets, pour la compression de ce cadre. La valeur de taille est utilisée pour les méthodes de compression qui peuvent faire des compromis entre la taille de l’image compressée et la qualité de l’image. Spécifiez zéro pour que ce membre utilise le paramètre par défaut.

dwQuality

Paramètre qualité.

lpbiPrev

Pointeur vers une structure BITMAPINFOHEADER contenant le format de l’image précédente, qui est généralement identique au format d’entrée.

lpPrev

Pointeur vers la mémoire tampon contenant les données d’entrée de l’image précédente.

Remarques

Les pilotes qui effectuent une compression temporelle utilisent les données de l’image précédente (qui se trouvent dans les membres lpbiPrev et lpPrev ) pour tailler les données redondantes de l’image actuelle.

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

ICM_COMPRESS

Gestionnaire de compression vidéo

Structures de compression vidéo