Compartilhar via


Função AVIStreamWrite (vfw.h)

A função AVIStreamWrite grava dados em um fluxo.

Sintaxe

HRESULT AVIStreamWrite(
  PAVISTREAM pavi,
  LONG       lStart,
  LONG       lSamples,
  LPVOID     lpBuffer,
  LONG       cbBuffer,
  DWORD      dwFlags,
  LONG       *plSampWritten,
  LONG       *plBytesWritten
);

Parâmetros

pavi

Manipule para um fluxo aberto.

lStart

Primeiro exemplo a ser gravado.

lSamples

Número de exemplos a serem gravados.

lpBuffer

Ponteiro para um buffer que contém os dados a serem gravados.

cbBuffer

Tamanho do buffer referenciado por lpBuffer.

dwFlags

Sinalizador associado a esses dados. O seguinte sinalizador é definido:

Valor Significado
AVIIF_KEYFRAME
Indica que esses dados não dependem de dados anteriores no arquivo.

plSampWritten

Ponteiro para um buffer que recebe o número de amostras gravadas. Isso pode ser definido como NULL.

plBytesWritten

Ponteiro para um buffer que recebe o número de bytes gravados. Isso pode ser definido como NULL.

Valor retornado

Retorna zero se tiver êxito ou um erro de outra forma.

Comentários

O manipulador de arquivos AVI padrão dá suporte à gravação somente no final de um fluxo. O manipulador de arquivos "WAVE" dá suporte à gravação em qualquer lugar.

Essa função substitui os dados existentes, em vez de inserir novos dados.

O argumento pavi é um ponteiro para uma interface IAVIStream .

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
DLL Avifil32.dll

Confira também

Funções AVIFile

Funções e macros do AVIFile