Lectura de una secuencia

Puede recuperar información sobre una secuencia abierta mediante la función AVIStreamInfo . Esta función rellena la estructura AVISTREAMINFO con información como el tipo de datos de la secuencia, el método de compresión utilizado al escribir datos de flujo, el tamaño del búfer sugerido, la velocidad de reproducción y una descripción de texto de la secuencia.

Algunos miembros de la estructura AVISTREAMINFO también están presentes en la estructura AVIFILEINFO . La información de la estructura AVIFILEINFO se aplica a todo el archivo. La información de la estructura AVISTREAMINFO es específica de la secuencia a la que se accede y tiene prioridad sobre la información de la estructura AVIFILEINFO .

Si una secuencia tiene asociada información complementaria, puede recuperar esta información mediante la función AVIStreamReadData . Esta función devuelve la información de un búfer proporcionado por la aplicación. La información complementaria del flujo puede incluir opciones de configuración para los métodos de compresión y descompresión usados en una secuencia. Puede obtener el tamaño de búfer necesario mediante la macro AVIStreamDataSize .

Puede recuperar información de formato sobre una secuencia mediante la función AVIStreamReadFormat . Esta función devuelve una estructura específica de la secuencia en un búfer proporcionado por la aplicación. Para una secuencia de vídeo, el búfer contiene información de formato en una estructura BITMAPINFO . Para una secuencia de audio, el búfer contiene información de formato en una estructura WAVEFORMATEX o PCMWAVEFORMAT . En el caso de otros tipos de flujo, el controlador de flujos devuelve información específica de la secuencia. Puede determinar el tamaño de búfer necesario mediante AVIStreamReadFormat y especificar una dirección de búfer NULL o mediante la macro AVIStreamFormatSize .

Puede recuperar el contenido multimedia en una secuencia mediante la función AVIStreamRead . Esta función copia los datos sin procesar de la secuencia en un búfer proporcionado por la aplicación. En el caso de las secuencias de vídeo, esta función recupera las imágenes con mapa de bits que componen el contenido del fotograma. En el caso de las secuencias de audio, esta función recupera muestras de audio de forma de onda que componen el contenido de sonido. Puede determinar el tamaño de búfer necesario mediante AVIStreamRead y especificar una dirección de búfer NULL o mediante la macro AVIStreamSampleSize .

Algunos controladores de secuencias AVI presentan retrasos asociados con la inicialización o coordinación de software y hardware. Puede informar a estos controladores para preparar el streaming de datos mediante la función AVIStreamBeginStreaming . Esta función permite que el controlador de secuencias asigne e inicialice los recursos que necesita. Para informar a estos controladores cuando finalice el streaming, use la función AVIStreamEndStreaming . Esta función permite que el controlador de secuencias desasigne los recursos que asignó para AVIStreamBeginStreaming.

La función AVIStreamRead no proporciona servicios de descompresión. Para obtener información sobre la compresión y descompresión de secuencias de audio, consulte Administrador de compresión de audio. Para obtener información sobre cómo comprimir y descomprimir secuencias de vídeo, vea Video Compression Manager. Para obtener información sobre cómo comprimir y descomprimir fotogramas individuales en una secuencia de vídeo, vea Trabajar con datos de vídeo comprimidos en una secuencia.

Operaciones con secuencias