Поделиться через


Логика соответствия ограничений (профиль камеры версии 2)

Когда группа датчиков (или одно устройство) активируется с помощью профиля камеры путем инициализации объекта Media Capture, для определения того, какие контакты и типы мультимедиа предоставляются клиенту, используется следующая логика:

логика соответствия ограничений.

Когда приложение инициализирует запись мультимедиа с помощью определенного профиля, этот профиль задается в объекте контекста клиента на сервере кадров.

В зависимости от наличия выбранного профиля при добавлении источника в контекст клиента выполняется запрос, чтобы определить, опубликовал ли источник профиль камеры с тем же идентификатором профиля. Если идентификатор профиля недоступен для этого источника, этот источник является полностью скрытым источником. Он по-прежнему добавляется в контекст клиента, но все контакты из этого источника помечаются как скрытые.

Если источник объявляет соответствующий профиль камеры, то для каждого контакта, предоставляемого источником, запрашивается профиль камеры. Если закрепление заблокировано, он помечается как скрытый. В противном случае для каждого типа мультимедиа в этом контакте запрашивается ограничение закрепления, чтобы определить, совпадает ли тип носителя. В зависимости от ограничений, если совпадение доступно, тип мультимедиа добавляется в контекст клиента или иным образом скрывается.

Этот процесс повторяется до тех пор, пока все типы мультимедиа, контакты и источники не будут добавлены в контекст клиента. Этот процесс повторяется для любого преобразования группы датчиков, которое является частью контекста клиента.

Спецификация разработчика профиля камеры версии 2