Partager via


Spécification du développeur pour le Camera Profile V2

Cet article fournit un aperçu de la spécification pour développeur du Camera Profile V2.

Contenu

Vue d'ensemble de la spécification pour les développeurs du profil d'appareil photo V2

Vue d’ensemble de l’architecture

Conception détaillée pour les IHD et les 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 MFT de l'appareil

Transformations de groupes 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

Aperçu

Avec Windows 10 1507, la prise en charge du profil d’appareil photo (ci-dessous appelé Profil de caméra 1507) a été ajoutée pour permettre aux IHV/OEM 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 supports limités basés sur une utilisation simultanée et/ou des types multimédias limités en fonction de 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. Le profil de caméra V2 est une extension de la spécification d’origine pour traiter un grand nombre des points de douleur découverts dans la spécification de profil de caméra d’origine.

V2 tentera également de résoudre la difficulté d'utilisation des profils d’appareil photo par les ISVs à l’aide du support de Frame Server qui est désormais disponible sur les plateformes Windows 10.

Dans le profil de caméra 1507, il existe deux façons de définir les profils de caméra pour n’importe quel ordinateur donné :

  • KS API

  • Substitution INF

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

Le mécanisme INF Override était destiné à fournir une méthode de dérogation pour un ensemble commun de pilotes. Par exemple, un IHV crée un pilote binaire unique qui initialise le profil de caméra en fonction d’une implémentation de référence, puis produit plusieurs INF qui remplacent les profils de référence par des profils spécifiques à la référence SKU.

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

Il existe deux objectifs majeurs pour cette conception :

  • Simplifier la publication de profils d’appareil photo

  • Simplifier l’utilisation des profils d’appareil photo

Pour la publication de profils d’appareil photo, les exigences de déclaration des profils seront simplifiées pour 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 broche/média lors de l’initialisation de chaque contexte pour correspondre 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 : indique la résolution de blocage.
LFR Balise de contrainte de profil : représente le verrouillage de la fréquence d’images.
LST Balise de contrainte de profil : représente le sous-type de verrouillage.
DIS Balise de contrainte de profil : désactiver le profil.
UAR Balise de contrainte de profil : Déverrouiller le ratio d’aspect.
Jeu de filtres Entrée de schéma de profil représentant un ensemble de filtres.
Filtre Entrée de schéma de profil représentant une combinaison d’attributs de filtre, d’opérateur de comparaison de filtre et de valeur de filtre.
Attribut de filtre Représente l’un des attributs disponibles dans un type de média MF. Actuellement, seule la résolution, la fréquence d’images et le sous-type sont définies :

RES – Résolution

FRT – Fréquence d’images

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