On Thu, 2010-04-15 at 11:57 +0300, George Kiagiadakis wrote: > This has also been reported to nokia as a bug in the phonon backend, with a > trivial fix, but I'm still not sure if the bug is in phonon or gstreamer. The > fix looks like a hack. > > http://bugreports.qt.nokia.com/browse/QTBUG-8737
The Nokia bug is a problem in phonon's gstreamer backend... It claims to support all kinds of RGB formats but in fact only supports xRGB in native endianness. Could you add that to the Nokia bugreport? The code in question is in qwidgetvideosink.cpp: > > static GstStaticPadTemplate template_factory_yuv = > GST_STATIC_PAD_TEMPLATE("sink", > GST_PAD_SINK, > GST_PAD_ALWAYS, > GST_STATIC_CAPS("video/x-raw-yuv, " > "framerate = (fraction) [ 0, MAX > ], " > "width = (int) [ 1, MAX ], " > "height = (int) [ 1, MAX ]," > "bpp = (int) 32")); > > 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")); Not only does it claim to support all 32bpp RGB formats but also *all* YUV formats (and a "bpp" field is not used for YUV at all). If they need some help with fixing this they can contact me via mail but I don't want to subscribe to yet another bugtracker...
signature.asc
Description: This is a digitally signed message part