[oe-commits] Marc Reilly : qt-4.7.1: patch gstreamer phonon plugin to use host rgb endianess

git version control git at git.openembedded.org
Tue Mar 1 18:26:39 UTC 2011


Module: openembedded.git
Branch: master
Commit: 9bbb63ad7f2b8b78f3228a5556b84f78d14d991f
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=9bbb63ad7f2b8b78f3228a5556b84f78d14d991f

Author: Marc Reilly <marc at cpdesign.com.au>
Date:   Mon Feb 28 07:27:57 2011 +0000

qt-4.7.1: patch gstreamer phonon plugin to use host rgb endianess

This patch was obtained from Nokia bug tracker.
Without it, the R and B channels are wrong when playing on ARM system.

Signed-off-by: Marc Reilly <marc at cpdesign.com.au>
Signed-off-by: Tom Rini <tom_rini at mentor.com>

---

 recipes/qt4/qt-4.7.1.inc                           |    1 +
 .../0010-phonon-gstreamer-rgb-endianess.patch      |   23 ++++++++++++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/recipes/qt4/qt-4.7.1.inc b/recipes/qt4/qt-4.7.1.inc
index ef54753..be7275d 100644
--- a/recipes/qt4/qt-4.7.1.inc
+++ b/recipes/qt4/qt-4.7.1.inc
@@ -9,6 +9,7 @@ SRC_URI = "\
     file://hack-out-pg2-4.7.0.patch \
 	file://0006-freetype-host-includes.patch \
 	file://0001-Added-Openembedded-crossarch-option.patch \
+	file://0010-phonon-gstreamer-rgb-endianess.patch \
 	file://g++.conf \
 	file://linux.conf \
            "
diff --git a/recipes/qt4/qt-4.7.1/0010-phonon-gstreamer-rgb-endianess.patch b/recipes/qt4/qt-4.7.1/0010-phonon-gstreamer-rgb-endianess.patch
new file mode 100644
index 0000000..d43366c
--- /dev/null
+++ b/recipes/qt4/qt-4.7.1/0010-phonon-gstreamer-rgb-endianess.patch
@@ -0,0 +1,23 @@
+--- a/src/3rdparty/phonon/gstreamer/qwidgetvideosink.cpp
++++ b/src/3rdparty/phonon/gstreamer/qwidgetvideosink.cpp
+@@ -18,6 +18,7 @@
+ #include <QApplication>
+ #include "videowidget.h"
+ #include "qwidgetvideosink.h"
++#include <gst/video/video.h>
+ 
+ QT_BEGIN_NAMESPACE
+ 
+@@ -106,11 +107,7 @@ static GstStaticPadTemplate template_factory_rgb =
+     GST_STATIC_PAD_TEMPLATE("sink",
+                             GST_PAD_SINK,
+                             GST_PAD_ALWAYS,
+-                            GST_STATIC_CAPS("video/x-raw-rgb, "
+-                                            "framerate = (fraction) [ 0, MAX ], "
+-                                            "width = (int) [ 1, MAX ], "
+-                                            "height = (int) [ 1, MAX ],"
+-                                            "bpp = (int) 32"));
++                            GST_STATIC_CAPS(GST_VIDEO_CAPS_xRGB_HOST_ENDIAN));
+ 
+ template <VideoFormat FMT>
+ struct template_factory; 





More information about the Openembedded-commits mailing list