Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo fornece uma visão geral da especificação para desenvolvedores do Camera Profile V2.
Conteúdos
Visão geral da especificação de desenvolvimento do Perfil da Câmera V2
Design detalhado para IHVs e OEMs
Declaração de perfil de exemplo
Configuração do grupo de sensores
Suporte ao MFT do dispositivo
Transformações de grupo de sensores
Lógica de correspondência de restrição
Visão geral
Com o Windows 10 1507, o suporte ao Perfil da 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 variaram desde o 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 mostraram-se complicados e propensos a erros. O Perfil de Câmera V2 é uma extensão da especificação original para lidar com muitos dos pontos de dor descobertos na especificação original do Perfil da 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, disponível agora nas 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
Sobreposição de INF
A API KS é uma API de tempo de inicialização do driver para publicar ou atualizar qualquer informação de perfil. Para manter a compatibilidade com versões anteriores, essas APIs são redirecionadas para suportar o esquema do Perfil de Câmera V2 descrito abaixo.
A Substituição INF foi projetada para fornecer um mecanismo de substituição para um conjunto de drivers 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 produz vários INFs que substituem os perfis de referência por 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 retroativa.
Há duas metas principais para esse design:
Simplificar a publicação de perfis de câmera
Simplificar o uso 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 os tipos de pin/mídia durante a inicialização de cada contexto para corresponder às informações de perfil disponíveis.
Terminologia
| Prazo | 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. |
| Filtro | 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 filtro | Representa um dos atributos disponíveis em um Tipo de Mídia MF. Atualmente, somente resolução, taxa de quadros e subtipo estão definidos: RES – Resolução FRT – Taxa de quadros por segundo SUT – Subtipo |
| Operador de Comparação de Filtros | Representa a operação de comparação para a resolução, a taxa de frames ou o subtipo. |
| Valor do Filtro | Valor do atributo Filter. A representação de cada um varia de acordo com o atributo Filter. Confira a seguir. |