Legacyprofil – KSCAMERAPROFILE_Legacy (Kameraprofil V2)
In Kameraprofil 1507 gab es keine formale Möglichkeit für Kameratreiber, entweder über KS-APIs oder INF, ein Legacy-Kameraprofil zu veröffentlichen (ein Profil, das für Legacyanwendungen entwickelt wurde, die keine Profile verwendet haben). Stattdessen wurde dies rein zur Laufzeit durchgeführt, indem entweder der Kameratreiber oder der MFT0 die verfügbaren Medientypen filtern, wenn ein Legacyclient die Kamera initialisiert.
Dies hat zwei Standard Nachteile:
Die Kamera musste initialisiert werden, was dazu führt, dass der Kameratreiber geladen wird und im Fall des MFT0 die vollständige Aufnahmepipeline erstellt wird.
Da dies nur während der Initialisierungszeit erfolgt war, gab es immer eine zusätzliche Komplexität für den Treiberstapel, um die beiden Zustände zu behandeln (Legacymodus im Vergleich zu nicht ordnungsgemäßen Modus). Außerdem wurde der Mehraufwand für das dynamische Herausfiltern von nicht ordnungsgemäßen Medientypen im Fall eines Legacybetriebs hinzugefügt.
Um dies zu beheben, müssen KSCAMERAPROFILE_Legacy im Kameraprofil V2 definiert sein. Das Definitionsschema für KSCAMERAPROFILE_Legacy ist mit einer Ausnahme identisch mit anderen Kameraprofilen: Das Feld Index der Kameraprofil-ID muss immer auf 0 festgelegt werden.
Für Kameras, die Kameraprofil V2 unterstützen, ist es obligatorisch, die KSCAMERAPROFILE_Legacy zu veröffentlichen.
Legacy-Interop
Kameraprofile, die für das Legacyprofilschema (Kameraprofil 1507) definiert sind, werden von der Pipeline in das Schema Kameraprofil V2 übersetzt.
Da das Kameraprofil 1507 auf Medieninformationen beschränkt war, die nur die Auflösung und Bildfrequenz enthalten, wird das gesamte Kameraprofil 1507 mit SUT==übersetzt. -Tag (z. B. ignorieren Sie alle Untertypen).
Darüber hinaus gab es in Kameraprofil 1507 bestimmte Medieninformationseinträge, die unterstützung für Video HDR oder variable Fotosequenz definieren können. Diese Informationen sind nicht mehr über das Kameraprofil V2 verfügbar. Anstatt Steuerelemente explizit zu aktivieren, werden Steuerelemente für Kameraprofil V2 basierend auf bestimmten Profilen deaktiviert.
Um eine bestimmte Teilmenge von Medientypen anzukündigen, die für Video HDR oder Variable Photo Sequence verwendet werden können, können IHV/OEMs die Profile VideoHDR8 oder VariablePhotoSequence mit diesen Medientypen veröffentlichen.