Sequenzkomprimierung

Ihre Anwendung kann die Funktionen ICSeqCompressFrame, ICSeqCompressFrameStartund ICSeqCompressFrameEnd verwenden, um eine Sequenz von Frames zu komprimieren. Diese Funktionen verwenden die in der COMPVARS-Struktur gespeicherten Daten. Anwendungen verwenden die ICCompressorChoose-Funktion, um dem Benutzer das Auswählen eines Gerüsts, das Öffnen und das Festlegen der Komprimierungsparameter in der COMPVARS-Struktur zu ermöglichen. Anwendungen können die Parameter jedoch manuell in der Struktur festlegen.

Bevor eine Anwendung mit dem Komprimieren einer Sequenz von Frames beginnen kann, muss sie ICSeqCompressFrameStart verwenden, um die erforderlichen Ressourcen zu reservieren. Nachdem die Ressourcen zugeordnet wurden, kann die Anwendung ICSeqCompressFrame verwenden, um jeden Frame einzeln zu komprimieren. Die Framerate und die Keyframefrequenz, die beim Komprimieren der Sequenz verwendet werden, werden in Membern der COMPVARS-Struktur angegeben. Der Rückgabewert für ICSeqCompressFrame verweist auf die komprimierten Daten.

Wenn eine Anwendung die Komprimierung einer Sequenz abgeschlossen hat, kann sie ICSeqCompressFrameEnd verwenden, um Systemressourcen frei zu geben, die für ICSeqCompressFrameStart zugeordnet sind. Um die für die COMPVARS-Struktur zugeordneten Ressourcen frei zu geben, kann die Anwendung die ICCompressorFree-Funktion verwenden.