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 |