Compartilhar via


Método IAVIStream::Read (vfw.h)

O método Read lê dados de um fluxo e os copia para um buffer definido pelo aplicativo. Se nenhum buffer for fornecido, ele determinará o tamanho do buffer necessário para recuperar o próximo buffer de dados. Chamado quando um aplicativo usa a função AVIStreamRead .

Sintaxe

HRESULT Read(
  LONG   lStart,
  LONG   lSamples,
  LPVOID lpBuffer,
  LONG   cbBuffer,
  LONG   *plBytes,
  LONG   *plSamples
);

Parâmetros

lStart

Iniciando o exemplo ou o número de quadro a ser lido.

lSamples

Número de exemplos a serem lidos.

lpBuffer

Ponteiro para o buffer definido pelo aplicativo para conter os dados de fluxo. Você também pode especificar NULL para solicitar o tamanho necessário do buffer. Muitos aplicativos precedem cada operação de leitura com uma consulta para o tamanho do buffer para ver o tamanho de um buffer.

cbBuffer

Tamanho, em bytes, do buffer especificado por lpBuffer.

plBytes

Ponteiro para um buffer que recebe o número de bytes lidos.

plSamples

Ponteiro para um buffer que recebe o número de exemplos lidos.

Valor retornado

Retorna AVIERR_OK se tiver êxito ou AVIERR_BUFFERTOOSMALL se o buffer não for grande o suficiente para manter os dados. Se tiver êxito, Read também retornará um buffer de dados com o número de quadros (exemplos) incluídos no buffer ou o tamanho do buffer necessário, em bytes.

Comentários

Para manipuladores escritos em C++, Read tem a seguinte sintaxe:


HRESULT Read(LONG lStart, LONG lSamples, 
    LPVOID lpBuffer, LONG cbBuffer, 
    LONG *plBytes, LONG *plSamples); 
 

Requisitos

   
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

Confira também

Interfaces de manipulador de fluxo e arquivos personalizados

Manipuladores de arquivos e fluxo personalizados