Share via


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

Vedi anche

Funzioni di compressione video

Gestione compressione video