Kameraprofil V2-Entwicklerspezifikation
Dieser Artikel bietet eine Übersicht über die Kameraprofil V2-Entwicklerspezifikation.
Inhalte
Übersicht über die Entwicklerspezifikation des Kameraprofils V2
Übersicht über die Architektur
Detailliertes Design für IHVs und OEMs
Konfiguration der Sensorgruppe
Übereinstimmungslogik für Einschränkungen
Detaillierter Entwurf für ISVs
Schnittstellen und Interaktionen
Überblick
Mit Windows 10 1507 wurde die Unterstützung für Kameraprofil (im Folgenden als Kameraprofil 1507 bezeichnet) hinzugefügt, damit IHV/OEMs der Plattform und den Entwicklern die Hardwarebeschränkung der auf dem Gerät verfügbaren Kameras beschreiben können.
Diese Einschränkungen reichten von der gleichzeitigen Verwendung von Kameras, eingeschränkten Medientypen basierend auf gleichzeitiger Verwendung und/oder eingeschränkten Medientypen, die auf Kombinationen von Datenströmen auf einer oder mehreren Kameras basieren.
Die Generierung und Nutzung dieser beschreibenden Einschränkungen erwies sich jedoch als umständlich und fehleranfällig. Kameraprofil V2 ist eine Erweiterung der ursprünglichen Spezifikation, um viele der in der ursprünglichen Kameraprofilspezifikation ermittelten Problempunkte zu beheben.
V2 versucht auch, die Schwierigkeiten bei der Nutzung der Kameraprofile durch ISVs zu beheben, indem die Unterstützung des Frameservers verwendet wird, der jetzt auf Windows 10 Plattformen verfügbar ist.
In Kameraprofil 1507 gab es zwei Möglichkeiten, kameraprofile für einen bestimmten Computer zu definieren:
KS-API
INF-Außerkraftsetzung
Die KS-API ist eine Api für die Treiberinitialisierungszeit, um Profilinformationen zu veröffentlichen oder zu aktualisieren. Um abwärtskompatibel zu bleiben, werden diese APIs so umgeleitet, dass sie an das unten beschriebene Schema des Kameraprofils V2 unterstützt werden.
Die INF-Außerkraftsetzung war als Mittel gedacht, um einen Außerkraftsetzungsmechanismus für einen allgemeinen Treibersatz bereitzustellen. Beispielsweise erstellt ein IHV einen einzelnen binären Treiber, der das Kameraprofil basierend auf einer Referenzimplementierung initialisiert, und erzeugt dann mehrere INFs, die die Verweisprofile mit SKU-spezifischen Profilen überschreibt.
Diese INF-Außerkraftsetzungen werden auch intern an das Kameraprofil V2 umgeleitet, um abwärtskompatibel zu bleiben.
Es gibt zwei Hauptziele für diesen Entwurf:
Vereinfachen der Veröffentlichung von Kameraprofilen
Vereinfachen der Nutzung von Kameraprofilen
Bei der Veröffentlichung von Kameraprofilen werden die Anforderungen zum Deklarieren von Profilen vereinfacht, um die Menge an Code/INF zu reduzieren, die IHV/OEMs schreiben müssen.
Für die Nutzung von Kameraprofilen verwenden wir die Kontextverwaltung von Frame Server, um die Pin-/Medientypen während der Initialisierung jedes Kontexts so zu ändern, dass sie den verfügbaren Profilinformationen entsprechen.
Begriff
Begriff | Definition |
---|---|
Profileinschränkung | Eine Reihe von Einschränkungen, die für das gesamte Profil gelten. |
LRS | Profileinschränkungstag: Stellt die Sperrauflösung dar. |
LFR | Profileinschränkungstag: Stellt die Sperrbildrate dar. |
LST | Profileinschränkungstag: Stellt den Lock-Untertyp dar. |
DIS | Profileinschränkungstag: Profil deaktivieren. |
UAR | Profileinschränkungstag: Seitenverhältnis entsperren. |
Filtersatz | Ein Profilschemaeintrag, der einen Satz von Filtern darstellt. |
Filter | Ein Profilschemaeintrag, der eine Kombination aus Filterattribute, Filtervergleichsoperator und Filterwert darstellt. |
Filter-Attribut | Stellt eines der Attribute dar, die in einem MF-Medientyp verfügbar sind. Derzeit sind nur Auflösung, Bildfrequenz und Untertyp definiert: RES – Auflösung FRT – Bildfrequenz SUT – Untertyp |
Filtervergleichsoperator | Stellt den Vergleichsvorgang für eine Auflösung, Bildfrequenz oder einen Untertyp dar. |
Filterwert | Wert des Filter-Attributs. Die Darstellung der Einzelnen variiert je nach Filter-Attribut. Siehe unten. |