Freigeben über


Logik für Einschränkungsgleich (Kameraprofil V2)

Wenn eine Sensorgruppe (oder ein einzelnes Gerät) mit einem Kameraprofil durch Initialisieren eines Media Capture-Objekts aktiviert wird, wird die folgende Logik verwendet, um zu bestimmen, welche Pins und Medientypen für den Client verfügbar gemacht werden:

Einschränkungs-Übereinstimmungslogik.

Wenn eine Anwendung Media Capture mit einem bestimmten Profil initialisiert, wird dieses Profil auf dem Clientkontextobjekt innerhalb des Frame-Servers festgelegt.

Basierend auf dem Vorhandensein des ausgewählten Profils wird beim Hinzufügen einer Quelle zum Clientkontext eine Abfrage durchgeführt, um festzustellen, ob die Quelle ein Kameraprofil mit derselben Profil-ID veröffentlicht hat. Wenn die Profil-ID für diese Quelle nicht verfügbar ist, ist diese Quelle eine vollständig ausgeblendete Quelle. Es wird weiterhin dem Clientkontext hinzugefügt, aber alle Pins aus dieser Quelle sind als ausgeblendet markiert.

Wenn die Quelle ein übereinstimmende Kameraprofil deklariert, wird für jeden von der Quelle verfügbar gemachten Pin das Kameraprofil abgefragt. Wenn der Pin blockiert ist, wird der Pin als ausgeblendet markiert. Andernfalls wird für jeden Medientyp auf diesem Pin die Pin-Einschränkung abgefragt, um zu bestimmen, ob der Medientyp eine Übereinstimmung aufweist. Wenn eine Übereinstimmung verfügbar ist, wird der Medientyp basierend auf den Einschränkungen dem Clientkontext hinzugefügt oder anderweitig ausgeblendet.

Dieser Vorgang wird wiederholt, bis alle Medientypen, Pins und Quellen dem Clientkontext hinzugefügt wurden. Dieser Prozess wird für jede Sensorgruppentransformation wiederholt, die Teil des Clientkontexts ist.

Spezifikation für Kameraprofil V2-Entwickler