Compartilhar via


Especificação do desenvolvedor do Perfil da Câmera V2

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

Visão geral da arquitetura

Design detalhado para IHVs e OEMs

Declaração de perfil de exemplo

Perfil herdado

Geração de grupo de sensores

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

Design detalhado para ISVs

Descoberta de perfil

Interfaces e interações

Amostra de código

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.