Should check for presence of audioconvert
@hadess
Submitted by Bastien Nocera Link to original bug (#634436)
Description
rhythmbox-0.13.1-1.fc14.x86_64
GStreamer-CRITICAL **: gst_bin_add_many: assertion `GST_IS_ELEMENT (element_1)' failed aborting...
Program received signal SIGTRAP, Trace/breakpoint trap.
0x000000385264b279 in g_logv () from /lib64/libglib-2.0.so.0
(gdb) bt
#0 0x000000385264b279 in g_logv () from /lib64/libglib-2.0.so.0
#1 0x000000385264b603 in g_log () from /lib64/libglib-2.0.so.0
#2 0x0000003898a8dd69 in gst_bin_add_many () from /usr/lib64/libgstreamer-0.10.so.0
#3 0x000000389a2d98d1 in rb_gst_create_filter_bin () at rb-player-gst-helper.c:396
#4 0x000000389a2d5529 in create_sink (iplayer=<value optimized out>, uri=0x144e030 "file:///home/data/Music/Singles/Kluster%20feat.%20Ron%20Caroll%20-%20My%20Love.mp3", stream_data=0x7fffc4badaf0, stream_data_destroy=0x389a2aef50 <rhythmdb_entry_unref>, error=0x7fffffffc9f8) at rb-player-gst-xfade.c:2983
#5 rb_player_gst_xfade_open (iplayer=<value optimized out>, uri=0x144e030 "file:///home/data/Music/Singles/Kluster%20feat.%20Ron%20Caroll%20-%20My%20Love.mp3", stream_data=0x7fffc4badaf0, stream_data_destroy=0x389a2aef50 <rhythmdb_entry_unref>, error=0x7fffffffc9f8) at rb-player-gst-xfade.c:3169
#6 0x000000389a25ccc8 in rb_shell_player_open_location (player=0x8eebd0, entry=0x7fffc4badaf0, play_type=RB_PLAYER_PLAY_REPLACE, error=0x7fffffffc9f8) at rb-shell-player.c:1617
#7 0x000000389a25e6d4 in rb_shell_player_set_playing_entry (player=0x8eebd0, entry=0x7fffc4badaf0, out_of_order=<value optimized out>, wait_for_eos=0, error=0x7fffffffca48) at rb-shell-player.c:1729
#8 0x000000389a261719 in rb_shell_player_entry_activated_cb (view=<value optimized out>, entry=0x7fffc4badaf0, player=0x8eebd0) at rb-shell-player.c:2759
#9 0x000000385320ea2e in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#10 0x00000038532207db in ?? () from /lib64/libgobject-2.0.so.0
#11 0x000000385322a31a in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#12 0x000000385322a4c3 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#13 0x000000389a297041 in rb_entry_view_row_activated_cb (treeview=<value optimized out>, path=<value optimized out>, column=<value optimized out>, view=0xa31bc0) at rb-entry-view.c:2216
#14 0x000000385320ea2e in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#15 0x00000038532207db in ?? () from /lib64/libgobject-2.0.so.0
#16 0x000000385322a31a in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#17 0x000000385322a4c3 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#18 0x000000385a069f24 in gtk_tree_view_button_press (widget=0xa32bd0, event=0x282c350) at gtktreeview.c:2876
#19 0x0000003859f4e223 in _gtk_marshal_BOOLEAN__BOXED (closure=0x844650, return_value=0x7fffffffd5b0, n_param_values=<value optimized out>, param_values=0x2224830, invocation_hint=<value optimized out>, marshal_data=<value optimized out>) at gtkmarshalers.c:86
#20 0x000000385320ea2e in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#21 0x00000038532205d0 in ?? () from /lib64/libgobject-2.0.so.0
#22 0x000000385322a16c in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#23 0x000000385322a4c3 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#24 0x000000385a085aef in gtk_widget_event_internal (widget=0xa32bd0, event=0x282c350) at gtkwidget.c:4992
#25 0x0000003859f4bd33 in IA__gtk_propagate_event (widget=0xa32bd0, event=0x282c350) at gtkmain.c:2460
#26 0x000000389a2e4eec in rb_tree_dnd_button_release_event_cb (widget=0xa32bd0, event=<value optimized out>, data=<value optimized out>) at rb-tree-dnd.c:385
#27 0x0000003859f4e223 in _gtk_marshal_BOOLEAN__BOXED (closure=0x31f7e00, return_value=0x7fffffffdaa0, n_param_values=<value optimized out>, param_values=0x3208890, invocation_hint=<value optimized out>, marshal_data=<value optimized out>) at gtkmarshalers.c:86
#28 0x000000385320ea2e in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#29 0x00000038532207db in ?? () from /lib64/libgobject-2.0.so.0
#30 0x000000385322a16c in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#31 0x000000385322a4c3 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#32 0x000000385a085aef in gtk_widget_event_internal (widget=0xa32bd0, event=0x3216420) at gtkwidget.c:4992
#33 0x0000003859f4bd33 in IA__gtk_propagate_event (widget=0xa32bd0, event=0x3216420) at gtkmain.c:2460
#34 0x0000003859f4c103 in IA__gtk_main_do_event (event=0x3216420) at gtkmain.c:1665
#35 0x000000385aa61a8c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at gdkevents-x11.c:2377
#36 0x00000038526427d3 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#37 0x0000003852642fb0 in ?? () from /lib64/libglib-2.0.so.0
#38 0x0000003852643622 in g_main_loop_run () from /lib64/libglib-2.0.so.0
#39 0x0000003859f4b0b7 in IA__gtk_main () at gtkmain.c:1237
#40 0x0000000000404fa0 in main (argc=1, argv=0x7fffffffe118) at main.c:336
(gdb) frame 3
#3 0x000000389a2d98d1 in rb_gst_create_filter_bin () at rb-player-gst-helper.c:396
396 gst_bin_add_many (GST_BIN (bin), audioconvert, identity, NULL);
(gdb) p audioconvert
$3 = 0x0
Probably on startup. audioconvert is used further down in the code without ever checking for it != NULL.
Version: 0.13.x