When I tried to play songs only message 'GStreamer could not create the element: giosrc. ...' appeared and nothing played. http://img153.imageshack.us/img153/1465/clementinegiosrc.png In console were messages: (<unknown>:7611): GStreamer-CRITICAL **: gst_object_unref: assertion `object != NULL' failed (<unknown>:7611): GLib-CRITICAL **: g_source_remove: assertion `tag > 0' failed Installing media-plugins/gst-plugins-gio helped. Reproducible: Always
gio is part of glib, glib is mandatory depend for gstreamer. makes you wonder why it's optional in the first place, the plug-in should just always get built and installed. pretty much same deal with zlib and bzip2 plug-ins we are totally missing at the moment. prolly best to drop the entire gstreamer backend from clementine until gstreamer itself is migrated back to sane monolithic setup in portage
clementine upstream is going with gstreamer and claims it to be the only supported backend in 0.3, so it's probably no viable choice.
What's the problem with depending on gst-plugins-gio since it really is an explicit dependency in the Clementine source?
*** Bug 320525 has been marked as a duplicate of this bug. ***
(In reply to comment #3) > What's the problem with depending on gst-plugins-gio since it really is an > explicit dependency in the Clementine source? > gstreamer has hardcoded depend on glib (gio), therefore giosrc shouldn't be optional or separate plug-in at all, but installed always so I consider this to be a workaround for the broken gstreamer split in tree + 19 May 2010; Samuli Suominen <ssuominen@gentoo.org> clementine-0.3.ebuild: + Missing media-plugins/gst-plugins-gio RDEPEND wrt #319697. +
It is staying as a separate plugin as long as upstream considers it having external dependencies, by it being in the ext/ folder. It is also the only plugin that uses the gio-2.0 pkg-config package, others only use glib-2.0, gobject-2.0, gthread-2.0 and gmodule-no-export-2.0