Partager via


KSPROPERTY_CAMERACONTROL_EXTENDED_EXPOSUREMODE

La propriété de contrôle de l’exposition spécifie si le traitement automatique a lieu pour l’exposition ou si une valeur de temps manuelle est utilisée à la place.

Tableau récapitulatif d’utilisation

Obtenir Yammer Définir Cible Tableau récapitulatif d’utilisation 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 Size de KSCAMERA_EXTENDEDPROP_HEADER est ajusté sur cette valeur de taille totale des données de propriété.

Le membre Capability de KSCAMERA_EXTENDEDPROP_HEADER contient une combinaison binaire OU d’une ou plusieurs des options de traitement vidéo suivantes.

Mode de traitement Description
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO Le pilote de la caméra utilise sa propre logique de traitement pour la vidéo.
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL Le pilote de la 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 Flags de KSCAMERA_EXTENDEDPROP_HEADER contient l'indicateur de traitement vidéo actuellement défini pour la caméra. Le réglage KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO peut être combiné avec 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 demande KSPROPERTY_TYPE_GET, le membre VideoProc de KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING doit contenir la valeur déterminée par le pilote pour le traitement vidéo.

Cet indicateur peut être combiné avec KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK comme une valeur binaire OU.

Verrouiller, sans combiner avec le mode Auto, un contrôle déjà verrouillé doit être traité comme une opération nulle par le pilote de la caméra. Verrouiller, en combinaison avec le mode Auto, un contrôle déjà verrouillé doit déclencher une nouvelle convergence.

Cet indicateur ne doit pas être combiné avec KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL.

KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL

Manuel indique que pour ce traitement vidéo, des valeurs spécifiques sont fournies. Les 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 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 moment-là, l’application décidera de prendre une série de photos toutes avec la même exposition. Dans un tel cas, l’application peut spécifier l’indicateur KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK.

Cet indicateur ne doit pas être combiné avec KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL.

Obtenir la propriété

Lorsqu’il répond à une requête de KSPROPERTY_TYPE_GET, le pilote définit les membres de KSCAMERA_EXTENDEDPROP_HEADER de la manière suivante.

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 en binaire OU avec (mode de traitement vidéo pris en charge)
Indicateurs Le mode de traitement vidéo actuel

Si aucun mode d’exposition n’a été défini précédemment, le pilote définit Flags sur KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO (par défaut). Les membres de la structure KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING qui suit KSCAMERA_EXTENDEDPROP_HEADER sont définis selon les exigences du mode de traitement.

La valeur VideoProp.Value.ull doit contenir le réglage actuel de l’exposition lorsque le mode est KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO.

Définir la propriété

Lorsque la propriété est définie, une demande KSPROPERTY_TYPE_SET, le membre Flags de KSCAMERA_EXTENDEDPROP_HEADER contiendra le mode d’exposition à définir. Le membre VideoProc.Value de KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING doit être ignoré lorsque Flags contient 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

KSCAMERA_EXTENDEDPROP_HEADER

KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING