Specifica per sviluppatori del profilo della fotocamera V2
Questo articolo offre una panoramica della specifica per sviluppatori del profilo della fotocamera V2.
Contenuto
Panoramica delle specifiche per sviluppatori del profilo della fotocamera V2
Progettazione dettagliata per le macchine virtuali e le macchine virtuali
Dichiarazione del profilo di esempio
Generazione del gruppo di sensori
Configurazione del gruppo di sensori
Trasformazioni del gruppo di sensori
Logica di corrispondenza dei vincoli
Progettazione dettagliata per gli ISV
Panoramica
Con Windows 10 1507, è stato aggiunto il supporto del profilo fotocamera 1507 per consentire alle macchine virtuali IHV/OEMs di descrivere la piattaforma e agli sviluppatori la limitazione hardware delle fotocamere disponibili nel dispositivo.
Queste limitazioni vanno dall'uso simultaneo delle fotocamere, dai tipi di supporti limitati basati su tipi di supporti simultanei e/o limitati in base a combinazioni di flussi su una o più fotocamere.
Tuttavia, la generazione e il consumo di queste limitazioni descrittive hanno dimostrato di essere complessa e soggetta a errori. Profilo fotocamera V2 è un'estensione alla specifica originale per risolvere molti dei punti di dolore individuati nella specifica del profilo della fotocamera originale.
V2 tenterà anche di risolvere la difficoltà di utilizzo dei profili della fotocamera da ISV usando il supporto del server frame ora disponibile nelle piattaforme Windows 10.
In Profilo fotocamera 1507 sono stati definiti due modi per i profili della fotocamera per qualsiasi computer specifico:
KS API
INF Override
L'API KS è un'API tempo di inizializzazione driver per pubblicare o aggiornare le informazioni sul profilo. Per mantenere la compatibilità con le versioni precedenti, queste API vengono ristradate per supportare lo schema del profilo della fotocamera V2 descritto di seguito.
L'override INF è stato progettato come mezzo per fornire un meccanismo di override per un set di driver comune. Ad esempio, un IHV crea un singolo driver binario che inizializza il profilo della fotocamera in base a un'implementazione di riferimento, quindi produce più INFS che eseguono l'override dei profili di riferimento con profili specifici dello SKU.
Queste sostituzioni INF verranno reindirizzate internamente al profilo della fotocamera V2 per mantenere la compatibilità con le versioni precedenti.
Ci sono due obiettivi principali per questa progettazione:
Semplificare la pubblicazione dei profili della fotocamera
Semplificare l'utilizzo dei profili della fotocamera
Per la pubblicazione dei profili della fotocamera, i requisiti per dichiarare i profili saranno semplificati per ridurre la quantità di codice/INF che devono scrivere IHV/OEMs.
Per l'utilizzo dei profili della fotocamera, si userà la gestione del contesto del server Frame per modificare i tipi di pin/supporti durante l'inizializzazione di ogni contesto per corrispondere alle informazioni sul profilo disponibili.
Terminologia
Termine | Definizione |
---|---|
Vincolo profilo | Set di vincoli che si applicano all'intero profilo. |
LRS | Tag vincolo profilo: rappresenta la risoluzione dei blocchi. |
LFR | Tag vincolo profilo: rappresenta la frequenza dei fotogrammi di blocco. |
LST | Tag vincolo profilo: rappresenta il sottotipo di blocco. |
DIS | Tag vincolo profilo: Disabilitare il profilo. |
UAR | Tag vincolo profilo: Sblocca proporzioni. |
Set di filtri | Voce Schema profilo che rappresenta un set di filtri. |
Filtra | Voce Dello schema del profilo che rappresenta una combinazione di attributo filtro, operatore di confronto filtro e valore filtro. |
Attributo filtro | Rappresenta uno degli attributi disponibili in un tipo di supporto MF. Attualmente sono definiti solo Risoluzione, Frequenza fotogrammi e Sottotipo: RES – Risoluzione FRT - Frequenza dei fotogrammi SUT - Sottotipo |
Operatore di confronto filtri | Rappresenta l'operazione di confronto per una risoluzione, una frequenza di fotogrammi o un sottotipo. |
Valore filtro | Valore dell'attributo Filter. La rappresentazione di ogni oggetto varia in base all'attributo Filter. Vedere qui di seguito. |