Funzione ICSeqCompressFrame (vfw.h)
La funzione ICSeqCompressFrame comprime un fotogramma in una sequenza di fotogrammi.
LPVOID VFWAPI ICSeqCompressFrame(
PCOMPVARS pc,
UINT uiFlags,
LPVOID lpBits,
BOOL *pfKey,
LONG *plSize
);
pc
Puntatore a una struttura COMPVARS inizializzata con informazioni sulla compressione.
uiFlags
Riservati; deve essere zero.
lpBits
Puntatore ai bit di dati da comprimere. I bit di dati escludino le informazioni sull'intestazione o sul formato.
pfKey
Restituisce se il frame è stato compresso in una cornice chiave.
plSize
Dimensioni massime desiderate per l'immagine compressa. Il compressore potrebbe non essere in grado di comprimere i dati in base a questa dimensione. Quando la funzione restituisce, il parametro punta alle dimensioni dell'immagine compressa. Le dimensioni delle immagini vengono specificate in byte.
Restituisce l'indirizzo dei bit compressi se ha esito positivo o NULL in caso contrario.
Questa funzione usa una struttura COMPVARS per fornire le impostazioni per il compressore specificato e intersperse i fotogrammi chiave alla frequenza specificata dalla funzione ICSeqCompressorFrameStart . È possibile specificare i valori per la frequenza dei dati per la sequenza e la frequenza del fotogramma chiave usando i membri appropriati di COMPVARS.
Usare questa funzione anziché la funzione ICCompress per comprimere una sequenza video.
È possibile consentire all'utente di specificare un compressore e inizializzare una struttura COMPVARS usando la funzione ICCompressorChoose . In alternativa, è possibile inizializzare manualmente una struttura COMPVARS .
Usare le funzioni ICSeqCompressFrameStart, ICSeqCompressFrame e ICSeqCompressFrameEnd per comprimere una sequenza di fotogrammi in una frequenza di dati e un numero di fotogrammi chiave specificati. Usare ICSeqCompressFrame una volta per ogni frame da comprimere.
Al termine della compressione, usare la funzione ICCompressorFree per rilasciare le risorse specificate da COMPVARS.
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 | Msvfw32.dll |