Sdílet prostřednictvím


Vývojářská specifikace profilu fotoaparátu V2

Tento článek obsahuje přehled specifikace vývojáře profilu fotoaparátu V2.

Obsah

Přehled specifikace vývojáře pro Camera Profile V2

Přehled architektury

Podrobný návrh pro IHV a OEM

Ukázková deklarace profilu

Starší profil

Generování skupin snímačů

Konfigurace skupiny senzorů

Podpora MFT zařízení

Transformace skupin snímačů

Logika shody omezení

Podrobný návrh pro ISV

Zjišťování profilů

Rozhraní a interakce

Ukázkový kód

Přehled

V systému Windows 10 1507 byl přidán profil fotoaparátu (zde označovaný jako podpora profilu fotoaparátu 1507), aby bylo možné IHV/OEM popsat platformě a vývojářům hardwarové omezení fotoaparátů dostupných na zařízení.

Tato omezení se liší od souběžného používání fotoaparátů, omezených typů médií na základě souběžného použití a/nebo omezených typů médií na základě kombinací datových proudů na jednom nebo více fotoaparátech.

Generování a použití těchto popisných omezení se však ukázaly být těžkopádné a náchylné k chybám. Profil fotoaparátu V2 je rozšířením původní specifikace profilu fotoaparátu, které řeší mnoho problémových bodů zjištěných v původní specifikaci.

Verze 2 se také pokusí řešit obtíže, které nezávislí výrobci softwaru mají s využitím profilů fotoaparátů, pomocí podpory Frame Server, která je nyní k dispozici na platformách Windows 10.

V profilu fotoaparátu 1507 existují dva způsoby, jak definovat profily fotoaparátu pro každý daný počítač:

  • KS API

  • Přepsání INF

Rozhraní API KS je API pro čas inicializace ovladače, které slouží k publikování nebo aktualizaci jakýchkoli informací o profilu. Aby se zachovala zpětná kompatibilita, byla tato rozhraní API přesměrována na podporu schématu profilu fotoaparátu V2 popsaného níže.

Přepsání INF bylo zamýšleno jako prostředek k poskytnutí mechanismu přepsání pro společnou sadu ovladačů. Například IHV vytvoří jeden binární ovladač, který inicializuje profil fotoaparátu na základě referenční implementace a pak vytvoří více souborů INFS, které přepisuje referenční profily s konkrétními profily SKU.

Tyto přepsání INF budou také interně směrovány na profil kamery V2, aby se zachovala zpětná kompatibilita.

Tento návrh má dva hlavní cíle:

  • Zjednodušení publikování profilů fotoaparátu

  • Zjednodušení použití profilů fotoaparátů

Pro publikování profilů fotoaparátů se požadavky na deklaraci profilů zjednoduší, aby se snížil objem kódu/INF, který musí zapisovat IHV/OEM.

Ke spotřebě kamerových profilů použijeme správu kontextu Frame Serveru ke změně typů pinů a médií během inicializace každého kontextu, aby odpovídaly dostupným informacím o profilu.

Terminologie

termín Definice
Omezení profilu Sada omezení, která platí pro celý profil.
LRS Tag omezení profilu: Představuje řešení uzamčení.
LFR Značka omezení profilu: Představuje zamknutou frekvenci snímků.
LST Značka omezení profilu: představuje podtyp zámku.
DIS Značka omezení profilu: Zakažte profil.
UAR Značka omezení profilu: Odemkněte poměr stran.
Sada filtrů Položka schématu profilu představující sadu filtrů.
Filtrovat Položka schématu profilu představující kombinaci atributu filtru, operátoru porovnání filtru a hodnoty filtru.
Atribut filtru Představuje jeden z atributů dostupných v MF Media Type. V současné době jsou definovány pouze rozlišení, frekvence snímků a podtyp:

RES – rozlišení

FRT – frekvence snímků

SUT – podtyp
Operátor porovnání filtrů Představuje operaci porovnání pro rozlišení, snímkovou frekvenci nebo podtyp.
Hodnota filtru Hodnota atributu filtru Reprezentace jednotlivých se liší podle atributu filtru. Viz níže.