Función AVIStreamRead (vfw.h)
La función AVIStreamRead lee audio, vídeo u otros datos de una secuencia según el tipo de secuencia.
Sintaxis
HRESULT AVIStreamRead(
PAVISTREAM pavi,
LONG lStart,
LONG lSamples,
LPVOID lpBuffer,
LONG cbBuffer,
LONG *plBytes,
LONG *plSamples
);
Parámetros
pavi
Identificador de una secuencia abierta.
lStart
Primer ejemplo que se va a leer.
lSamples
Número de muestras que se van a leer. También puede especificar el valor AVISTREAMREAD_CONVENIENT para permitir que el controlador de secuencia determine el número de muestras que se van a leer.
lpBuffer
Puntero a un búfer que contiene los datos.
cbBuffer
Tamaño, en bytes, del búfer al que apunta lpBuffer.
plBytes
Puntero a un búfer que recibe el número de bytes de datos escritos en el búfer al que hace referencia lpBuffer. Este valor puede ser NULL.
plSamples
Puntero a un búfer que recibe el número de muestras escritas en el búfer al que hace referencia lpBuffer. Este valor puede ser NULL.
Valor devuelto
Devuelve cero si es correcto o si se produce un error de lo contrario. Entre los posibles valores de error se incluyen los siguientes.
Código devuelto | Descripción |
---|---|
|
El tamaño del búfer cbBuffer era menor que una única muestra de datos. |
|
No había suficiente memoria para completar la operación de lectura. |
|
Error de disco al leer el archivo. |
Comentarios
Si lpBuffer es NULL, esta función no lee ningún dato; devuelve información sobre el tamaño de los datos que se leerían.
El argumento pavi es un puntero a una interfaz IAVIStream .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | vfw.h |
Library | Vfw32.lib |
Archivo DLL | Avifil32.dll |