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
