Compartir a través de


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

Perfil heredado

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

Diseño detallado para ISV

Detección de perfiles

Interfaces e interacciones

Código de ejemplo

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.