Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 de desarrollador de Camera Profile V2
Introducción a la arquitectura
Diseño detallado para IHVs y OEMs
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 restricciones
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 multimedia 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 las plataformas de Windows 10.
En el perfil de cámara 1507, había dos maneras de definir perfiles de cámara para cualquier máquina determinada:
KS API
Anulación de 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 varios archivos INF que sobrescriben los perfiles de referencia con perfiles específicos del SKU.
Estas invalidaciones INF también se redirigirán internamente al Perfil de Cámara V2 para mantener la compatibilidad retroactiva.
Hay dos objetivos principales para este diseño:
Simplificar la publicación de perfiles de cámara
Facilitar el uso 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 el bloqueo de la frecuencia de fotogramas. |
| 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 esquema de perfil que representa un conjunto de filtros. |
| Filtro | Una entrada esquema de perfil que representa una combinación de atributo de filtro, operador de comparación de filtros y valor de filtro. |
| Atributo de filtro | Representa uno de los atributos disponibles en un Tipo de Medio MF. Actualmente solo se definen Resolution, Frame Rate y Subtype: RES: resolución FRT: velocidad de fotogramas SUT – subtipo |
| Operador de comparación de filtros | Representa la operación de comparación para una Resolución, una Velocidad de Cuadro o un Subtipo. |
| Valor de filtro | Valor del atributo Filter. La representación de cada uno varía en función del atributo Filter. Véalo a continuación. |