Partager via


Méthode IMFCaptureEngineOnEventCallback::OnEvent (mfcaptureengine.h)

Appelé par le moteur de capture pour notifier l’application d’un événement de capture.

Syntaxe

HRESULT OnEvent(
  [in] IMFMediaEvent *pEvent
);

Paramètres

[in] pEvent

Pointeur vers l’interface IMFMediaEvent . Utilisez cette interface pour obtenir des informations sur l’événement, comme décrit dans Remarques.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Notes

Pour obtenir le type d’événement, appelez IMFMediaEvent::GetExtendedType. Cette méthode retourne l’un des GUID suivants.

GUID Description
MF_CAPTURE_ENGINE_ALL_EFFECTS_REMOVED La méthode IMFCaptureSource::RemoveAllEffects a été terminée.
MF_CAPTURE_ENGINE_CAMERA_STREAM_BLOCKED La capture vidéo a été bloquée par le pilote.
MF_CAPTURE_ENGINE_CAMERA_STREAM_UNBLOCKED La capture vidéo a été restaurée par le pilote après avoir été bloquée.
MF_CAPTURE_ENGINE_EFFECT_ADDED La méthode IMFCaptureSource::AddEffect a été terminée.
MF_CAPTURE_ENGINE_EFFECT_REMOVED La méthode IMFCaptureSource::RemoveEffect s’est terminée.
MF_CAPTURE_ENGINE_ERROR Une erreur s’est produite pendant la capture.
MF_CAPTURE_ENGINE_INITIALIZED La méthode IMFCaptureEngine::Initialize s’est terminée.
MF_CAPTURE_ENGINE_PHOTO_TAKEN La méthode IMFCaptureEngine::TakePhoto s’est terminée.
MF_CAPTURE_ENGINE_PREVIEW_STARTED La méthode IMFCaptureEngine::StartPreview s’est terminée.
MF_CAPTURE_ENGINE_PREVIEW_STOPPED La méthode IMFCaptureEngine::StopPreview s’est terminée.
MF_CAPTURE_ENGINE_RECORD_STARTED La méthode IMFCaptureEngine::StartRecord s’est terminée.
MF_CAPTURE_ENGINE_RECORD_STOPPED La méthode IMFCaptureEngine::StopRecord s’est terminée.
MF_CAPTURE_SINK_PREPARED La méthode IMFCaptureSink::P repare est terminée.
MF_CAPTURE_SOURCE_CURRENT_DEVICE_MEDIA_TYPE_SET La méthode IMFCaptureSource::SetCurrentDeviceMediaType s’est terminée.
 

Cette méthode peut être appelée à partir d’un thread de travail. L’implémentation doit être thread-safe.

Pour obtenir le code status de l’événement, appelez IMFMediaEvent::GetStatus. Si le code status est un code d’erreur, cela indique que l’opération demandée a échoué.

En outre, l’objet d’événement spécifié par pEvent peut contenir l’un des attributs suivants.

Pour obtenir des attributs d’événement, utilisez l’interface IMFAttributes , dont IMFMediaEvent hérite.

Spécifications

   
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mfcaptureengine.h

Voir aussi

IMFCaptureEngineOnEventCallback