AVIMakeCompressedStream-Funktion (vfw.h)
Die AVIMakeCompressedStream-Funktion erstellt einen komprimierten Stream aus einem nicht komprimierten Stream und einem Komprimierungsfilter und gibt die Adresse eines Zeigers auf den komprimierten Stream zurück. Diese Funktion unterstützt die Audio- und Videokomprimierung.
Syntax
HRESULT AVIMakeCompressedStream(
PAVISTREAM *ppsCompressed,
PAVISTREAM ppsSource,
AVICOMPRESSOPTIONS *lpOptions,
CLSID *pclsidHandler
);
Parameter
ppsCompressed
Zeiger auf einen Puffer, der den komprimierten Streamzeiger empfängt.
ppsSource
Zeiger auf den zu komprimierenden Stream.
lpOptions
Zeiger auf eine Struktur, die den zu verwendenden Komprimierungstyp und die anzuwendenden Optionen identifiziert. Sie können die Videokomprimierung angeben, indem Sie einen geeigneten Handler in der AVICOMPRESSOPTIONS-Struktur identifizieren. Geben Sie für die Audiokomprimierung das komprimierte Datenformat an.
pclsidHandler
Zeiger auf einen Klassenbezeichner, der zum Erstellen des Datenstroms verwendet wird.
Rückgabewert
Gibt AVIERR_OK zurück, wenn erfolgreich oder andernfalls ein Fehler aufgetreten ist. Mögliche Fehlerwerte sind:
Rückgabecode | Beschreibung |
---|---|
|
Ein geeigneter Kompressor kann nicht gefunden werden. |
|
Es steht nicht genügend Arbeitsspeicher zur Verfügung, um den Vorgang durchzuführen. |
|
Die Komprimierung wird für diese Art von Daten nicht unterstützt. Dieser Fehler kann zurückgegeben werden, wenn Sie versuchen, Daten zu komprimieren, die keine Audio- oder Videodaten sind. |
Hinweise
Anwendungen können aus dem komprimierten Stream lesen oder in diesen schreiben.
Ein PAVISTREAM ist ein Zeiger auf eine IAVIStream-Schnittstelle .
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 | Avifil32.dll |