Supporto del flusso infrarosso in UVC
In Windows 10, versione 1607 e successive, il driver USB Video Class (UVC) in arrivo supporta fotocamere che producono flussi infrarossi (IR).
Queste fotocamere acquisiscono il valore luma della scena e trasmettono i fotogrammi tramite USB come formato non compresso o come formato MJPEG compresso. Queste fotocamere e i relativi flussi vengono esposti alle applicazioni tramite la pipeline di acquisizione multimediale.
I GUID di formato IR seguenti vengono usati per specificare il descrittore di formato video del flusso in modo che i flussi IR vengano esposti correttamente alle applicazioni.
Questi GUID di formato IR sono definiti in ksmedia.h:
GUID del tipo di formato IR | Descrizione |
---|---|
KSDATAFORMAT_SUBTYPE_L8_IR | Frame solo luma a 8 bit |
KSDATAFORMAT_SUBTYPE_L16_IR | Frame solo luma a 16 bit |
KSDATAFORMAT_SUBTYPE_MJPEG_IR | Frame luma-only compressi MJPEG |
Quando si specificano questi GUID di formato IR, la pipeline di acquisizione contrassegna automaticamente questi flussi come flussi di runtime di integrazione che facilitano la selezione del flusso corretto per i relativi scenari.
// Example: Format descriptor for UVC 1.1 frame based uncompressed format
typedef struct _VIDEO_FORMAT_FRAME
{
UCHAR bLength;
UCHAR bDescriptorType;
UCHAR bDescriptorSubtype;
UCHAR bFormatIndex;
UCHAR bNumFrameDescriptors;
GUID guidFormat; // guidFormat must contain one of the IIR format type GUIDs from the table above
UCHAR bBitsPerPixel;
UCHAR bDefaultFrameIndex;
UCHAR bAspectRatioX;
UCHAR bAspectRatioY;
UCHAR bmInterlaceFlags;
UCHAR bCopyProtect;
UCHAR bVariableSize;
} VIDEO_FORMAT_FRAME, *PVIDEO_FORMAT_FRAME;