Especificación del desarrollador camera Profile V2
En este artículo se proporciona información general sobre la especificación del desarrollador Camera Profile V2.
Contenido
Introducción a la especificación del desarrollador de Camera Profile V2
Introducción a la arquitectura
Diseño detallado para IHV y OEM
Declaración de perfil de ejemplo
Generación de grupos de sensores
Configuración del grupo de sensores
Compatibilidad con MFT de dispositivo
Transformaciones de grupo de sensores
Lógica de coincidencia de restricción
Información general
Con Windows 10 1507, se agregó compatibilidad con el perfil de cámara (aquí denominado Perfil de cámara 1507) para permitir que los IHV/OEMs describan a la plataforma y a los desarrolladores la limitación de hardware de las cámaras disponibles en el dispositivo.
Estas limitaciones abarcan desde el uso simultáneo de cámaras, tipos de medios limitados basados en el uso simultáneo o tipos de medios limitados basados en combinaciones de secuencias en una o varias cámaras.
Sin embargo, la generación y el consumo de estas limitaciones descriptivas demostraron ser complicados y propensos a errores. El perfil de cámara V2 es una extensión de la especificación original para abordar muchos de los puntos débiles detectados en la especificación original del perfil de cámara.
V2 también intentará abordar la dificultad de consumo de los perfiles de cámara por ISV mediante la compatibilidad de Frame Server que ahora está disponible en Windows 10 plataformas.
En el perfil de cámara 1507, había dos maneras de definir perfiles de cámara para cualquier máquina determinada:
KS API
Invalidación inf
La API de KS es una API de tiempo de inicialización del controlador para publicar o actualizar cualquier información de perfil. Para mantener la compatibilidad con versiones anteriores, estas API se vuelven a enrutar para admitir el esquema del perfil de cámara V2 que se describe a continuación.
La invalidación INF estaba pensada como medio para proporcionar un mecanismo de invalidación para un conjunto de controladores común. Por ejemplo, un IHV crea un único controlador binario que inicializa el perfil de cámara en función de una implementación de referencia y, a continuación, genera varias INF que invalidan los perfiles de referencia con perfiles específicos de SKU.
Estas invalidaciones INF también se redirigirán internamente al perfil de cámara V2 para mantener la compatibilidad con versiones anteriores.
Hay dos objetivos principales para este diseño:
Simplificación de la publicación de perfiles de cámara
Simplificar el consumo de perfiles de cámara
Para la publicación de perfiles de cámara, los requisitos para declarar perfiles se simplificarán para reducir la cantidad de código/INF que los IHV/OEM tienen que escribir.
Para el consumo de perfiles de cámara, usaremos la administración de contextos de Frame Server para modificar los tipos de pin/multimedia durante la inicialización de cada contexto para que coincida con la información de perfil disponible.
Terminología
Término | Definición |
---|---|
Restricción de perfil | Un conjunto de restricciones que se aplica a todo el perfil. |
LRS | Etiqueta de restricción de perfil: representa la resolución de bloqueo. |
LFR | Etiqueta de restricción de perfil: representa la velocidad de fotogramas de bloqueo. |
LST | Etiqueta de restricción de perfil: representa el subtipo Lock. |
DIS | Etiqueta de restricción de perfil: Deshabilitar perfil. |
UAR | Etiqueta de restricción de perfil: Desbloquear relación de aspecto. |
Conjunto de filtros | Una entrada de esquema de perfil que representa un conjunto de filtros. |
Filtrar | Una entrada de esquema de perfil que representa una combinación de Atributo de filtro, Operador de comparación de filtros y Valor de filtro. |
Atributo filter | Representa uno de los atributos disponibles en un tipo de medio MF. Actualmente solo se definen resolución, velocidad de fotogramas y subtipo: RES: resolución FRT: velocidad de fotogramas SUT: subtipo |
Operador de comparación de filtros | Representa la operación de comparación de un tipo Resolution, Frame Rate o Subtype. |
Valor de filtro | Valor del atributo Filter. La representación de cada una varía en función del atributo filter. Véase a continuación. |