ICCOMPRESS-Struktur (vfw.h)
Die ICCOMPRESS-Struktur enthält Komprimierungsparameter, die mit der ICM_COMPRESS Meldung verwendet werden.
Syntax
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;
Member
dwFlags
Für die Komprimierung verwendete Flags. Der folgende Wert wird definiert:
Name | BESCHREIBUNG |
---|---|
|
Eingabedaten sollten als Keyframe behandelt werden. |
lpbiOutput
Zeiger auf eine BITMAPINFOHEADER-Struktur , die das Ausgabeformat (komprimiert) enthält. Das biSizeImage-Element muss die Größe der komprimierten Daten enthalten.
lpOutput
Zeiger auf den Puffer, in den der Treiber die komprimierten Daten schreiben soll.
lpbiInput
Zeiger auf eine BITMAPINFOHEADER-Struktur , die das Eingabeformat (unkomprimiert) enthält.
lpInput
Zeiger auf den Puffer, der Eingabedaten enthält.
lpckid
Adresse, die den Blockbezeichner für Daten in der AVI-Datei enthalten soll. Wenn der Wert dieses Members nicht NULL ist, sollte der Treiber einen zweistelligen Code für den Blockbezeichner angeben, der dem in der AVI-Datei verwendeten Blockbezeichner entspricht.
lpdwFlags
Adresse, die Flags für den AVI-Index enthalten soll. Wenn der zurückgegebene Frame ein Keyframe ist, sollte der Treiber das flag AVIIF_KEYFRAME festlegen.
lFrameNum
Nummer des zu komprimierenden Frames.
dwFrameSize
Die gewünschte maximale Größe in Bytes zum Komprimieren dieses Frames. Der Größenwert wird für Komprimierungsmethoden verwendet, die Kompromisse zwischen komprimierter Bildgröße und Bildqualität treffen können. Geben Sie null für dieses Element an, um die Standardeinstellung zu verwenden.
dwQuality
Qualitätseinstellung.
lpbiPrev
Zeiger auf eine BITMAPINFOHEADER-Struktur , die das Format des vorherigen Frames enthält, das in der Regel dem Eingabeformat entspricht.
lpPrev
Zeiger auf den Puffer, der Eingabedaten des vorherigen Frames enthält.
Hinweise
Treiber, die eine temporale Komprimierung durchführen, verwenden Daten aus dem vorherigen Frame (in den Elementen lpbiPrev und lpPrev ), um redundante Daten aus dem aktuellen Frame zu löschen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | vfw.h |