Interface IMFCameraOcclusionStateMonitor (mfidl.h)
Surveille l’état d’occlusion d’un appareil photo.
Héritage
L’interface IMFCameraOcclusionStateMonitor hérite de l’interface IUnknown.
Méthodes
L’interface IMFCameraOcclusionStateMonitor utilise ces méthodes.
IMFCameraOcclusionStateMonitor ::GetSupportedStates Obtient les états d’occlusion pris en charge par l’appareil actuel. |
IMFCameraOcclusionStateMonitor ::Start Démarre le moniteur d’état d’occlusion de la caméra. |
IMFCameraOcclusionStateMonitor ::Stop Arrête le moniteur d’état d’occlusion de la caméra. |
Remarques
De nombreux appareils fournissent des mécanismes, tels qu’un obturateur mécanique, qui permettent à l’utilisateur d’obstruer l’appareil photo pour la confidentialité. D’autres appareils peuvent obstruer la caméra dans certaines postures. Cette interface permet aux applications de recevoir des notifications lorsque l’état d’occlusion de la caméra change afin qu’elles puissent désactiver ou modifier leur comportement de capture de caméra lorsque la caméra est obstruée. Notez que certains appareils peuvent avoir un obturateur de caméra mécanique sans mécanisme de détection ou de signalement de l’état de l’obturateur, et par conséquent, les API d’occlusion de la caméra ne peuvent pas fournir d’informations d’occlusion sur ces appareils. En outre, certains appareils peuvent ne pas avoir d’obturateur de caméra dédié, mais mettent toujours à jour l’occlusion status de l’appareil photo selon que le couvercle de l’appareil est ouvert ou fermé.
Créez une instance de cette interface en appelant MFCreateCameraOcclusionStateMonitor, en passant une implémentation de IMFCameraOcclusionStateReportCallback. Une fois le moniteur démarré, le rappel IMFCameraOcclusionStateReportCallback ::OnOcclusionStateReport se voit transmettre un instance de IMFCameraOcclusionStateReport sur lequel vous pouvez appeler GetOcclusionState pour obtenir le nouvel état d’occlusion de la caméra.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Build 22000 |
Serveur minimal pris en charge | Windows Build 22000 |
En-tête | mfidl.h |
Voir aussi
MFCreateCameraOcclusionStateMonitorIMFCameraOcclusionStateReportCallbackIMFCameraOcclusionStateReport