FONCTION AVIStreamRead (vfw.h)
La fonction AVIStreamRead lit des données audio, vidéo ou autres à partir d’un flux en fonction du type de flux.
Syntaxe
HRESULT AVIStreamRead(
PAVISTREAM pavi,
LONG lStart,
LONG lSamples,
LPVOID lpBuffer,
LONG cbBuffer,
LONG *plBytes,
LONG *plSamples
);
Paramètres
pavi
Gérer vers un flux ouvert.
lStart
Premier exemple à lire.
lSamples
Nombre d’exemples à lire. Vous pouvez également spécifier la valeur AVISTREAMREAD_CONVENIENT pour permettre au gestionnaire de flux de déterminer le nombre d’exemples à lire.
lpBuffer
Pointeur vers une mémoire tampon pour contenir les données.
cbBuffer
Taille, en octets, de la mémoire tampon pointée par lpBuffer.
plBytes
Pointeur vers une mémoire tampon qui reçoit le nombre d’octets de données écrites dans la mémoire tampon référencée par lpBuffer. Cette valeur peut être NULL.
plSamples
Pointeur vers une mémoire tampon qui reçoit le nombre d’exemples écrits dans la mémoire tampon référencée par lpBuffer. Cette valeur peut être NULL.
Valeur retournée
Retourne zéro en cas de réussite ou une erreur dans le cas contraire. Les valeurs d’erreur possibles sont les suivantes.
Code de retour | Description |
---|---|
|
La taille de la mémoire tampon cbBuffer était inférieure à celle d’un seul échantillon de données. |
|
La mémoire était insuffisante pour terminer l’opération de lecture. |
|
Une erreur de disque s’est produite lors de la lecture du fichier. |
Remarques
Si lpBuffer a la valeur NULL, cette fonction ne lit aucune donnée ; elle retourne des informations sur la taille des données qui seraient lues.
L’argument pavi est un pointeur vers une interface IAVIStream.
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 | Avifil32.dll |