Partager via


ICDraw, fonction (vfw.h)

La fonction ICDraw décompose une image pour le dessin.

Syntaxe

DWORD VFWAPIV ICDraw(
  HIC    hic,
  DWORD  dwFlags,
  LPVOID lpFormat,
  LPVOID lpData,
  DWORD  cbData,
  LONG   lTime
);

Paramètres

hic

Handle vers un décompresseur.

dwFlags

Indicateurs de décompression. Les valeurs suivantes sont définies.

Valeur Signification
ICDRAW_HURRYUP Les données sont mises en mémoire tampon et ne sont pas dessinées à l’écran. Utilisez cet indicateur pour la décompression la plus rapide.
ICDRAW_NOTKEYFRAME Le frame actuel n’est pas un frame clé.
ICDRAW_NULLFRAME L’image actuelle ne contient pas de données et l’image précédente doit être redessinée.
ICDRAW_PREROLL L’image actuelle de la vidéo se produit avant le début de la lecture. Par exemple, si la lecture commence sur l’image 10 et que l’image 0 est l’image clé précédente la plus proche, les images 0 à 9 sont envoyées au pilote avec l’indicateur ICDRAW_PREROLL défini. Le pilote a besoin de ces données pour afficher correctement l’image 10.
ICDRAW_UPDATE Mises à jour l’écran en fonction des données précédemment reçues. Définissez lpData surNULL lorsque cet indicateur est utilisé.

lpFormat

Pointeur vers une structure BITMAPINFOHEADER contenant le format d’entrée des données.

lpData

Pointeur vers les données d’entrée.

cbData

Taille des données d’entrée, en octets.

lTime

Il est temps, dans les exemples, de dessiner cette trame. Les unités pour les données vidéo sont des images. Pour obtenir une définition de la vitesse de lecture, consultez les membres dwRate et dwScale de la structure ICDRAWBEGIN .

Valeur retournée

Retourne ICERR_OK en cas de réussite ou une erreur dans le cas contraire.

Remarques

Vous pouvez lancer le dessin des cadres en envoyant le message ICM_DRAW_START (ou à l’aide de la macro ICDrawStart ). L’application doit veiller à mettre en mémoire tampon le nombre requis de cadres avant le démarrage du dessin. Envoyez le message KM_GETBUFFERSWANTED (ou utilisez la macro ICGetBuffersWanted ) pour obtenir cette valeur.

Configuration requise

   
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