Condividi tramite


Struttura ICCOMPRESS (vfw.h)

La struttura ICCOMPRESS contiene parametri di compressione usati con il messaggio di ICM_COMPRESS .

Sintassi

typedef struct {
  DWORD              dwFlags;
  LPBITMAPINFOHEADER lpbiOutput;
  LPVOID             lpOutput;
  LPBITMAPINFOHEADER lpbiInput;
  LPVOID             lpInput;
  LPDWORD            lpckid;
  LPDWORD            lpdwFlags;
  LONG               lFrameNum;
  DWORD              dwFrameSize;
  DWORD              dwQuality;
  LPBITMAPINFOHEADER lpbiPrev;
  LPVOID             lpPrev;
} ICCOMPRESS;

Members

dwFlags

Flag usati per la compressione. Il valore seguente è definito:

Nome Descrizione
ICCOMPRESS_KEYFRAME
I dati di input devono essere considerati come fotogrammi chiave.

lpbiOutput

Puntatore a una struttura BITMAPINFOHEADER contenente il formato di output (compresso). Il membro biSizeImage deve contenere le dimensioni dei dati compressi.

lpOutput

Puntatore al buffer in cui il driver deve scrivere i dati compressi.

lpbiInput

Puntatore a una struttura BITMAPINFOHEADER contenente il formato di input (non compresso).

lpInput

Puntatore al buffer contenente i dati di input.

lpckid

Indirizzo per contenere l'identificatore di blocco per i dati nel file AVI. Se il valore di questo membro non è NULL, il driver deve specificare un codice a due caratteri per l'identificatore di blocco corrispondente all'identificatore di blocco usato nel file AVI.

lpdwFlags

Indirizzo per contenere flag per l'indice AVI. Se il frame restituito è un fotogramma chiave, il driver deve impostare il flag di AVIIF_KEYFRAME .

lFrameNum

Numero del frame da comprimere.

dwFrameSize

Dimensioni massime desiderate, in byte, per comprimere questo frame. Il valore delle dimensioni viene usato per i metodi di compressione che possono rendere compromessi tra le dimensioni delle immagini compresse e la qualità dell'immagine. Specificare zero per questo membro per usare l'impostazione predefinita.

dwQuality

Impostazione qualità.

lpbiPrev

Puntatore a una struttura BITMAPINFOHEADER contenente il formato del frame precedente, che in genere corrisponde al formato di input.

lpPrev

Puntatore al buffer contenente i dati di input del frame precedente.

Commenti

I driver che eseguono la compressione temporale usano i dati del frame precedente (trovati nei membri lpbiPrev e lpPrev ) per eliminare i dati ridondanti dal frame corrente.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione vfw.h

Vedi anche

ICM_COMPRESS

Gestione compressione video

Strutture di compressione video