Perfil Herdado – KSCAMERAPROFILE_Legacy (Perfil de Câmera V2)
No Perfil de Câmera 1507, não havia uma maneira formal para drivers de câmera, seja por meio de APIs KS ou INF para publicar um perfil de câmera herdado (um perfil projetado para aplicativos herdados que não usavam perfis). Em vez disso, isso foi feito puramente em runtime, fazendo com que o driver da câmera ou o MFT0 filtrasse os tipos de mídia disponíveis quando um cliente herdado inicializa a câmera.
Isso tem duas desvantagens main:
Ele exigia que a câmera fosse inicializada, o que resulta no driver da câmera sendo carregado e, no caso do MFT0, o pipeline de captura completo criado.
Como isso só era feito durante o tempo de inicialização, sempre havia uma complexidade adicional para a pilha de driver lidar com os dois estados (modo herdado versus modo nãolegado). Ele também adicionou a sobrecarga de filtrar dinamicamente tipos de mídia nãolegáveis no caso de operação herdada.
Para resolver isso, KSCAMERAPROFILE_Legacy deve ser definido no Perfil de Câmera V2. O esquema de definição para KSCAMERAPROFILE_Legacy é idêntico a outros perfis de câmera com uma exceção: o campo Índice da ID do Perfil da Câmera sempre deve ser definido como 0.
Para câmeras que dão suporte ao Perfil de Câmera V2, é obrigatório publicar o KSCAMERAPROFILE_Legacy.
Interoperabilidade herdada
Os Perfis de Câmera definidos para o esquema de perfil herdado (Perfil de Câmera 1507) serão traduzidos pelo pipeline para o esquema do Perfil de Câmera V2.
Como o Perfil de Câmera 1507 foi limitado a informações de mídia que contêm apenas a resolução e a taxa de quadros, todo o Perfil da Câmera 1507 é traduzido com SUT==; tag (por exemplo, ignorar todos os subtipos).
Além disso, no Perfil de Câmera 1507, havia entradas de informações de mídia específicas que podem definir o suporte para HdR de Vídeo ou Sequência de Fotos Variável. Essas informações não estão mais disponíveis por meio do Perfil de Câmera V2. Em vez disso, em vez de habilitar explicitamente os controles, para o Perfil de Câmera V2, os controles são desabilitados com base em perfis específicos.
Para anunciar um subconjunto específico de tipos de mídia que podem ser usados para Vídeo HDR ou Sequência de Fotos Variáveis, IHV/OEMs podem publicar os perfis VideoHDR8 ou VariablePhotoSequence com esses tipos de mídia.