Compartilhar via


Interface IMFSampleGrabberSinkCallback (mfidl.h)

Interface de retorno de chamada para obter dados de mídia do coletor de captura de exemplo.

Herança

A interface IMFSampleGrabberSinkCallback herda de IMFClockStateSink. IMFSampleGrabberSinkCallback também tem estes tipos de membros:

Métodos

A interface IMFSampleGrabberSinkCallback tem esses métodos.

 
IMFSampleGrabberSinkCallback::OnProcessSample

Chamado quando o coletor de captura de exemplo recebe um novo exemplo de mídia. (IMFSampleGrabberSinkCallback.OnProcessSample)
IMFSampleGrabberSinkCallback::OnSetPresentationClock

Chamado quando o relógio de apresentação é definido no coletor de captura de exemplo.
IMFSampleGrabberSinkCallback::OnShutdown

Chamado quando o coletor de captura de exemplo é desligado.

Comentários

O coletor de captura de exemplo permite que um aplicativo obtenha dados do pipeline do Media Foundation sem implementar um coletor de mídia personalizado. Para usar o coletor de captura de exemplo, o aplicativo deve executar as seguintes etapas:

  1. Implemente a interface IMFSampleGrabberSinkCallback .
  2. Chame MFCreateSampleGrabberSinkActivate, passando o ponteiro da interface IMFSampleGrabberSinkCallback . Essa função retorna um objeto IMFActivate .
  3. Crie uma topologia que inclua um nó de saída com o objeto IMFActivate do coletor.
  4. Passe essa topologia para a Sessão de Mídia.
Durante a reprodução, o coletor de captura de exemplo chama métodos no retorno de chamada do aplicativo.

Você não pode usar o coletor de captura de exemplo para obter conteúdo protegido.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho mfidl.h

Confira também

IMFClockStateSink

Media Foundation Interfaces