Funzione ICSeqCompressFrame (vfw.h)
La funzione ICSeqCompressFrame comprime un fotogramma in una sequenza di fotogrammi.
Sintassi
LPVOID VFWAPI ICSeqCompressFrame(
PCOMPVARS pc,
UINT uiFlags,
LPVOID lpBits,
BOOL *pfKey,
LONG *plSize
);
Parametri
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.
Valore restituito
Restituisce l'indirizzo dei bit compressi se ha esito positivo o NULL in caso contrario.
Commenti
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.
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 | Msvfw32.dll |