Partilhar via


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

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

Código de exemplo

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.