Aracılığıyla paylaş


Kamera Profili V2 geliştirici şartnamesi

Bu makalede Kamera Profili V2 geliştirici belirtimine genel bir bakış sağlanmaktadır.

İçeriği

Kamera Profili V2 geliştirici şartnamesine genel bakış

Mimariye genel bakış

IHV'ler ve OEM'ler için ayrıntılı tasarım

Örnek profil bildirimi

Geçmişten kalma profil

Algılayıcı grubu oluşturma

Algılayıcı grubu yapılandırması

Cihaz MFT desteği

Algılayıcı grubu dönüşümleri

Kısıtlama eşleştirme mantığı

ISV'ler için ayrıntılı tasarım

Profil bulma

Arabirimler ve etkileşimler

Örnek kod

Genel Bakış

Windows 10 1507 ile, IHV/OEM'lerin platforma ve geliştiricilere cihazda bulunan kamera veya makinelerin donanım sınırlamalarını açıklamalarına izin vermek için Kamera Profili (burada Kamera Profili 1507 olarak adlandırılır) desteği eklendi.

Bu sınırlamalar, kameraların eşzamanlı kullanımından, eşzamanlı kullanıma dayalı sınırlı medya türlerinden ve/veya bir veya daha fazla kameradaki akış birleşimlerine dayalı sınırlı medya türlerinden oluşur.

Ancak bu açıklayıcı sınırlamaların üretilmesi ve tüketilmesi zahmetli ve hataya eğilimli olduğu kanıtlanmıştır. Kamera Profili V2, orijinal Kamera Profili şartnamesinde bulunan birçok sorunu çözmek için orijinal şartnamenin bir uzantısıdır.

V2, Artık Windows 10 platformlarında bulunan Çerçeve Sunucusu desteğini kullanarak ISV'ler tarafından Kamera Profillerinin tüketimindeki zorluğu gidermeye çalışacaktır.

Kamera Profili 1507'de, belirli bir makine için Kamera Profillerinin tanımlanmasının iki yolu vardır:

  • KS API

  • INF Geçersiz Kılma

KS API,profil bilgilerini yayımlamak veya güncelleştirmek için bir sürücü başlatma zamanı API'sidir. Geriye dönük uyumluluğu korumak için bu API'ler aşağıda açıklanan Kamera Profili V2 şemasını destekleyecek şekilde yeniden yönlendirilir.

INF Geçersiz Kılma, ortak bir sürücü kümesi için bir geçersiz kılma mekanizması sağlamak için bir araç olarak tasarlanmıştır. Örneğin, bir IHV, bir örnek uygulamaya dayalı olarak Kamera Profilini başlatan ikili bir sürücü oluşturur ve ardından örnek profilleri SKU'ya özgü profillerle değiştiren birden çok INF üretir.

Bu INF Geçişleri, geri uyumluluğu korumak için içeriden Kamera Profili V2'ye de yönlendirilir.

Bu tasarım için iki önemli hedef vardır:

  • Kamera Profillerini Yayımlamayı Basitleştirme

  • Kamera Profillerinin Tüketimini Basitleştirme

Kamera profillerinin yayımlanması için, IHV/OEM'lerin yazması gereken kod/INF miktarını azaltmak için profilleri bildirme gereksinimleri basitleştirilir.

Kamera profillerinin kullanımı için, kullanılabilir profil bilgileriyle eşleşecek şekilde her bağlamın başlatılması sırasında pin/medya türlerini değiştirmek için Çerçeve Sunucusu'nun bağlam yönetimini kullanacağız.

Terminoloji

Süre Tanım
Profil Kısıtlaması Profilin tamamı için geçerli olan bir dizi kısıtlama.
LRS (Öğrenme Kayıt Deposu) Profil Kısıtlama etiketi: Kilit Çözünürlüğünü temsil eder.
LFR Profil Kısıtlama etiketi: LOCK FRAME RATE'yi temsil eder.
LST Profil Kısıtlama etiketi: Kilit Alt Türü'nü temsil eder.
DİS Profil Kısıtlama etiketi: Profili Devre Dışı Bırak.
UAR Profil Kısıtlama etiketi: Görünüm Oranının Kilidini Aç.
Filtre Kümesi Filtre kümesini temsil eden profil şeması girdisi.
Filtre Filtre Özniteliği, Filtre Karşılaştırma İşleci ve Filtre Değeri birleşimini temsil eden profil şeması girdisi.
Filtre Özniteliği MF Medya Türü'nde kullanılabilen özniteliklerden birini temsil eder. Şu anda yalnızca Çözünürlük, Kare Hızı ve Alt Tür tanımlanmıştır:

RES – Çözünürlük

FRT – Kare Hızı

SUT – Alt Tip
Filtre Karşılaştırma İşleci Çözünürlük, Kare Hızı veya Alt Tür için karşılaştırma işlemini temsil eder.
Filtre Değeri Filtre Özniteliğinin Değeri. Her birinin gösterimi, Filtre Özniteliğine göre değişir. Aşağıya bakın.