Hi,

I have a request to add support for a particular pixel-format (RGB565) to the
list of recognized formats in UVC. This format is known in video for linux, but
UVC does not list it.

Here are the (rather minimal) patches with respect to the latest version of the
UVC driver as used in Ubuntu 10.04 (kernel 2.6.32-28):

diff -uN /usr/src/linux-source-2.6.32/drivers/media/video/uvc/uvc_driver.c
uvc-new/uvc_driver.c
--- /usr/src/linux-source-2.6.32/drivers/media/video/uvc/uvc_driver.c   
2009-12-03
04:51:21.000000000 +0100
+++ uvc-new/uvc_driver.c        2011-03-02 14:54:36.000000000 +0100
@@ -92,6 +92,11 @@
                .guid           = UVC_GUID_FORMAT_BY8,
                .fcc            = V4L2_PIX_FMT_SBGGR8,
        },
+       {
+               .name           = "RGB565",
+               .guid           = UVC_GUID_FORMAT_RGBP,
+               .fcc            = V4L2_PIX_FMT_RGB565,
+       },
 };
 
 /* ------------------------------------------------------------------------
diff -uN /usr/src/linux-source-2.6.32/drivers/media/video/uvc/uvcvideo.h
uvc-new/uvcvideo.h
--- /usr/src/linux-source-2.6.32/drivers/media/video/uvc/uvcvideo.h     
2009-12-03
04:51:21.000000000 +0100
+++ uvc-new/uvcvideo.h  2011-03-02 14:55:14.000000000 +0100
@@ -130,7 +130,9 @@
 #define UVC_GUID_FORMAT_BY8 \
        { 'B',  'Y',  '8',  ' ', 0x00, 0x00, 0x10, 0x00, \
         0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
-
+#define UVC_GUID_FORMAT_RGBP \
+       { 'R',  'G',  'B',  'P', 0x00, 0x00, 0x10, 0x00, \
+        0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
 
 /* ------------------------------------------------------------------------
  * Driver specific constants.

There is a product in the market that uses this pixel format, but as the RGBP
format is not supported out-of-the-box by UVC, we need to patch the kernel
driver each time we go along with a kernel upgrade.

Best regards,

Robert Lukassen


_______________________________________________
Linux-uvc-devel mailing list
Linux-uvc-devel@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

Reply via email to