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 |
---|---|
|
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 |