Partager via


FONCTION AVIMakeCompressedStream (vfw.h)

La fonction AVIMakeCompressedStream crée un flux compressé à partir d’un flux non compressé et d’un filtre de compression, et retourne l’adresse d’un pointeur vers le flux compressé. Cette fonction prend en charge la compression audio et vidéo.

Syntaxe

HRESULT AVIMakeCompressedStream(
  PAVISTREAM         *ppsCompressed,
  PAVISTREAM         ppsSource,
  AVICOMPRESSOPTIONS *lpOptions,
  CLSID              *pclsidHandler
);

Paramètres

ppsCompressed

Pointeur vers une mémoire tampon qui reçoit le pointeur de flux compressé.

ppsSource

Pointeur vers le flux à compresser.

lpOptions

Pointeur vers une structure qui identifie le type de compression à utiliser et les options à appliquer. Vous pouvez spécifier la compression vidéo en identifiant un gestionnaire approprié dans la structure AVICOMPRESSOPTIONS . Pour la compression audio, spécifiez le format de données compressé.

pclsidHandler

Pointeur vers un identificateur de classe utilisé pour créer le flux.

Valeur retournée

Retourne AVIERR_OK en cas de réussite ou une erreur dans le cas contraire. Les valeurs d’erreur possibles sont les suivantes.

Code de retour Description
AVIERR_NOCOMPRESSOR
Impossible de trouver un compresseur approprié.
AVIERR_MEMORY
La mémoire disponible est insuffisante pour terminer cette opération.
AVIERR_UNSUPPORTED
La compression n’est pas prise en charge pour ce type de données. Cette erreur peut être retournée si vous essayez de compresser des données qui ne sont pas audio ou vidéo.

Remarques

Les applications peuvent lire ou écrire dans le flux compressé.

Un PAVISTREAM est un pointeur vers une interface IAVIStream .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête vfw.h
Bibliothèque Vfw32.lib
DLL Avifil32.dll

Voir aussi

Fonctions AVIFile

Fonctions et macros AVIFile