Partilhar via


Suporte de fluxo infravermelho em UVC

No Windows 10, versão 1607 e posterior, o driver de classe de vídeo USB (UVC) da caixa de entrada suporta câmeras que produzem fluxos infravermelhos (IR).

Essas câmeras capturam o valor luma da cena e transmitem os quadros por USB como um formato não compactado ou como um formato MJPEG compactado. Essas câmeras e seus fluxos são expostos a aplicativos através do pipeline de captura de mídia.

Os GUIDs de tipo de formato IR a seguir são usados para especificar o descritor de formato de vídeo do fluxo, garantindo que os fluxos IR sejam expostos corretamente às aplicações.

Estes GUIDs de tipo de formato IR são definidos em ksmedia.h:

Tipo de formato IR GUID Descrição
KSDATAFORMAT_SUBTYPE_L8_IR Quadros de luminância somente de 8 bits
KSDATAFORMAT_SUBTYPE_L16_IR Quadros de 16 bits somente de luma
KSDATAFORMAT_SUBTYPE_MJPEG_IR Quadros comprimidos em MJPEG apenas luma

Quando esses GUIDs de tipo de formato IR são especificados, o pipeline de captura marca automaticamente esses fluxos como fluxos de IR, o que ajuda os aplicativos a selecionar o fluxo correto para seus cenários.

// 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;