Compartilhar via


Função AVIMakeCompressedStream (vfw.h)

A função AVIMakeCompressedStream cria um fluxo compactado de um fluxo descompactado e um filtro de compactação e retorna o endereço de um ponteiro para o fluxo compactado. Essa função dá suporte à compactação de áudio e vídeo.

Sintaxe

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

Parâmetros

ppsCompressed

Ponteiro para um buffer que recebe o ponteiro de fluxo compactado.

ppsSource

Ponteiro para o fluxo a ser compactado.

lpOptions

Ponteiro para uma estrutura que identifica o tipo de compactação a ser usado e as opções a serem aplicadas. Você pode especificar a compactação de vídeo identificando um manipulador apropriado na estrutura AVICOMPRESSOPTIONS . Para compactação de áudio, especifique o formato de dados compactados.

pclsidHandler

Ponteiro para um identificador de classe usado para criar o fluxo.

Retornar valor

Retorna AVIERR_OK se tiver êxito ou um erro de outra forma. Os valores de erro possíveis incluem o seguinte.

Código de retorno Descrição
AVIERR_NOCOMPRESSOR
Um compressor adequado não pode ser encontrado.
AVIERR_MEMORY
Não há memória suficiente para concluir a operação.
AVIERR_UNSUPPORTED
Não há suporte para compactação para esse tipo de dados. Esse erro poderá ser retornado se você tentar compactar dados que não são áudio ou vídeo.

Comentários

Os aplicativos podem ler ou gravar no fluxo compactado.

Um PAVISTREAM é um ponteiro para uma interface IAVIStream .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho vfw.h
Biblioteca Vfw32.lib
DLL Avifil32.dll

Confira também

Funções AVIFile

Funções e macros AVIFile