Partager via


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

Voir aussi

Fonctions de compression vidéo

Gestionnaire de compression vidéo