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 |
---|---|
|
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 |