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 |