Aracılığıyla paylaş


Kamera UVC Denetim Önbelleği için sürücü desteği

UVC denetimleri, çerçeve sunucusu kapatıldığında cihazda kalır. Beyaz Dengesi'ni UVC denetimleriyle ayarlayan ve ardından uygulamayı kapatan bir uygulama kullanılıyorsa kameranın Beyaz Dengesi sıfırlanmaz. Beyaz Dengesi'ni açan ve değiştirmeyen diğer uygulamalar önceki ayarı devralır.

Bir özel durum, bilgisayarın S3'e geçmesidir. Kamera cihazının D3 veya D3 Soğuk moduna geçmesine bağlı olarak, UVC kontrolleri söz konusu modda kalabilir veya kalmayabilir. Bunun nedeni D3 Cold'un kameradan gücü kesmesidir.

Önbellek UVC Denetim Protokolü'ne sahip olmak, uygulama oturumları, S3 ve bilgisayar kapatma işlemleri arasında tutarlı davranışlar elde etmenin bir yoludur.

MS OS 2.0 tanımlayıcıları veya özel INF dosyasının eski yöntemiyle cihaz HW kayıt defteri anahtarında "CacheUVCControl" yapılandırma anahtarını 1'in DWORD değerine ayarlayarak, bir kamera S3 veya bilgisayar yeniden başlatmalarında kullanıcı tarafından ayarlanan UVC denetim değerlerini korur. Depolanacak ve yeniden uygulanacak belirli UVC denetim değerlerinin listesi aşağıdadır.

Etkilenen UVC Denetimleri

Yeniden başlatma sırasında önbelleğe alınıp yeniden uygulanacak UVC Denetimlerinin listesi aşağıdadır:

  • KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS
  • KSPROPERTY_VIDEOPROCAMP_CONTRAST
  • KSPROPERTY_VIDEOPROCAMP_GAIN
  • KSPROPERTY_VIDEOPROCAMP_GAMMA
  • KSPROPERTY_VIDEOPROCAMP_HUE(+ OTOMATIK)
  • KSPROPERTY_VIDEOPROCAMP_SATURATION
  • KSPROPERTY_VIDEOPROCAMP_SHARPNESS
  • KSPROPERTY_VIDEOPROCAMP_BEYAZDENGESİ(+ OTOMATİK)

INF Örneği

[Device.AddReg.HW]
HKR,,"CacheUVCControl",0x00010001,1

MS OS 2.0 Tanımlayıcı Örneği

UCHAR Example_MSOS20DescriptorSet_CacheUVCControl[0x38] =
{
    //
    // Microsoft OS 2.0 Descriptor Set Header
    //
    0x0A, 0x00,               // wLength - 10 bytes
    0x00, 0x00,               // MSOS20_SET_HEADER_DESCRIPTOR
    0x00, 0x00, 0x0?, 0x06,   // dwWindowsVersion – 0x060?0000 for future Windows version
    0x3C, 0x00,               // wTotalLength – 60 bytes

    //
    // Microsoft OS 2.0 Registry Value Feature Descriptor
    //
    0x32, 0x00,               // wLength 0x32 (50) in bytes of this descriptor  
    0x04, 0x00,               // wDescriptorType – MSOS20_FEATURE_REG_PROPERTY  
    0x04, 0x00,               // wPropertyDataType - REG_DWORD  
    0x24, 0x00,               // wPropertyNameLength – 0x24 (36) bytes
    'C',  0x00, 'a',  0x00,   // Property Name - “CacheUVCControl”  
    'c',  0x00, 'h',  0x00,  
    'e',  0x00, 'U',  0x00,
    'V',  0x00, 'C',  0x00,  
    'C',  0x00, 'o',  0x00,  
    'n',  0x00, 't',  0x00,  
    'r',  0x00, 'o',  0x00,  
    'l',  0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00,
    0x04, 0x00,               // wPropertyDataLength – 4 bytes  
    0x01, 0x00, 0x00, 0x00,   // Enable to cache UVC controls  
}