Partilhar via


Lógica de correspondência de restrições (Perfil da câmera V2)

Quando um grupo de sensores (ou um único dispositivo) é ativado com um perfil de câmera inicializando um objeto de captura de mídia, a seguinte lógica é usada para determinar quais pinos e tipos de mídia são expostos ao cliente:

lógica de correspondência de restrições.

Quando um aplicativo inicializa o Media Capture com um perfil específico, esse perfil é definido no objeto Client Context dentro do Frame Server.

Com base na presença do perfil selecionado, quando uma Origem é adicionada ao Contexto do Cliente, uma consulta é realizada para determinar se a Origem publicou um Perfil de Câmera com o mesmo ID de Perfil. Se a ID do perfil não estiver disponível nessa fonte, essa fonte será uma fonte totalmente oculta. Ele ainda é adicionado ao contexto do cliente, mas todos os pinos dessa fonte são marcados como ocultos.

Se a Fonte declarar um Perfil da Câmara correspondente, então para cada pino exposto pela Fonte, o Perfil da Câmara será consultado. Se o pino estiver bloqueado, o pino será marcado como oculto. Caso contrário, para cada tipo de mídia nesse pino, a restrição de pino é consultada para determinar se o tipo de mídia tem uma correspondência. Com base nas restrições, se uma correspondência estiver disponível, o tipo de mídia será adicionado ao Contexto do Cliente ou, caso contrário, escondido.

Esse processo é repetido até que todos os tipos de mídia, pinos e fontes tenham sido adicionados ao contexto do cliente. Esse processo é repetido para qualquer Transformação de Grupo de Sensores que faça parte do Contexto do Cliente.

Especificação do desenvolvedor do Camera Profile V2