Condividi tramite


Metodo IMFCaptureEngineOnEventCallback::OnEvent (mfcaptureengine.h)

Chiamato dal motore di acquisizione per notificare all'applicazione un evento di acquisizione.

Sintassi

HRESULT OnEvent(
  [in] IMFMediaEvent *pEvent
);

Parametri

[in] pEvent

Puntatore all'interfaccia IMFMediaEvent . Usare questa interfaccia per ottenere informazioni sull'evento, come descritto in Osservazioni.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Per ottenere il tipo di evento, chiamare IMFMediaEvent::GetExtendedType. Questo metodo restituisce uno dei GUID seguenti.

GUID Descrizione
MF_CAPTURE_ENGINE_ALL_EFFECTS_REMOVED Metodo IMFCaptureSource::RemoveAllEffects completato.
MF_CAPTURE_ENGINE_CAMERA_STREAM_BLOCKED L'acquisizione video è stata bloccata dal driver.
MF_CAPTURE_ENGINE_CAMERA_STREAM_UNBLOCKED L'acquisizione video è stata ripristinata dal driver dopo essere stata bloccata.
MF_CAPTURE_ENGINE_EFFECT_ADDED Metodo IMFCaptureSource::AddEffect completato.
MF_CAPTURE_ENGINE_EFFECT_REMOVED Metodo IMFCaptureSource::RemoveEffect completato.
MF_CAPTURE_ENGINE_ERROR Errore durante l'acquisizione.
MF_CAPTURE_ENGINE_INITIALIZED Metodo IMFCaptureEngine::Initialize completato.
MF_CAPTURE_ENGINE_PHOTO_TAKEN Metodo IMFCaptureEngine::TakePhoto completato.
MF_CAPTURE_ENGINE_PREVIEW_STARTED Metodo IMFCaptureEngine::StartPreview completato.
MF_CAPTURE_ENGINE_PREVIEW_STOPPED Metodo IMFCaptureEngine::StopPreview completato.
MF_CAPTURE_ENGINE_RECORD_STARTED Metodo IMFCaptureEngine::StartRecord completato.
MF_CAPTURE_ENGINE_RECORD_STOPPED Metodo IMFCaptureEngine::StopRecord completato.
MF_CAPTURE_SINK_PREPARED Il metodo IMFCaptureSink::P repare completato.
MF_CAPTURE_SOURCE_CURRENT_DEVICE_MEDIA_TYPE_SET Metodo IMFCaptureSource::SetCurrentDeviceMediaType completato.
 

Questo metodo può essere chiamato da un thread di lavoro. L'implementazione deve essere thread-safe.

Per ottenere il codice di stato per l'evento, chiamare IMFMediaEvent::GetStatus. Se il codice di stato è un codice di errore, indica che l'operazione richiesta non è riuscita.

Inoltre, l'oggetto evento specificato da pEvent può contenere uno degli attributi seguenti.

Per ottenere gli attributi dell'evento, usare l'interfaccia IMFAttributes , che IMFMediaEvent eredita.

Requisiti

   
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfcaptureengine.h

Vedi anche

IMFCaptureEngineOnEventCallback