Método ISampleGrabberCB::BufferCB

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Observação

[Preterido. Essa API pode ser removida de versões futuras do Windows.]

 

O método BufferCB é um método de retorno de chamada que recebe um ponteiro para o buffer de exemplo.

Sintaxe

HRESULT BufferCB(
   double SampleTime,
   BYTE   *pBuffer,
   long   BufferLen
);

Parâmetros

SampleTime

Hora de início do exemplo, em segundos.

pBuffer

Ponteiro para um buffer que contém os dados de exemplo. O formato dos dados depende do tipo de mídia do pin de entrada do Graber de Exemplo. Para obter o tipo de mídia, chame ISampleGrabber::GetConnectedMediaType.

BufferLen

Comprimento do buffer apontado por pBuffer, em bytes.

Retornar valor

Retorna S_OK se tiver êxito ou um código de erro HRESULT caso contrário.

Comentários

Esse método de retorno de chamada recebe um ponteiro para os dados no exemplo de mídia mais recente.

Observação

Esse método recebe um ponteiro para os dados de exemplo originais, não uma cópia. A documentação original afirmou incorretamente que pBuffer contém uma cópia dos dados.

 

Para configurar o retorno de chamada, chame ISampleGrabber::SetCallback.

Observação

O arquivo de cabeçalho Qedit.h não é compatível com cabeçalhos Direct3D posteriores à versão 7.

 

Observação

Para obter qedit.h, baixe o SDK do Microsoft Windows Update para Windows Vista e .NET Framework 3.0. O Qedit.h não está disponível no SDK do Microsoft Windows para Windows 7 e .NET Framework 3.5 Service Pack 1.

 

Requisitos

Requisito Valor
parâmetro
Qedit.h
Biblioteca
Strmiids.lib

Confira também

Códigos de erro e êxito

ISampleGrabberCB Interface