Funzione AVIMakeCompressedStream (vfw.h)

La funzione AVIMakeCompressedStream crea un flusso compresso da un flusso non compresso e un filtro di compressione e restituisce l'indirizzo di un puntatore al flusso compresso. Questa funzione supporta la compressione audio e video.

Sintassi

HRESULT AVIMakeCompressedStream(
  PAVISTREAM         *ppsCompressed,
  PAVISTREAM         ppsSource,
  AVICOMPRESSOPTIONS *lpOptions,
  CLSID              *pclsidHandler
);

Parametri

ppsCompressed

Puntatore a un buffer che riceve il puntatore al flusso compresso.

ppsSource

Puntatore al flusso da comprimere.

lpOptions

Puntatore a una struttura che identifica il tipo di compressione da utilizzare e le opzioni da applicare. È possibile specificare la compressione video identificando un gestore appropriato nella struttura AVICOMPRESSOPTIONS . Per la compressione audio, specificare il formato di dati compresso.

pclsidHandler

Puntatore a un identificatore di classe usato per creare il flusso.

Valore restituito

Restituisce AVIERR_OK in caso di esito positivo o di errore in caso contrario. I valori di errore possibili includono quanto segue.

Codice restituito Descrizione
AVIERR_NOCOMPRESSOR
Non è possibile trovare un compressore adatto.
AVIERR_MEMORY
Memoria insufficiente per completare l'operazione.
AVIERR_UNSUPPORTED
La compressione non è supportata per questo tipo di dati. Questo errore potrebbe essere restituito se si tenta di comprimere dati non audio o video.

Commenti

Le applicazioni possono leggere o scrivere nel flusso compresso.

Un PAVISTREAM è un puntatore a un'interfaccia IAVIStream.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione vfw.h
Libreria Vfw32.lib
DLL Avifil32.dll

Vedi anche

Funzioni AVIFile

Funzioni e macro AVIFile