summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Reilly <marc@cpdesign.com.au>2011-02-28 07:27:57 +0000
committerTom Rini <tom_rini@mentor.com>2011-03-01 11:25:36 -0700
commit9bbb63ad7f2b8b78f3228a5556b84f78d14d991f (patch)
tree9aa9d5b644ab5b0affa86f63b025f188c06a65f0
parentd6f710f0ba1069d914405ceafdb2159c8b273fde (diff)
downloadopenembedded-9bbb63ad7f2b8b78f3228a5556b84f78d14d991f.tar.gz
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@cpdesign.com.au> Signed-off-by: Tom Rini <tom_rini@mentor.com>
-rw-r--r--recipes/qt4/qt-4.7.1.inc1
-rw-r--r--recipes/qt4/qt-4.7.1/0010-phonon-gstreamer-rgb-endianess.patch23
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 ef54753172..be7275dbd8 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 0000000000..d43366c3a4
--- /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;