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 |
---|---|
|
Non è possibile trovare un compressore adatto. |
|
Memoria insufficiente per completare l'operazione. |
|
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 |