]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
media: uvcvideo: Add luma 16-bit interlaced pixel format
authorDmitry Perchanov <dmitry.perchanov@intel.com>
Mon, 26 Aug 2024 13:05:04 +0000 (16:05 +0300)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Tue, 8 Oct 2024 14:04:44 +0000 (16:04 +0200)
The formats added by this patch are:

        UVC_GUID_FORMAT_Y16I

Interlaced lumina format primary use in RealSense Depth cameras with
stereo stream for left and right image sensors.

Signed-off-by: Dmitry Perchanov <dmitry.perchanov@intel.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Link: https://lore.kernel.org/r/a717a912035b0a0f82b2f35719cca0c5269e995f.camel@intel.com
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/common/uvc.c
include/linux/usb/uvc.h

index c54c2268fee618916cd109fcfff344e8bd19faf4..027498d374642dd9c192087069b38843d2f13d94 100644 (file)
@@ -120,6 +120,10 @@ static const struct uvc_format_desc uvc_fmts[] = {
                .guid           = UVC_GUID_FORMAT_Y12I,
                .fcc            = V4L2_PIX_FMT_Y12I,
        },
+       {
+               .guid           = UVC_GUID_FORMAT_Y16I,
+               .fcc            = V4L2_PIX_FMT_Y16I,
+       },
        {
                .guid           = UVC_GUID_FORMAT_Z16,
                .fcc            = V4L2_PIX_FMT_Z16,
index 88d96095bcb1634b9301686a046a4cba0105d755..1c16be20c96669d8fc21e1cbe7b09af24ec82d5b 100644 (file)
 #define UVC_GUID_FORMAT_Y12I \
        { 'Y',  '1',  '2',  'I', 0x00, 0x00, 0x10, 0x00, \
         0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
+#define UVC_GUID_FORMAT_Y16I \
+       { 'Y',  '1',  '6',  'I', 0x00, 0x00, 0x10, 0x00, \
+        0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
 #define UVC_GUID_FORMAT_Z16 \
        { 'Z',  '1',  '6',  ' ', 0x00, 0x00, 0x10, 0x00, \
         0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}