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 |
---|---|
|
Impossible de trouver un compresseur approprié. |
|
La mémoire disponible est insuffisante pour terminer cette opération. |
|
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 |