Fonction ICSeqCompressFrame (vfw.h)
La fonction ICSeqCompressFrame compresse une image dans une séquence d’images.
Syntaxe
LPVOID VFWAPI ICSeqCompressFrame(
PCOMPVARS pc,
UINT uiFlags,
LPVOID lpBits,
BOOL *pfKey,
LONG *plSize
);
Paramètres
pc
Pointeur vers une structure COMPVARS initialisée avec des informations sur la compression.
uiFlags
Réservés au; doit être égal à zéro.
lpBits
Pointeur vers les bits de données à compresser. (Les bits de données excluent les informations d’en-tête ou de format.)
pfKey
Retourne si l’image a été compressée ou non dans une image clé.
plSize
Taille maximale souhaitée pour l’image compressée. Le compresseur peut ne pas être en mesure de compresser les données pour qu’elles s’ajustent à cette taille. Lorsque la fonction retourne, le paramètre pointe vers la taille de l’image compressée. Les tailles d’images sont spécifiées en octets.
Valeur retournée
Retourne l’adresse des bits compressés en cas de réussite ou null dans le cas contraire.
Remarques
Cette fonction utilise une structure COMPVARS pour fournir des paramètres pour le compresseur spécifié et intersperse les images clés à la vitesse spécifiée par la fonction ICSeqCompressorFrameStart . Vous pouvez spécifier des valeurs pour le débit de données de la séquence et la fréquence des images clés à l’aide des membres appropriés de COMPVARS.
Utilisez cette fonction au lieu de la fonction ICCompress pour compresser une séquence vidéo.
Vous pouvez autoriser l’utilisateur à spécifier un compresseur et à initialiser une structure COMPVARS à l’aide de la fonction ICCompressorChoose . Vous pouvez également initialiser une structure COMPVARS manuellement.
Utilisez les fonctions ICSeqCompressFrameStart, ICSeqCompressFrame et ICSeqCompressFrameEnd pour compresser une séquence d’images dans un débit de données spécifié et le nombre d’images clés. Utilisez ICSeqCompressFrame une fois pour que chaque image soit compressée.
Une fois la compression terminée, utilisez la fonction ICCompressorFree pour libérer les ressources spécifiées par COMPVARS.
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] |
Plateforme cible | Windows |
En-tête | vfw.h |
Bibliothèque | Vfw32.lib |
DLL | Msvfw32.dll |