Спецификация разработчика профиля камеры версии 2
В этой статье представлен обзор спецификации разработчика для профиля камеры версии 2.
Содержимое
Обзор спецификации разработчика для профиля камеры версии 2
Подробное проектирование для IHV и изготовителей оборудования
Логика соответствия ограничений
Подробное проектирование для поставщиков программного обеспечения
Общие сведения
В 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 — подтип |
Оператор сравнения фильтров | Представляет операцию сравнения для разрешения, частоты кадров или подтипа. |
Значение фильтра | Значение атрибута фильтра. Представление каждого зависит от атрибута фильтра. См. ниже. |