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


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

В этой статье представлен обзор спецификации разработчика для профиля камеры версии 2.

Содержимое

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

Общие сведения об архитектуре

Подробное проектирование для IHV и изготовителей оборудования

Пример объявления профиля

Устаревший профиль

Создание группы датчиков

Конфигурация группы датчиков

Поддержка MFT устройства

Преобразования групп датчиков

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

Подробное проектирование для поставщиков программного обеспечения

Обнаружение профилей

Интерфейсы и взаимодействия

Образец кода

Общие сведения

В Windows 10 1507 добавлена поддержка профиля камеры (далее — профиль камеры 1507), чтобы позволить изготовителям оборудования описывать платформу и разработчикам аппаратные ограничения камер, доступных на устройстве.

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

Однако создание и использование этих описательных ограничений оказались громоздкими и подверженными ошибкам. Профиль камеры версии 2 является расширением исходной спецификации для решения многих проблем, обнаруженных в исходной спецификации профиля камеры.

Версия 2 также попытается устранить трудности с использованием профилей камеры независимыми поставщиками программного обеспечения, используя поддержку сервера кадров, которая теперь доступна на Windows 10 платформах.

В профиле камеры 1507 можно было определить профили камеры для любого компьютера двумя способами:

  • KS API

  • Переопределение INF

API KS — это API времени инициализации драйвера для публикации или обновления сведений о профиле. Для обеспечения обратной совместимости эти API перенаправляются для поддержки схемы профиля камеры версии 2, описанной ниже.

Переопределение INF было предназначено для предоставления механизма переопределения для общего набора драйверов. Например, IHV создает один двоичный драйвер, который инициализирует профиль камеры на основе эталонной реализации, а затем создает несколько infs, которые переопределяют эталонные профили с профилями, определенными для номеров SKU.

Эти переопределения INF также будут перенаправляться внутренне в профиль камеры версии 2 для обеспечения обратной совместимости.

Эта конструкция имеет две основные цели:

  • Упрощение публикации профилей камеры

  • Упрощение использования профилей камеры

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

Для использования профилей камеры мы будем использовать управление контекстом Сервера кадров для изменения типов контактов и мультимедиа во время инициализации каждого контекста в соответствии с доступными сведениями профиля.

Терминология

Термин Определение
Ограничение профиля Набор ограничений, которые применяются ко всему профилю.
LRS Тег ограничения профиля: представляет разрешение блокировки.
LFR Тег ограничения профиля: представляет частоту кадров блокировки.
LST Тег ограничения профиля: представляет подтип блокировки.
DIS Тег ограничения профиля: отключить профиль.
UAR Тег ограничения профиля: разблокировать пропорции.
Набор фильтров Запись схемы профиля, представляющая набор фильтров.
Фильтр Запись схемы профиля, представляющая сочетание атрибута фильтра, оператора сравнения фильтров и значения фильтра.
Атрибут фильтра Представляет один из атрибутов, доступных в типе мультимедиа MF. В настоящее время определены только разрешение, частота кадров и подтип:

RES — разрешение

FRT — частота кадров

SUT — подтип
Оператор сравнения фильтров Представляет операцию сравнения для разрешения, частоты кадров или подтипа.
Значение фильтра Значение атрибута фильтра. Представление каждого зависит от атрибута фильтра. См. ниже.