Partager via


Spécification du développeur Du profil d’appareil photo V2

Cet article fournit une vue d’ensemble de la spécification du développeur Profil d’appareil photo V2.

Contenu

Vue d’ensemble des spécifications du développeur De profil d’appareil photo V2

Vue d’ensemble de l’architecture

Conception détaillée pour les IVS et les fabricants OEM

Exemple de déclaration de profil

Profil hérité

Génération de groupes de capteurs

Configuration du groupe de capteurs

Prise en charge de L’appareil MFT

Transformations de groupe de capteurs

Logique de correspondance de contrainte

Conception détaillée pour les éditeurs de logiciels indépendants

Découverte de profil

Interfaces et interactions

Exemple de code

Vue d’ensemble

Avec Windows 10 1507, la prise en charge du profil d’appareil photo (ci-après appelé profil d’appareil photo 1507) a été ajoutée pour permettre aux IHV/OEMMs de décrire à la plateforme et aux développeurs la limitation matérielle des caméras disponibles sur l’appareil.

Ces limitations vont de l’utilisation simultanée des caméras, des types de médias limités basés sur une utilisation simultanée et/ou des types de médias limités basés sur des combinaisons de flux sur une ou plusieurs caméras.

Toutefois, la génération et la consommation de ces limitations descriptives se sont avérées fastidieuses et sujettes aux erreurs. Camera Profile V2 est une extension de la spécification d’origine pour répondre à la plupart des problèmes découverts dans la spécification du profil d’appareil photo d’origine.

V2 tente également de résoudre la difficulté de consommation des profils d’appareil photo par les éditeurs de logiciels indépendants en utilisant la prise en charge de Frame Server qui est désormais disponible sur Windows 10 plateformes.

Dans Le profil d’appareil photo 1507, il existait deux façons de définir les profils d’appareil photo pour un ordinateur donné :

  • KS API

  • INF Override

L’API KS est une API de temps d’initialisation de pilote permettant de publier ou de mettre à jour des informations de profil. Pour maintenir la compatibilité descendante, ces API sont routées pour prendre en charge le schéma Profil de caméra V2 décrit ci-dessous.

Le remplacement INF a été conçu comme un moyen de fournir un mécanisme de remplacement pour un ensemble de pilotes commun. Par exemple, un IHV crée un pilote binaire unique qui initialise le profil d’appareil photo en fonction d’une implémentation de référence, puis produit plusieurs infs qui remplacent les profils de référence par des profils spécifiques à la référence SKU.

Ces remplacements INF seront également redirigés en interne vers le profil de caméra V2 pour maintenir la compatibilité descendante.

Il existe deux objectifs majeurs pour cette conception :

  • Simplifier la publication des profils d’appareil photo

  • Simplifier la consommation des profils d’appareil photo

Pour la publication de profils de caméra, les exigences de déclaration des profils seront simplifiées afin de réduire la quantité de code/INF que les IHV/OEM doivent écrire.

Pour la consommation de profils d’appareil photo, nous allons utiliser la gestion du contexte de Frame Server pour modifier les types de broches/supports lors de l’initialisation de chaque contexte pour qu’ils correspondent aux informations de profil disponibles.

Terminologie

Terme Définition
Contrainte de profil Ensemble de contraintes qui s’appliquent à l’ensemble du profil.
LRS Balise de contrainte de profil : représente la résolution de verrou.
LFR Balise de contrainte de profil : représente la fréquence d’images de verrouillage.
LST Balise de contrainte de profil : représente le sous-type de verrou.
DIS Balise de contrainte de profil : désactiver le profil.
UAR Balise de contrainte de profil : Déverrouiller les proportions.
Jeu de filtres Entrée de schéma de profil représentant un ensemble de filtres.
Filtrer Entrée de schéma de profil représentant une combinaison d’attributs de filtre, d’opérateur de comparaison de filtres et de valeur de filtre.
Attribut de filtre Représente l’un des attributs disponibles dans un type de média MF. Actuellement, seuls la résolution, la fréquence d’images et le sous-type sont définis :

RES – Résolution

FRT – Fréquence d’images

SUT – Sous-type
Opérateur de comparaison de filtres Représente l’opération de comparaison pour une résolution, une fréquence d’images ou un sous-type.
Valeur de filtre Valeur de l’attribut filter. La représentation de chacun varie en fonction de l’attribut filter. Voir ci-dessous.