Freigeben über


ICSeqCompressFrame-Funktion (vfw.h)

Die ICSeqCompressFrame-Funktion komprimiert einen Frame in einer Sequenz von Frames.

Syntax

LPVOID VFWAPI ICSeqCompressFrame(
  PCOMPVARS pc,
  UINT      uiFlags,
  LPVOID    lpBits,
  BOOL      *pfKey,
  LONG      *plSize
);

Parameter

pc

Zeiger auf eine COMPVARS-Struktur , die mit Informationen zur Komprimierung initialisiert wurde.

uiFlags

Reserviert; muss null sein.

lpBits

Zeiger auf die zu komprimierenden Datenbits. (Die Datenbits schließen Header- oder Formatinformationen aus.)

pfKey

Gibt zurück, ob der Frame in einen Keyframe komprimiert wurde.

plSize

Maximale Größe für das komprimierte Bild. Der Kompressor kann die Daten möglicherweise nicht komprimieren, damit sie in diese Größe passen. Wenn die Funktion zurückgibt, zeigt der Parameter auf die Größe des komprimierten Bilds. Bildgrößen werden in Bytes angegeben.

Rückgabewert

Gibt die Adresse der komprimierten Bits zurück, wenn erfolgreich oder andernfalls NULL .

Hinweise

Diese Funktion verwendet eine COMPVARS-Struktur , um Einstellungen für den angegebenen Kompressor bereitzustellen, und intersperiert Keyframes mit der von der ICSeqCompressorFrameStart-Funktion angegebenen Rate. Sie können Werte für die Datenrate für die Sequenz und die Keyframefrequenz angeben, indem Sie die entsprechenden Member von COMPVARS verwenden.

Verwenden Sie diese Funktion anstelle der ICCompress-Funktion , um eine Videosequenz zu komprimieren.

Sie können es dem Benutzer ermöglichen, einen Kompressor anzugeben und eine COMPVARS-Struktur mithilfe der ICCompressorChoose-Funktion zu initialisieren. Oder Sie können eine COMPVARS-Struktur manuell initialisieren.

Verwenden Sie die Funktionen ICSeqCompressFrameStart, ICSeqCompressFrame und ICSeqCompressFrameEnd , um eine Sequenz von Frames auf eine angegebene Datenrate und Anzahl von Keyframes zu komprimieren. Verwenden Sie ICSeqCompressFrame einmal für jeden zu komprimierenden Frame.

Verwenden Sie nach Abschluss der Komprimierung die ICCompressorFree-Funktion , um die von COMPVARS angegebenen Ressourcen freizugeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile vfw.h
Bibliothek Vfw32.lib
DLL Msvfw32.dll

Weitere Informationen

Videokomprimierungsfunktionen

Videokomprimierungs-Manager