Freigeben über


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

Weitere Informationen

ICM_COMPRESS

Videokomprimierungs-Manager

Videokomprimierungsstrukturen