KSPROPERTY_CAMERACONTROL_EXTENDED_EXPOSUREMODE
La propriété de contrôle d’exposition spécifie si le traitement automatique se produit pour une exposition ou une valeur de temps manuelle est utilisé à la place.
Tableau récapitulatif de l’utilisation
Obtenir Yammer | Définir | Cible | Type de descripteur de propriété | Type de valeur de propriété |
---|---|---|---|---|
Oui | Oui | Filtrer | KSPROPERTY | KSCAMERA_EXTENDEDPROP_HEADER |
La valeur de propriété (données d’opération) contient une structure KSCAMERA_EXTENDEDPROP_HEADER et une structure KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING.
La taille totale des données de propriété est sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING). Le membre Taille de KSCAMERA_EXTENDEDPROP_HEADER est défini sur cette taille totale de données de propriété.
Le membre de fonctionnalité de KSCAMERA_EXTENDEDPROP_HEADER contient une combinaison OR au niveau du bit d’une ou plusieurs des options de traitement vidéo suivantes.
Mode de traitement | Description |
---|---|
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO | Le pilote de caméra utilise sa propre logique de traitement pour la vidéo. |
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL | Le pilote de caméra utilise une méthode de traitement prédéfinie. |
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK | La méthode de traitement vidéo actuelle est verrouillée. |
Le membre Indicateurs de KSCAMERA_EXTENDEDPROP_HEADER contient l’indicateur de traitement vidéo actuellement défini pour la caméra. Le paramètre KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO peut être combiné à KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK.
Ce contrôle de propriété est asynchrone et annulable.
Notes
Modes de traitement
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO
Cela indique que le traitement automatique est pris en charge. Le pilote utilisera sa logique interne pour optimiser le traitement vidéo. Pour une requête KSPROPERTY_TYPE_GET, le membre VideoProc de KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING doit contenir la valeur déterminée par le pilote actuel pour le traitement vidéo.
Cet indicateur peut être combiné à KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK sous forme de valeur OR au niveau du bit.
Le verrouillage, sans combiner le mode Automatique, un contrôle déjà verrouillé doit être traité comme une opération sans opération par le pilote de la caméra. Le verrouillage, en combinaison avec le mode Automatique, un contrôle déjà verrouillé doit déclencher une nouvelle convergence.
Cet indicateur ne doit pas être combiné à KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL.
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL
Manuel indique que pour ce traitement vidéo, les valeurs spécifiques sont fournies. Des valeurs spécifiques sont fournies au pilote.
Cet indicateur ne doit pas être combiné avec KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO ou KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK.
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK
L’indicateur d’option de verrouillage indique que le traitement vidéo actuel est verrouillé sur la valeur actuellement programmée. Par exemple, une application peut demander le mode automatique jusqu’à ce qu’une exposition spécifique soit déterminée. À ce stade, l’application décidera de prendre une séquence de photos avec la même exposition. Dans ce cas, l’application peut spécifier l’indicateur KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK.
Cet indicateur ne doit pas être combiné à KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL.
Obtention de la propriété
Lorsque vous répondez à une demande de KSPROPERTY_TYPE_GET, le pilote définit les membres de l’KSCAMERA_EXTENDEDPROP_HEADER sur ce qui suit.
Membre | Valeur |
---|---|
Version | 1 |
PinId | KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF) |
Size | sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING) |
Result | 0 |
Fonctionnalité | KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL or au niveau du bit avec (mode de traitement vidéo pris en charge) |
Indicateurs | Mode de traitement vidéo actuel |
Si aucun mode d’exposition n’a été défini précédemment, le pilote définit les indicateurs sur KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO (valeur par défaut). Les membres de la structure KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING qui suit KSCAMERA_EXTENDEDPROP_HEADER sont définis en fonction des exigences du mode de traitement.
La valeur VideoProp.Value.ull doit contenir le paramètre d’exposition actuel lorsque le mode est KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO.
Définition de la propriété
Lorsque la propriété est définie, une demande de KSPROPERTY_TYPE_SET, le membre Indicateurs de KSCAMERA_EXTENDEDPROP_HEADER contient le mode d’exposition à définir. Le membre VideoProc.Value de KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING doit être ignoré lorsque les indicateurs contiennent l’indicateur de mode KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO.
Spécifications
Version : disponible à partir de Windows 8.1
En-tête : ksmedia.h (include Ksmedia.h)
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour