FS#32008 - [rhythmbox] doesn't play mp3 anymore

Attached to Project: Arch Linux
Opened by Nightsorrow (Nightsorrow) - Tuesday, 16 October 2012, 10:53 GMT
Last edited by Jan de Groot (JGC) - Tuesday, 06 November 2012, 10:20 GMT
Task Type Support Request
Category Packages: Extra
Status Closed
Assigned To Jan de Groot (JGC)
Architecture x86_64
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 6
Private No

Details

Description:

After some recent update, when trying to play any mp3 in Rhythmbox, only red symbol appears with message - Playback Error Failed to create GStreamer element; check your installation.


Package versions:

rhythmbox 2.97-2
gstreamer 1.0.1-1
gstreamer0.10 0.10.36-1
gstreamer0.10-bad 0.10.23-3
gstreamer0.10-bad-plugins 0.10.23-3
gstreamer0.10-base 0.10.36-1
gstreamer0.10-base-plugins 0.10.36-1
gstreamer0.10-ffmpeg 0.10.13-1
gstreamer0.10-good 0.10.31-1
gstreamer0.10-good-plugins 0.10.31-1
gstreamer0.10-python 0.10.22-1
gstreamer0.10-ugly 0.10.19-2
gstreamer0.10-ugly-plugins 0.10.19-2
gstreamermm 0.10.10-1


Error message in log:

(rhythmbox:3856): GLib-GObject-WARNING **: specified class size for type `GstVolume' is smaller than the parent type's `GstAudioFilter' class size

(rhythmbox:3856): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(rhythmbox:3856): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(rhythmbox:3856): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(rhythmbox:3856): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed

(rhythmbox:3856): GStreamer-CRITICAL **: gst_element_register: assertion `g_type_is_a (type, GST_TYPE_ELEMENT)' failed
This task depends upon

Closed by  Jan de Groot (JGC)
Tuesday, 06 November 2012, 10:20 GMT
Reason for closing:  Fixed
Additional comments about closing:  context pane has been killed in 2.98-3.
Comment by Morris (kabum) - Wednesday, 31 October 2012, 19:26 GMT
I have found a related bug [1] and there they mention something about the build process. Maybe this helps someone (maintainer of rhythmbox package) to fix the issue.

[1] https://bugs.mageia.org/show_bug.cgi?id=7688
Comment by Raphaël Rochet (Raphael) - Wednesday, 31 October 2012, 19:28 GMT
With latest versions, Rythmbox crashes with a segfault.

extra/rhythmbox 2.98-2
extra/gstreamer 1.0.2-1
extra/gstreamer 1.0.2-1
extra/gstreamer0.10 0.10.36-1
extra/gstreamer0.10-base 0.10.36-1
extra/gstreamer0.10-base-plugins 0.10.36-1
extra/gstreamer0.10-good 0.10.31-1
extra/gstreamer0.10-good-plugins 0.10.31-1

In which log did you see the errors ? In console there's only two lines :
TypeError: can't convert return value to desired type
Erreur de segmentation
Comment by Morris (kabum) - Wednesday, 31 October 2012, 19:38 GMT
I want to reproduce the error just now and all works. Five minutes ago it don't worked. I haven't (un)installed anything. I just listen to my music via vlc player.

To answer your question: I see this errors in console
Comment by Raphaël Rochet (Raphael) - Friday, 02 November 2012, 10:44 GMT
If that helps : here disabling replaygain addon makes Rhythmbox stable.
Comment by Sebastián Peyrott (Pse) - Saturday, 03 November 2012, 12:01 GMT
Just upgraded to Gnome 3.6 and it pulled GStreamer 1.0 with it. Rhythmbox stopped working. ReplayGain is disabled in my case. This is what I see, it certainly looks like a version mismatch between the installed GStreamer and what Rhythmbox expects:

(rhythmbox:2478): GLib-GObject-WARNING **: specified class size for type `GstVolume' is smaller than the parent type's `GstAudioFilter' class size
(rhythmbox:2478): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(rhythmbox:2478): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(rhythmbox:2478): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(rhythmbox:2478): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed
(rhythmbox:2478): GStreamer-CRITICAL **: gst_element_register: assertion `g_type_is_a (type, GST_TYPE_ELEMENT)' failed

Comment by Sebastián Peyrott (Pse) - Saturday, 03 November 2012, 12:07 GMT
Found it! It's the context pane plugin. According to the link from Morris it appears to be some sort of conflict between the version of GStreamer used by Rhythmbox for playback and the version pulled by the new version of webkitgtk3 (which I believe is used for the context pane). I disabled the context pane, restarted Rhythmbox and it worked. The odd thing is that if you enable the context pane once you've already started to play songs, everything works until you restart Rhythmbox. Definitely looking like some sort of dynamic linking problem.
Comment by Morris (kabum) - Saturday, 03 November 2012, 12:22 GMT
Correct ... there was something I did: disable the context pane. If some more logs or debuging is needed feel free to ask.
Comment by Orest Tarasiuk (trsk) - Tuesday, 06 November 2012, 09:19 GMT
I can also confirm it's a problem with the context pane. Disabling the plugin is a workaround.
Comment by Jan de Groot (JGC) - Tuesday, 06 November 2012, 09:35 GMT
ok, so what part of "--without-webkit" did rhythmbox not understand when we built it?

Loading...