diff options
author | Marc Reilly <marc@cpdesign.com.au> | 2011-02-28 07:27:57 +0000 |
---|---|---|
committer | Tom Rini <tom_rini@mentor.com> | 2011-03-01 11:25:36 -0700 |
commit | 9bbb63ad7f2b8b78f3228a5556b84f78d14d991f (patch) | |
tree | 9aa9d5b644ab5b0affa86f63b025f188c06a65f0 | |
parent | d6f710f0ba1069d914405ceafdb2159c8b273fde (diff) | |
download | openembedded-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.inc | 1 | ||||
-rw-r--r-- | recipes/qt4/qt-4.7.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 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; |