Freigeben über


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
AVIERR_NOCOMPRESSOR
Ein geeigneter Kompressor kann nicht gefunden werden.
AVIERR_MEMORY
Es steht nicht genügend Arbeitsspeicher zur Verfügung, um den Vorgang durchzuführen.
AVIERR_UNSUPPORTED
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

Weitere Informationen

AVIFile-Funktionen

AVIFile-Funktionen und -Makros