Especificação do desenvolvedor do Perfil de Câmera V2
Este artigo fornece uma visão geral da especificação do desenvolvedor do Perfil de Câmera V2.
Sumário
Visão geral da especificação do desenvolvedor do Perfil de Câmera V2
Design detalhado para IHVs e OEMs
Declaração de perfil de exemplo
Configuração do grupo de sensores
Transformações de grupo de sensores
Lógica de correspondência de restrição
Visão geral
Com Windows 10 1507, o suporte ao Perfil de Câmera (aqui chamado de Perfil de Câmera 1507) foi adicionado para permitir que IHV/OEMs descrevam à plataforma e aos desenvolvedores a limitação de hardware das câmeras disponíveis no dispositivo.
Essas limitações variavam de uso simultâneo de câmeras, tipos de mídia limitados com base no uso simultâneo e/ou tipos de mídia limitados com base em combinações de fluxos em uma ou mais câmeras.
No entanto, a geração e o consumo dessas limitações descritivas se mostraram complicados e propensos a erros. O Perfil de Câmera V2 é uma extensão para a especificação original para abordar muitos dos pontos problemáticos descobertos na especificação original do Perfil de Câmera.
A V2 também tentará resolver a dificuldade de consumo dos Perfis de Câmera por ISVs usando o suporte do Frame Server que agora está disponível em plataformas Windows 10.
No Perfil da Câmera 1507, havia duas maneiras de definir perfis de câmera para qualquer computador específico:
KS API
Substituição de INF
A API KS é uma API de tempo de inicialização de driver para publicar ou atualizar qualquer informação de perfil. Para manter a compatibilidade com versões anteriores, essas APIs são roteada novamente para dar suporte ao esquema do Perfil de Câmera V2 descrito abaixo.
A substituição inf foi destinada como um meio de fornecer um mecanismo de substituição para um conjunto de driver comum. Por exemplo, um IHV cria um único driver binário que inicializa o Perfil da Câmera com base em uma implementação de referência e, em seguida, produz vários INFs que substituem os perfis de referência com perfis específicos de SKU.
Essas substituições inf também serão redirecionadas internamente para o Perfil de Câmera V2 para manter a compatibilidade com versões anteriores.
Há duas metas principais para esse design:
Simplificar a publicação de perfis de câmera
Simplificar o consumo de perfis de câmera
Para a publicação de perfis de câmera, os requisitos para declarar perfis serão simplificados para reduzir a quantidade de código/INF que os IHV/OEMs precisam gravar.
Para consumo de perfis de câmera, usaremos o gerenciamento de contexto do Servidor de Quadros para alterar tipos de pin/mídia durante a inicialização de cada contexto para corresponder às informações de perfil disponíveis.
Terminologia
Termo | Definição |
---|---|
Restrição de perfil | Um conjunto de restrições que se aplica a todo o perfil. |
LRS | Marca de restrição de perfil: representa a Resolução de Bloqueio. |
LFR | Marca de restrição de perfil: representa a taxa de quadros de bloqueio. |
LST | Marca de restrição de perfil: representa o subtipo de bloqueio. |
DIS | Marca de Restrição de Perfil: Desabilitar Perfil. |
UAR | Marca de restrição de perfil: taxa de proporção de desbloqueio. |
Conjunto de Filtros | Uma entrada de Esquema de Perfil que representa um conjunto de Filtros. |
Filtrar | Uma entrada de Esquema de Perfil que representa uma combinação de Atributo de Filtro, Operador de Comparação de Filtro e Valor de Filtro. |
Atributo filter | Representa um dos atributos disponíveis em um tipo de mídia MF. Atualmente, somente Resolução, Taxa de Quadros e Subtipo são definidos: RES – Resolução FRT – Taxa de quadros SUT – Subtipo |
Operador de comparação de filtro | Representa a operação de comparação para resolução, taxa de quadros ou subtipo. |
Valor do Filtro | Valor do atributo Filter. A representação de cada um varia de acordo com o Atributo de Filtro. Veja abaixo. |