This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/v4l-utils.git tree:

Subject: qv4l2: fix endianness issues when mapping a V4L2 pixel format to a Qt 
format.
Author:  Hans Verkuil <[email protected]>
Date:    Wed May 2 23:09:53 2012 +0200

Tested on a little and a big endian machine.

Signed-off-by: Hans Verkuil <[email protected]>

 utils/qv4l2/qv4l2.cpp |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

---

http://git.linuxtv.org/v4l-utils.git?a=commitdiff;h=f6de4ee51c147aa02e90db066b222f3796bfe6a8

diff --git a/utils/qv4l2/qv4l2.cpp b/utils/qv4l2/qv4l2.cpp
index 90279f9..1272a0d 100644
--- a/utils/qv4l2/qv4l2.cpp
+++ b/utils/qv4l2/qv4l2.cpp
@@ -446,11 +446,18 @@ void ApplicationWindow::capStart(bool start)
                __u32 v4l2_pixfmt;
                QImage::Format qt_pixfmt;
        } supported_fmts[] = {
-               { V4L2_PIX_FMT_RGB32, QImage::Format_ARGB32 },
+#if Q_BYTE_ORDER == Q_BIG_ENDIAN
+               { V4L2_PIX_FMT_RGB32, QImage::Format_RGB32 },
                { V4L2_PIX_FMT_RGB24, QImage::Format_RGB888 },
                { V4L2_PIX_FMT_RGB565X, QImage::Format_RGB16 },
                { V4L2_PIX_FMT_RGB555X, QImage::Format_RGB555 },
+#else
+               { V4L2_PIX_FMT_BGR32, QImage::Format_RGB32 },
+               { V4L2_PIX_FMT_RGB24, QImage::Format_RGB888 },
+               { V4L2_PIX_FMT_RGB565, QImage::Format_RGB16 },
+               { V4L2_PIX_FMT_RGB555, QImage::Format_RGB555 },
                { V4L2_PIX_FMT_RGB444, QImage::Format_RGB444 },
+#endif
                { 0, QImage::Format_Invalid }
        };
        QImage::Format dstFmt = QImage::Format_RGB888;

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to