Compatibilidad con secuencias de infrarrojos en UVC
En Windows 10, versión 1607 y posteriores, el controlador USB Video Class (UVC) de bandeja de entrada admite cámaras que producen secuencias de infrarrojos (IR).
Estas cámaras capturan el valor luma de la escena y transmiten los fotogramas a través de USB como un formato sin comprimir o como un formato MJPEG comprimido. Estas cámaras y sus secuencias se exponen a las aplicaciones a través de la canalización de captura multimedia.
Los siguientes GUID de tipo de formato ir se usan para especificar el descriptor de formato de vídeo de la secuencia para que las secuencias de IR se expongan correctamente a las aplicaciones.
Estos GUID de tipo de formato IR se definen en ksmedia.h:
GUID del tipo de formato IR | Descripción |
---|---|
KSDATAFORMAT_SUBTYPE_L8_IR | Marcos de solo luma de 8 bits |
KSDATAFORMAT_SUBTYPE_L16_IR | Fotogramas de solo luma de 16 bits |
KSDATAFORMAT_SUBTYPE_MJPEG_IR | Marcos de luma comprimidos de MJPEG |
Cuando se especifican estos GUID de tipo de formato ir, la canalización de captura marca automáticamente estas secuencias como secuencias de IR que ayudan a las aplicaciones a seleccionar la secuencia correcta para sus escenarios.
// 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;