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 |