Condividi tramite


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;