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.
HRESULT BufferCB(
double SampleTime,
BYTE *pBuffer,
long BufferLen
);
-
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.
Retorna S_OK se tiver êxito ou um código de erro HRESULT caso contrário.
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.
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|