Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[La funzionalità associata a questa pagina, funzioni AVIFile e macro, è una funzionalità legacy. È stato sostituito da Source Reader. lettore di origine è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine invece di funzioni AVIFile e macro, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
È possibile recuperare informazioni su un flusso aperto usando la funzione AVIStreamInfo. Questa funzione riempie la strutturaAVISTREAMINFO con informazioni quali il tipo di dati nel flusso, il metodo di compressione usato per la scrittura di dati del flusso, le dimensioni del buffer suggerite, la frequenza di riproduzione e una descrizione testuale del flusso.
Alcuni membri della strutturaAVISTREAMINFO sono presenti anche nella struttura diAVIFILEINFO. Le informazioni contenute nella struttura di AVIFILEINFO si applicano all'intero file. Le informazioni contenute nella struttura AVISTREAMINFO sono specifiche del flusso di accesso e hanno la precedenza sulle informazioni nella struttura AVIFILEINFO.
Se a un flusso sono associate informazioni supplementari, è possibile recuperare queste informazioni usando la funzioneAVIStreamReadData. Questa funzione restituisce le informazioni in un buffer fornito dall'applicazione. Le informazioni supplementari sul flusso possono includere le impostazioni di configurazione per i metodi di compressione e decompressione usati in un flusso. È possibile ottenere le dimensioni del buffer necessarie usando la macroAVIStreamDataSize.
È possibile recuperare informazioni di formattazione su un flusso usando la funzioneAVIStreamReadFormat. Questa funzione restituisce una struttura specifica del flusso in un buffer fornito dall'applicazione. Per un flusso video, il buffer contiene informazioni di formattazione in una strutturaBITMAPINFO. Per un flusso audio, il buffer contiene informazioni di formattazione in una strutturaWAVEFORMATEXo PCMWAVEFORMAT. Per altri tipi di flusso, il gestore del flusso restituisce informazioni specifiche del flusso. È possibile determinare le dimensioni del buffer necessarie usando AVIStreamReadFormat e specificando un indirizzo buffer null NULL o utilizzando la macroAVIStreamFormatSize.
È possibile recuperare il contenuto multimediale in un flusso usando la funzioneAVIStreamRead. Questa funzione copia i dati non elaborati dal flusso in un buffer fornito dall'applicazione. Per i flussi video, questa funzione recupera le immagini bitmap che costituiscono il contenuto del frame. Per i flussi audio, questa funzione recupera campioni di forma d'onda che costituiscono il contenuto sonoro. È possibile determinare le dimensioni del buffer necessarie utilizzando AVIStreamRead e specificando un indirizzo buffer NULL oppure utilizzando la macro AVIStreamSampleSize.
Alcuni gestori di flusso AVI introducono ritardi associati all'inizializzazione o al coordinamento hardware e software. È possibile informare questi gestori per preparare il flusso di dati usando la funzioneAVIStreamBeginStreaming. Questa funzione consente al gestore di flusso di allocare e inizializzare le risorse necessarie. Per informare questi gestori quando lo streaming è terminato, utilizzare la funzione AVIStreamEndStreaming. Questa funzione consente al gestore di flusso di deallocare le risorse allocate per AVIStreamBeginStreaming.
La funzioneAVIStreamReadnon fornisce servizi di decompressione. Per informazioni sulla compressione e la decompressione dei flussi audio, vedere Audio Compression Manager. Per informazioni sulla compressione e la decompressione dei flussi video, vedere Video Compression Manager. Per informazioni sulla compressione e la decompressione di singoli fotogrammi in un flusso video, vedere Uso di dati video compressi in un flusso.
Argomenti correlati