Partager via


KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION

KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION est un ID de propriété utilisé pour indiquer au pilote si la caméra est face à l’avant ou non, par rapport à l’affichage actif de l’application. Windows définit la propriété lorsque la nouvelle propriété d’API WinRT PanelBasedOptimizationControl.Panel est définie.

Vous trouverez des exemples de définition des contrôles KSProperty dans l’exemple de pilote de caméra AVStream sur GitHub.

Tableau récapitulatif de l’utilisation

Obtenir Définissez Cible Type de descripteur de propriété Type de valeur de propriété
Oui Oui Filtrer KSPROPERTY KSCAMERA_EXTENDEDPROP_HEADER

Notes

La demande de propriété contient une structure KSCAMERA_EXTENDEDPROP_HEADER et une structure de KSCAMERA_EXTENDEDPROP_VALUE .

La taille totale des données de propriété est sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE).

Le membre Size de KSCAMERA_EXTENDEDPROP_HEADER est défini sur cette taille totale des données de propriété.

Les indicateurs suivants peuvent être placés dans le KSCAMERA_EXTENDEDPROP_HEADER. Indicateurs et KSCAMERA_EXTENDEDPROP_HEADER. Champs de capacité .

Mode Optimisation du panneau relatif Description
KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF L’appareil photo utilise le mode de fonctionnement normal
KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON La caméra utilise l’optimisation par rapport à une position décrite dans le champ valeur
KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC L’indicateur d’emplacement de la caméra peut être ajusté dynamiquement lors de la diffusion en continu sans glitching du flux

KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION est toujours un contrôle synchrone.

N’importe quelle application peut lire la propriété, mais seules les applications qui ont ouvert l’appareil photo pour un accès exclusif peuvent écrire dans la valeur de la propriété.

Un code d’erreur approprié est retourné si des tentatives d’écriture de la propriété sont effectuées sans avoir d’accès en mode exclusif.

En ce qui concerne le mappage de cette DDI au PanelBasedOptimizationControl, l’application qui utilise PanelBasedOptimizationControl définit la valeur Panel, que Windows utilisera en interne pour programmer le champ KSCAMERA_EXTENDEDPROP_VALUE de la charge utile.

Le champ Capacité et indicateurs sera contrôlé par Windows.

Si le pilote reçoit une opération SET alors que le périphérique de caméra est en streaming et que l’indicateur KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC* n’est pas défini, le pilote retourne une erreur basée sur l’état.

Le tableau suivant contient les conditions requises pour les champs de structure KSCAMERA_EXTENDEDPROP_HEADER lors de l’utilisation du contrôle de métadonnées.

Membre Description
Version Cela doit être 1.
PinId KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF)
Taille Il doit s’agir de sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE)
Résultats Indique les résultats d’erreur de la dernière opération SET. Si aucune opération SET n’a eu lieu, il doit s’agir de 0.
Fonctionnalité Doit être un peu sage OR des indicateurs de KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_XXX pris en charge définis ci-dessus.
Indicateurs Il s’agit d’un champ en lecture/écriture. Il peut s’agir d’indicateurs KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON ou KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF définis ci-dessus.

Si KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON est spécifié dans le champ Indicateurs du KSCAMERA_EXTENDEDPROP_HEADER, le champ Value.ul doit spécifier le PLD pour la direction relative de l’appareil photo.

Il peut s’agir de l’une des valeurs d’énumération pour ACPI PLD, mais le plus souvent, il s’agit de Front, Back ou Unknown.

Si KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF est spécifié, pour les opérations SET, le champ Valeur est ignoré.

Pour les opérations GET, le conducteur doit retourner la direction pour laquelle la caméra est actuellement programmée.

Si KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF est spécifié ou si aucune valeur n’a été définie, le PLD par défaut de l’appareil doit être retourné.

Si KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON est spécifié, la dernière valeur définie doit être retournée.

Spécifications

En-tête : ksmedia.h (inclure Ksmedia.h)