Share via


Función AVIMakeCompressedStream (vfw.h)

La función AVIMakeCompressedStream crea una secuencia comprimida a partir de una secuencia sin comprimir y un filtro de compresión, y devuelve la dirección de un puntero a la secuencia comprimida. Esta función admite la compresión de audio y vídeo.

Sintaxis

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

Parámetros

ppsCompressed

Puntero a un búfer que recibe el puntero de flujo comprimido.

ppsSource

Puntero a la secuencia que se va a comprimir.

lpOptions

Puntero a una estructura que identifica el tipo de compresión que se va a usar y las opciones que se van a aplicar. Puede especificar la compresión de vídeo mediante la identificación de un controlador adecuado en la estructura AVICOMPRESSOPTIONS . Para la compresión de audio, especifique el formato de datos comprimido.

pclsidHandler

Puntero a un identificador de clase usado para crear la secuencia.

Valor devuelto

Devuelve AVIERR_OK si se ejecuta correctamente o si se produce un error. Entre los posibles valores de error se incluyen los siguientes.

Código devuelto Descripción
AVIERR_NOCOMPRESSOR
No se encuentra un compresor adecuado.
AVIERR_MEMORY
no hay suficiente memoria para completar la operación.
AVIERR_UNSUPPORTED
No se admite la compresión para este tipo de datos. Este error podría devolverse si intenta comprimir datos que no son de audio o vídeo.

Comentarios

Las aplicaciones pueden leer o escribir en la secuencia comprimida.

Un PAVISTREAM es un puntero a una interfaz IAVIStream .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado vfw.h
Library Vfw32.lib
Archivo DLL Avifil32.dll

Consulte también

Funciones AVIFile

Funciones y macros AVIFile