Udostępnij przez


Specyfikacja profilu kamery wersja 2 dla twórcy

Ten artykuł zawiera omówienie specyfikacji programisty Camera Profile V2.

Zawartość

Omówienie specyfikacji profilu kamery w wersji 2 dla deweloperów

Omówienie architektury

Szczegółowy projekt dla dostawców niezależnego sprzętu (IHV) i producentów oryginalnych urządzeń (OEM)

Przykładowa deklaracja profilu

Starszy profil

Generowanie grup czujników

Konfiguracja grupy czujników

Obsługa protokołu MFT urządzenia

Przekształcenia grupy czujników

Logika dopasowania ograniczeń

Szczegółowy projekt dla ISV

Odnajdywanie profilów

Interfejsy i interakcje

przykładowy kod

Przegląd

W systemie Windows 10 1507 dodano obsługę profilu kamery (zwanego dalej profilem kamery 1507), aby umożliwić IHV/OEM opisywanie platformie i deweloperom ograniczeń sprzętowych aparatów dostępnych na urządzeniu.

Ograniczenia te wahały się od współbieżnego używania kamer, ograniczonych typów multimediów opartych na współbieżnych zastosowaniach i/lub ograniczonych typach multimediów opartych na kombinacjach strumieni na co najmniej jednym kamerze.

Jednak generowanie i stosowanie tych ograniczeń opisowych okazały się kłopotliwe i podatne na błędy. Rozszerzenie Profilu Kamery V2 to rozwinięcie oryginalnej specyfikacji mające na celu rozwiązać wiele problemów napotkanych w pierwotnej specyfikacji Profilu Kamery.

Wersja 2 podejmie również próbę rozwiązania trudności w wykorzystaniu profili aparatów przez niezależnych dostawców oprogramowania dzięki obsłudze Frame Servera, który jest teraz dostępny na platformach Windows 10.

W profilu kamery 1507 były dwa sposoby, aby zdefiniować profile kamery dla dowolnego urządzenia:

  • KS API

  • Przesłonięcia INF

Interfejs API KS to interfejs API używany podczas inicjowania sterowników, umożliwiający publikowanie lub aktualizowanie informacji o profilu. Aby zachować zgodność z poprzednimi wersjami, te interfejsy API są przekierowywane na obsługę schematu Camera Profile wersja 2 opisanego poniżej.

Funkcja INF Override została przeznaczona jako środek zastosowania mechanizmu nadpisywania dla wspólnego zestawu sterowników. Na przykład IHV tworzy pojedynczy sterownik binarny, który inicjuje profil kamery w oparciu o implementację referencyjną, a następnie tworzy wiele plików INF, które zastępują profile referencyjne profilami specyficznymi dla SKU.

Te przesłonięcia INF zostaną również przekierowane wewnętrznie do Profilu Kamery V2, aby utrzymać zgodność z wcześniejszymi wersjami.

Ten projekt ma dwa główne cele:

  • Upraszczanie publikowania profilów aparatów

  • Upraszczanie korzystania z profilów aparatów

W przypadku publikowania profilów aparatów wymagania dotyczące deklarowania profilów zostaną uproszczone w celu zmniejszenia ilości kodu/INF, które muszą zapisywać IHV/OEM-y.

Podczas korzystania z profili aparatów użyjemy zarządzania kontekstem Frame Servera, aby zmienić typy pinów/mediów podczas inicjalizacji każdego kontekstu w celu dopasowania do dostępnych informacji o profilu.

Terminologia

Termin Definicja
Ograniczenie profilu Zestaw ograniczeń, które mają zastosowanie do całego profilu.
LRS Etykieta ograniczeń profilu: reprezentuje rozwiązywanie blokad.
LFR Tag ograniczenia profilu: reprezentuje szybkość ramki blokady.
LST Tag ograniczenia profilu: reprezentuje podtyp blokady.
DIS Tag ograniczeń profilu: Wyłącz profil.
UAR Tag ograniczenia profilu: Odblokuj współczynnik proporcji.
Zestaw filtrów Wpis schematu profilu reprezentujący zestaw filtrów.
Filtr Wpis schematu profilu reprezentujący kombinację atrybutu filtru, operatora porównania filtrów i wartości filtru.
Atrybut filtru Reprezentuje jeden z atrybutów dostępnych w typie multimedialnym MF. Obecnie definiowana jest tylko rozdzielczość, szybkość klatek i podtyp:

RES — rozwiązanie

FRT — liczba klatek na sekundę

SUT — podtyp
Operator porównania filtrów Reprezentuje operację porównania dla rozdzielczości, szybkości ramki lub podtypu.
Wartość filtru Wartość atrybutu filtru. Reprezentacja każdego z nich różni się w zależności od atrybutu filtru. Zobacz poniżej.