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 |