Condividi tramite


Interfaccia FMSampleGrabberSinkCallback (mfidl.h)

Interfaccia di callback per ottenere dati multimediali dal sink di esempio-grabber.

Ereditarietà

L'interfaccia FMSampleGrabberSinkCallback eredita da FMClockStateSink. FMSampleGrabberSinkCallback include anche questi tipi di membri:

Metodi

L'interfaccia FMSampleGrabberSinkCallback ha questi metodi.

 
FMSampleGrabberSinkCallback::OnProcessSample

Chiamato quando il sink sample-grabber riceve un nuovo esempio multimediale. (FMSampleGrabberSinkCallback.OnProcessSample)
FMSampleGrabberSinkCallback::OnSetPresentationClock

Chiamato quando l'orologio della presentazione è impostato sul sink di esempio-grabber.
FMSampleGrabberSinkCallback::OnShutdown

Chiamato quando il sink di esempio-grabber viene arrestato.

Commenti

Il sink di esempio-grabber consente a un'applicazione di ottenere dati dalla pipeline di Media Foundation senza implementare un sink multimediale personalizzato. Per usare il sink di esempio-grabber, l'applicazione deve eseguire la procedura seguente:

  1. Implementare l'interfaccia FMSampleGrabberSinkCallback .
  2. Chiamare MFCreateSampleGrabberSinkActivate, passando il puntatore dell'interfaccia FMSampleGrabberSinkCallback . Questa funzione restituisce un oggetto IMFActivate .
  3. Creare una topologia che include un nodo di output con l'oggetto FMActivate del sink.
  4. Passare questa topologia alla sessione multimediale.
Durante la riproduzione, il sink di esempio-grabber chiama i metodi sul callback dell'applicazione.

Non è possibile usare il sink sample-grabber per ottenere contenuto protetto.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfidl.h

Vedi anche

FMClockStateSink

Interfacce di Media Foundation