Hi everybody,

This patch against wengophone-2.1 adds some aliases for the YUY2 pixel
format to the list of format codes that pixertool recognizes.  It also
adds the UYVY conversions on the V4L side.  With it, I was able to get
a YUYV webcam to supply video to wengophone on Linux.

It also seems important that the V4L webcam module support requesting
supported pixel formats from the driver.  Otherwise, for drivers that
support multiple pixel formats, but were last configured to use a
format that wengophone does not support, capture will fail.

Thanks.
-Sam Revitch


Index: libs/owpixertool/src/ffmpeg/ffmpeg-pixertool.c
===================================================================
--- libs/owpixertool/src/ffmpeg/ffmpeg-pixertool.c      (revision 9965)
+++ libs/owpixertool/src/ffmpeg/ffmpeg-pixertool.c      (working copy)
@@ -101,6 +101,8 @@
       case PIX_OSI_YUV444P:
               palette = PIX_FMT_YUV444P;
               break;
+       case PIX_OSI_YUV422:
+       case PIX_OSI_YUYV:
       case PIX_OSI_YUY2:
               palette = PIX_FMT_YUV422;
               break;
Index: libs/owpixertool/src/v4l/v4l-pixertool.c
===================================================================
--- libs/owpixertool/src/v4l/v4l-pixertool.c    (revision 9965)
+++ libs/owpixertool/src/v4l/v4l-pixertool.c    (working copy)
@@ -32,9 +32,14 @@
               break;

       case VIDEO_PALETTE_YUV422:
+       case VIDEO_PALETTE_YUYV:
               palette = PIX_OSI_YUV422;
               break;

+       case VIDEO_PALETTE_UYVY:
+               palette = PIX_OSI_UYVY;
+               break;
+
       case VIDEO_PALETTE_YUV422P:
               palette = PIX_OSI_YUV422P;
               break;
@@ -59,8 +64,13 @@
               palette = VIDEO_PALETTE_YUV420P;
               break;
       case PIX_OSI_YUV422:
+       case PIX_OSI_YUYV:
+       case PIX_OSI_YUY2:
               palette = VIDEO_PALETTE_YUV422;
               break;
+       case PIX_OSI_UYVY:
+               palette = VIDEO_PALETTE_UYVY;
+               break;
       case PIX_OSI_YUV422P:
               palette = VIDEO_PALETTE_YUV422P;
               break;
_______________________________________________
Wengophone-devel mailing list
[email protected]
http://dev.openwengo.com/mailman/listinfo/wengophone-devel

Reply via email to