GNOME Bugzilla – Bug 621540
ReplayGain makes rhythmbox segfault
Last modified: 2010-06-15 12:59:25 UTC
When enabling ReplayGain against git 20100611, I get a segfault each time I try to play a music file (ogg/mp3) or listen to radio, or using Upnp. Here you will find the stacktrace, do no hesitate to ask for more information.
Created attachment 163582 [details] Stacktrace when ReplayGain enabled
stacktrace: "(gdb) bt full
+ Trace 222400
Does it work with crossfading enabled? Can you provide debug output with GST_DEBUG=*:4 ?
Right, no crash with crossfading and ReplayGain enabled. Here is the end of the output with crossfading disabled with ReplayGain, leading to the crash: (The output making more than some ten of thousands of lines, I hope this is enough. I have it if needed) 0:00:19.140607615 2602 0x9e91e68 DEBUG GST_PADS gstghostpad.c:638:gst_ghost_pad_do_link:<filterbin:sink> linking ghostpad 0:00:19.140629126 2602 0x9e91e68 INFO GST_PADS gstpad.c:2059:gst_pad_link: linked sink:proxypad10 and filterbin:sink, successful 0:00:19.140649310 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<bin2> adding pad 'sink' 0:00:19.140666770 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':sink> set parent (ref and sink) 0:00:19.140702180 2602 0x9e91e68 INFO playbin2 gstplaybin2.c:1714:gst_play_bin_set_sink:<playbin20> Setting audio sink to <bin2> 0:00:19.140756795 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:944:gst_element_get_static_pad: found pad filterbin:sink 0:00:19.140785220 2602 0x9e91e68 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x9eb9000; 'bin' 0:00:19.140803309 2602 0x9e91e68 INFO GST_ELEMENT_FACTORY gstelementfactory.c:363:gst_element_factory_create: creating element "bin" 0:00:19.140833760 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:193:gst_bus_init:<GstBus@0xa0d36b8> created 0:00:19.140861836 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:276:gst_bus_new:<bus13> created new bus 0:00:19.140877830 2602 0x9e91e68 DEBUG bin gstbin.c:508:gst_bin_init:<GstBin@0xb7603f8> using bus <bus13> to listen to children 0:00:19.140903601 2602 0x9e91e68 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:389:gst_element_factory_create: created element "bin" 0:00:19.180414714 2602 0x9e91e68 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x9f39b60; 'audioconvert' 0:00:19.180456270 2602 0x9e91e68 INFO GST_ELEMENT_FACTORY gstelementfactory.c:363:gst_element_factory_create: creating element "audioconvert" 0:00:19.180492098 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:379:gst_base_transform_init: gst_base_transform_init 0:00:19.180548669 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1569:gst_pad_set_getcaps_function:<'':sink> getcapsfunc set to gst_base_transform_getcaps 0:00:19.180570739 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1590:gst_pad_set_acceptcaps_function:<'':sink> acceptcapsfunc set to gst_base_transform_acceptcaps 0:00:19.180588199 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1631:gst_pad_set_setcaps_function:<'':sink> setcapsfunc set to gst_base_transform_setcaps 0:00:19.180605171 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1347:gst_pad_set_event_function:<'':sink> eventfunc for set to gst_base_transform_sink_event 0:00:19.180621583 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1264:gst_pad_set_chain_function:<'':sink> chainfunc set to gst_base_transform_chain 0:00:19.180638345 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1245:gst_pad_set_activatepush_function:<'':sink> activatepushfunc set to gst_base_transform_sink_activate_push 0:00:19.180655596 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1651:gst_pad_set_bufferalloc_function:<'':sink> bufferallocfunc set to gst_base_transform_buffer_alloc 0:00:19.180673056 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<GstBaseTransform@0xb510140> adding pad 'sink' 0:00:19.180691075 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':sink> set parent (ref and sink) 0:00:19.180727672 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1569:gst_pad_set_getcaps_function:<'':src> getcapsfunc set to gst_base_transform_getcaps 0:00:19.180746459 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1590:gst_pad_set_acceptcaps_function:<'':src> acceptcapsfunc set to gst_base_transform_acceptcaps 0:00:19.180763360 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1347:gst_pad_set_event_function:<'':src> eventfunc for set to gst_base_transform_src_event 0:00:19.180780052 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1329:gst_pad_set_checkgetrange_function:<'':src> checkgetrangefunc set to gst_base_transform_check_get_range 0:00:19.180797024 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1308:gst_pad_set_getrange_function:<'':src> getrangefunc set to gst_base_transform_getrange 0:00:19.180813716 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1226:gst_pad_set_activatepull_function:<'':src> activatepullfunc set to gst_base_transform_src_activate_pull 0:00:19.180831106 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<GstBaseTransform@0xb510140> adding pad 'src' 0:00:19.180848846 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':src> set parent (ref and sink) 0:00:19.180868471 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:2537:gst_base_transform_set_gap_aware:<GstAudioConvert@0xb510140> set gap aware 1 0:00:19.180894731 2602 0x9e91e68 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:389:gst_element_factory_create: created element "audioconvert" 0:00:19.180912471 2602 0x9e91e68 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x9f39b60; 'audioconvert' 0:00:19.180928325 2602 0x9e91e68 INFO GST_ELEMENT_FACTORY gstelementfactory.c:363:gst_element_factory_create: creating element "audioconvert" 0:00:19.180948299 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:379:gst_base_transform_init: gst_base_transform_init 0:00:19.180980635 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1569:gst_pad_set_getcaps_function:<'':sink> getcapsfunc set to gst_base_transform_getcaps 0:00:19.180999143 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1590:gst_pad_set_acceptcaps_function:<'':sink> acceptcapsfunc set to gst_base_transform_acceptcaps 0:00:19.181016045 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1631:gst_pad_set_setcaps_function:<'':sink> setcapsfunc set to gst_base_transform_setcaps 0:00:19.181032527 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1347:gst_pad_set_event_function:<'':sink> eventfunc for set to gst_base_transform_sink_event 0:00:19.181048730 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1264:gst_pad_set_chain_function:<'':sink> chainfunc set to gst_base_transform_chain 0:00:19.181065143 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1245:gst_pad_set_activatepush_function:<'':sink> activatepushfunc set to gst_base_transform_sink_activate_push 0:00:19.209731915 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1651:gst_pad_set_bufferalloc_function:<'':sink> bufferallocfunc set to gst_base_transform_buffer_alloc 0:00:19.209807552 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<GstBaseTransform@0xa018c90> adding pad 'sink' 0:00:19.209850924 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':sink> set parent (ref and sink) 0:00:19.209957710 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1569:gst_pad_set_getcaps_function:<'':src> getcapsfunc set to gst_base_transform_getcaps 0:00:19.210001012 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1590:gst_pad_set_acceptcaps_function:<'':src> acceptcapsfunc set to gst_base_transform_acceptcaps 0:00:19.210034745 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1347:gst_pad_set_event_function:<'':src> eventfunc for set to gst_base_transform_src_event 0:00:19.210068199 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1329:gst_pad_set_checkgetrange_function:<'':src> checkgetrangefunc set to gst_base_transform_check_get_range 0:00:19.210102700 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1308:gst_pad_set_getrange_function:<'':src> getrangefunc set to gst_base_transform_getrange 0:00:19.210135456 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1226:gst_pad_set_activatepull_function:<'':src> activatepullfunc set to gst_base_transform_src_ac0:00:19.140607615 2602 0x9e91e68 DEBUG GST_PADS gstghostpad.c:638:gst_ghost_pad_do_link:<filterbin:sink> linking ghostpad 0:00:19.140629126 2602 0x9e91e68 INFO GST_PADS gstpad.c:2059:gst_pad_link: linked sink:proxypad10 and filterbin:sink, successful 0:00:19.140649310 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<bin2> adding pad 'sink' 0:00:19.140666770 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':sink> set parent (ref and sink) 0:00:19.140702180 2602 0x9e91e68 INFO playbin2 gstplaybin2.c:1714:gst_play_bin_set_sink:<playbin20> Setting audio sink to <bin2> 0:00:19.140756795 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:944:gst_element_get_static_pad: found pad filterbin:sink 0:00:19.140785220 2602 0x9e91e68 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x9eb9000; 'bin' 0:00:19.140803309 2602 0x9e91e68 INFO GST_ELEMENT_FACTORY gstelementfactory.c:363:gst_element_factory_create: creating element "bin" 0:00:19.140833760 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:193:gst_bus_init:<GstBus@0xa0d36b8> created 0:00:19.140861836 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:276:gst_bus_new:<bus13> created new bus 0:00:19.140877830 2602 0x9e91e68 DEBUG bin gstbin.c:508:gst_bin_init:<GstBin@0xb7603f8> using bus <bus13> to listen to children 0:00:19.140903601 2602 0x9e91e68 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:389:gst_element_factory_create: created element "bin" 0:00:19.180414714 2602 0x9e91e68 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x9f39b60; 'audioconvert' 0:00:19.180456270 2602 0x9e91e68 INFO GST_ELEMENT_FACTORY gstelementfactory.c:363:gst_element_factory_create: creating element "audioconvert" 0:00:19.180492098 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:379:gst_base_transform_init: gst_base_transform_init 0:00:19.180548669 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1569:gst_pad_set_getcaps_function:<'':sink> getcapsfunc set to gst_base_transform_getcaps 0:00:19.180570739 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1590:gst_pad_set_acceptcaps_function:<'':sink> acceptcapsfunc set to gst_base_transform_acceptcaps 0:00:19.180588199 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1631:gst_pad_set_setcaps_function:<'':sink> setcapsfunc set to gst_base_transform_setcaps 0:00:19.180605171 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1347:gst_pad_set_event_function:<'':sink> eventfunc for set to gst_base_transform_sink_event 0:00:19.180621583 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1264:gst_pad_set_chain_function:<'':sink> chainfunc set to gst_base_transform_chain 0:00:19.180638345 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1245:gst_pad_set_activatepush_function:<'':sink> activatepushfunc set to gst_base_transform_sink_activate_push 0:00:19.180655596 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1651:gst_pad_set_bufferalloc_function:<'':sink> bufferallocfunc set to gst_base_transform_buffer_alloc 0:00:19.180673056 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<GstBaseTransform@0xb510140> adding pad 'sink' 0:00:19.180691075 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':sink> set parent (ref and sink) 0:00:19.180727672 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1569:gst_pad_set_getcaps_function:<'':src> getcapsfunc set to gst_base_transform_getcaps 0:00:19.180746459 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1590:gst_pad_set_acceptcaps_function:<'':src> acceptcapsfunc set to gst_base_transform_acceptcaps 0:00:19.180763360 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1347:gst_pad_set_event_function:<'':src> eventfunc for set to gst_base_transform_src_event 0:00:19.180780052 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1329:gst_pad_set_checkgetrange_function:<'':src> checkgetrangefunc set to gst_base_transform_check_get_range 0:00:19.180797024 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1308:gst_pad_set_getrange_function:<'':src> getrangefunc set to gst_base_transform_getrange 0:00:19.180813716 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1226:gst_pad_set_activatepull_function:<'':src> activatepullfunc set to gst_base_transform_src_activate_pull 0:00:19.180831106 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<GstBaseTransform@0xb510140> adding pad 'src' 0:00:19.180848846 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':src> set parent (ref and sink) 0:00:19.180868471 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:2537:gst_base_transform_set_gap_aware:<GstAudioConvert@0xb510140> set gap aware 1 0:00:19.180894731 2602 0x9e91e68 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:389:gst_element_factory_create: created element "audioconvert" 0:00:19.180912471 2602 0x9e91e68 DEBUG GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x9f39b60; 'audioconvert' 0:00:19.180928325 2602 0x9e91e68 INFO GST_ELEMENT_FACTORY gstelementfactory.c:363:gst_element_factory_create: creating element "audioconvert" 0:00:19.180948299 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:379:gst_base_transform_init: gst_base_transform_init 0:00:19.180980635 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1569:gst_pad_set_getcaps_function:<'':sink> getcapsfunc set to gst_base_transform_getcaps 0:00:19.180999143 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1590:gst_pad_set_acceptcaps_function:<'':sink> acceptcapsfunc set to gst_base_transform_acceptcaps 0:00:19.181016045 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1631:gst_pad_set_setcaps_function:<'':sink> setcapsfunc set to gst_base_transform_setcaps 0:00:19.181032527 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1347:gst_pad_set_event_function:<'':sink> eventfunc for set to gst_base_transform_sink_event 0:00:19.181048730 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1264:gst_pad_set_chain_function:<'':sink> chainfunc set to gst_base_transform_chain 0:00:19.181065143 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1245:gst_pad_set_activatepush_function:<'':sink> activatepushfunc set to gst_base_transform_sink_activate_push 0:00:19.209731915 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1651:gst_pad_set_bufferalloc_function:<'':sink> bufferallocfunc set to gst_base_transform_buffer_alloc 0:00:19.209807552 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<GstBaseTransform@0xa018c90> adding pad 'sink' 0:00:19.209850924 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':sink> set parent (ref and sink) 0:00:19.209957710 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1569:gst_pad_set_getcaps_function:<'':src> getcapsfunc set to gst_base_transform_getcaps 0:00:19.210001012 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1590:gst_pad_set_acceptcaps_function:<'':src> acceptcapsfunc set to gst_base_transform_acceptcaps 0:00:19.210034745 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1347:gst_pad_set_event_function:<'':src> eventfunc for set to gst_base_transform_src_event 0:00:19.210068199 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1329:gst_pad_set_checkgetrange_function:<'':src> checkgetrangefunc set to gst_base_transform_check_get_range 0:00:19.210102700 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1308:gst_pad_set_getrange_function:<'':src> getrangefunc set to gst_base_transform_getrange 0:00:19.210135456 2602 0x9e91e68 DEBUG GST_PADS gstpad.c:1226:gst_pad_set_activatepull_function:<'':src> activatepullfunc set to gst_base_transform_src_activate_pull 0:00:19.210168770 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<GstBaseTransform@0xa018c90> adding pad 'src' 0:00:19.210204947 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':src> set parent (ref and sink) 0:00:19.210245874 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:2537:gst_base_transform_set_gap_aware:<GstAudioConvert@0xa018c90> set gap aware 1 0:00:19.210298674 2602 0x9e91e68 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:389:gst_element_factory_create: created element "audioconvert" 0:00:19.210337855 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1162:gst_bin_add: adding element audioconvert0 to bin bin3 0:00:19.210369423 2602 0x9e91e68 DEBUG bin gstbin.c:993:gst_bin_add_func:<bin3> element :audioconvert0 0:00:19.210399315 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<audioconvert0> set parent (ref and sink) 0:00:19.210432489 2602 0x9e91e68 DEBUG GST_PARENTAGE gstelement.c:3055:gst_element_set_bus_func:<audioconvert0> setting bus to 0xa0d36b8 0:00:19.210465943 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:493:gst_element_set_base_time:<audioconvert0> set base_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.210501143 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:557:gst_element_set_start_time:<audioconvert0> set start_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.210534806 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<audioconvert0> setting clock (nil) 0:00:19.210568190 2602 0x9e91e68 DEBUG bin gstbin.c:1059:gst_bin_add_func:<bin3> added SUCCESS element 0:00:19.210603180 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1097:gst_bin_add_func:<bin3> added element "audioconvert0" 0:00:19.210647948 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1162:gst_bin_add: adding element bin0 to bin bin3 0:00:19.210679866 2602 0x9e91e68 DEBUG bin gstbin.c:993:gst_bin_add_func:<bin3> element :bin0 0:00:19.210708989 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<bin0> set parent (ref and sink) 0:00:19.210741745 2602 0x9e91e68 DEBUG bin gstbin.c:1026:gst_bin_add_func:<bin3> element "bin0" can provide a clock 0:00:19.210781764 2602 0x9e91e68 DEBUG GST_PARENTAGE gstelement.c:3055:gst_element_set_bus_func:<bin0> setting bus to 0xa0d36b8 0:00:19.210815567 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:493:gst_element_set_base_time:<bin0> set base_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.210849439 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:557:gst_element_set_start_time:<bin0> set start_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.210881357 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<bin0> setting clock (nil) 0:00:19.210914391 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<rglimiter0> setting clock (nil) 0:00:19.256329718 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<rgvolume0> setting clock (nil) 0:00:19.256387127 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<rgvolume-volume> setting clock (nil) 0:00:19.256406124 2602 0x9e91e68 DEBUG bin gstbin.c:720:gst_bin_set_clock_func:<rgvolume0> iterator done 0:00:19.256422397 2602 0x9e91e68 DEBUG bin gstbin.c:720:gst_bin_set_clock_func:<bin0> iterator done 0:00:19.256437692 2602 0x9e91e68 DEBUG bin gstbin.c:1059:gst_bin_add_func:<bin3> added SUCCESS element 0:00:19.256455781 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:307:gst_bus_post:<bus13> [msg 0xaf57558] posting on bus, type clock-provide, GstMessageClockProvide, clock=(GstClock)"NULL", ready=(boolean)true; from source <bin0> 0:00:19.256506066 2602 0x9e91e68 DEBUG bin gstbin.c:3002:gst_bin_handle_message_func:<bin3> [msg 0xaf57558] handling child bin0 message of type clock-provide 0:00:19.256528485 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:333:gst_bus_post:<bus13> [msg 0xaf57558] dropped 0:00:19.256549926 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1097:gst_bin_add_func:<bin3> added element "bin0" 0:00:19.256578910 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1162:gst_bin_add: adding element audioconvert1 to bin bin3 0:00:19.256596301 2602 0x9e91e68 DEBUG bin gstbin.c:993:gst_bin_add_func:<bin3> element :audioconvert1 0:00:19.256613063 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<audioconvert1> set parent (ref and sink) 0:00:19.256632199 2602 0x9e91e68 DEBUG GST_PARENTAGE gstelement.c:3055:gst_element_set_bus_func:<audioconvert1> setting bus to 0xa0d36b8 0:00:19.256649380 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:493:gst_element_set_base_time:<audioconvert1> set base_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.256667678 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:557:gst_element_set_start_time:<audioconvert1> set start_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.256684929 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<audioconvert1> setting clock (nil) 0:00:19.256700503 2602 0x9e91e68 DEBUG bin gstbin.c:1059:gst_bin_add_func:<bin3> added SUCCESS element 0:00:19.256717405 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1097:gst_bin_add_func:<bin3> added element "audioconvert1" 0:00:19.256739684 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstutils.c:1585:gst_element_link_pads: trying to link element audioconvert0:(any) to element bin0:(any) 0:00:19.256758402 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1671:gst_element_link_pads: looping through allowed src and dest pads 0:00:19.256773697 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1674:gst_element_link_pads: trying src pad audioconvert0:src 0:00:19.256788852 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1111:gst_element_get_compatible_pad: finding pad in bin0 compatible with audioconvert0:src 0:00:19.256806103 2602 0x9e91e68 INFO GST_PADS gstutils.c:1046:gst_pad_check_link: trying to link audioconvert0:src and bin0:src 0:00:19.256823144 2602 0x9e91e68 INFO GST_PADS gstutils.c:1066:gst_pad_check_link: Sink pad bin0:src is not sink pad, failed 0:00:19.256838020 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1164:gst_element_get_compatible_pad: already linked or cannot be linked (peer = (nil)) 0:00:19.256853315 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1166:gst_element_get_compatible_pad: unreffing pads 0:00:19.256868750 2602 0x9e91e68 INFO GST_PADS gstutils.c:1046:gst_pad_check_link: trying to link audioconvert0:src and bin0:sink 0:00:19.256884395 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2216:gst_pad_get_caps_reffed:<audioconvert0:src> get pad caps 0:00:19.256899620 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2126:gst_pad_get_caps_unlocked:<audioconvert0:src> get pad caps 0:00:19.256914356 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2130:gst_pad_get_caps_unlocked:<audioconvert0:src> dispatching to pad getcaps function 0:00:19.256931328 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2276:gst_pad_peer_get_caps_reffed:<audioconvert0:sink> get peer caps 0:00:19.294492413 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:657:gst_base_transform_getcaps:<audioconvert0> returning audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.294633701 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2143:gst_pad_get_caps_unlocked:<audioconvert0:src> pad getcaps returned audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.294894696 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2216:gst_pad_get_caps_reffed:<bin0:sink> get pad caps 0:00:19.294911947 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2126:gst_pad_get_caps_unlocked:<bin0:sink> get pad caps 0:00:19.294926753 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2130:gst_pad_get_caps_unlocked:<bin0:sink> dispatching to pad getcaps function 0:00:19.294942677 2602 0x9e91e68 DEBUG GST_PADS gstghostpad.c:240:gst_proxy_pad_do_getcaps:<bin0:sink> pad has no template, returning ANY 0:00:19.294958950 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2143:gst_pad_get_caps_unlocked:<bin0:sink> pad getcaps returned ANY 0:00:19.294984023 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1155:gst_element_get_compatible_pad: found existing unlinked compatible pad bin0:sink 0:00:19.295002251 2602 0x9e91e68 INFO GST_PADS gstutils.c:1493:prepare_link_maybe_ghosting: audioconvert0 and bin0 in same bin, no need for ghost pads 0:00:19.295032981 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:307:gst_bus_post:<bus13> [msg 0xb79dd10] posting on bus, type structure-change, GstMessageStructureChange, type=(GstStructureChangeType)GST_STRUCTURE_CHANGE_TYPE_PAD_LINK, owner=(GstElement)"\(GstAudioConvert\)\ audioconvert0", busy=(boolean)true; from source <bin0:sink> 0:00:19.295078518 2602 0x9e91e68 DEBUG bin gstbin.c:3002:gst_bin_handle_message_func:<bin3> [msg 0xb79dd10] handling child sink message of type structure-change 0:00:19.295096467 2602 0x9e91e68 DEBUG bin gstbin.c:848:find_message:<bin3> no message found matching types 00001000 0:00:19.295111483 2602 0x9e91e68 DEBUG bin gstbin.c:855:find_message:<bin3> structure-change 0:00:19.295125660 2602 0x9e91e68 DEBUG bin gstbin.c:895:bin_replace_message:<bin3> got new message 0xb79dd10, structure-change from sink 0:00:19.295140187 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:333:gst_bus_post:<bus13> [msg 0xb79dd10] dropped 0:00:19.295155412 2602 0x9e91e68 INFO GST_PADS gstpad.c:1886:gst_pad_link_prepare: trying to link audioconvert0:src and bin0:sink 0:00:19.295172035 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2126:gst_pad_get_caps_unlocked:<audioconvert0:src> get pad caps 0:00:19.295187260 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2130:gst_pad_get_caps_unlocked:<audioconvert0:src> dispatching to pad getcaps function 0:00:19.295202834 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2276:gst_pad_peer_get_caps_reffed:<audioconvert0:sink> get peer caps 0:00:19.295243133 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:657:gst_base_transform_getcaps:<audioconvert0> returning audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.332444327 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2143:gst_pad_get_caps_unlocked:<audioconvert0:src> pad getcaps returned audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.332760217 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2126:gst_pad_get_caps_unlocked:<bin0:sink> get pad caps 0:00:19.332779005 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2130:gst_pad_get_caps_unlocked:<bin0:sink> dispatching to pad getcaps function 0:00:19.332795487 2602 0x9e91e68 DEBUG GST_PADS gstghostpad.c:240:gst_proxy_pad_do_getcaps:<bin0:sink> pad has no template, returning ANY 0:00:19.332811970 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2143:gst_pad_get_caps_unlocked:<bin0:sink> pad getcaps returned ANY 0:00:19.332828662 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:1787:gst_pad_link_check_compatible_unlocked: src caps audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.332921061 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:1788:gst_pad_link_check_compatible_unlocked: sink caps ANY 0:00:19.332947112 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:1806:gst_pad_link_check_compatible_unlocked: caps are compatible 0:00:19.332962547 2602 0x9e91e68 DEBUG GST_PADS gstghostpad.c:638:gst_ghost_pad_do_link:<bin0:sink> linking ghostpad tivate_pull 0:00:19.210168770 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstelement.c:698:gst_element_add_pad:<GstBaseTransform@0xa018c90> adding pad 'src' 0:00:19.210204947 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<'':src> set parent (ref and sink) 0:00:19.210245874 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:2537:gst_base_transform_set_gap_aware:<GstAudioConvert@0xa018c90> set gap aware 1 0:00:19.210298674 2602 0x9e91e68 DEBUG GST_ELEMENT_FACTORY gstelementfactory.c:389:gst_element_factory_create: created element "audioconvert" 0:00:19.210337855 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1162:gst_bin_add: adding element audioconvert0 to bin bin3 0:00:19.210369423 2602 0x9e91e68 DEBUG bin gstbin.c:993:gst_bin_add_func:<bin3> element :audioconvert0 0:00:19.210399315 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<audioconvert0> set parent (ref and sink) 0:00:19.210432489 2602 0x9e91e68 DEBUG GST_PARENTAGE gstelement.c:3055:gst_element_set_bus_func:<audioconvert0> setting bus to 0xa0d36b8 0:00:19.210465943 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:493:gst_element_set_base_time:<audioconvert0> set base_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.210501143 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:557:gst_element_set_start_time:<audioconvert0> set start_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.210534806 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<audioconvert0> setting clock (nil) 0:00:19.210568190 2602 0x9e91e68 DEBUG bin gstbin.c:1059:gst_bin_add_func:<bin3> added SUCCESS element 0:00:19.210603180 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1097:gst_bin_add_func:<bin3> added element "audioconvert0" 0:00:19.210647948 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1162:gst_bin_add: adding element bin0 to bin bin3 0:00:19.210679866 2602 0x9e91e68 DEBUG bin gstbin.c:993:gst_bin_add_func:<bin3> element :bin0 0:00:19.210708989 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<bin0> set parent (ref and sink) 0:00:19.210741745 2602 0x9e91e68 DEBUG bin gstbin.c:1026:gst_bin_add_func:<bin3> element "bin0" can provide a clock 0:00:19.210781764 2602 0x9e91e68 DEBUG GST_PARENTAGE gstelement.c:3055:gst_element_set_bus_func:<bin0> setting bus to 0xa0d36b8 0:00:19.210815567 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:493:gst_element_set_base_time:<bin0> set base_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.210849439 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:557:gst_element_set_start_time:<bin0> set start_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.210881357 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<bin0> setting clock (nil) 0:00:19.210914391 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<rglimiter0> setting clock (nil) 0:00:19.256329718 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<rgvolume0> setting clock (nil) 0:00:19.256387127 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<rgvolume-volume> setting clock (nil) 0:00:19.256406124 2602 0x9e91e68 DEBUG bin gstbin.c:720:gst_bin_set_clock_func:<rgvolume0> iterator done 0:00:19.256422397 2602 0x9e91e68 DEBUG bin gstbin.c:720:gst_bin_set_clock_func:<bin0> iterator done 0:00:19.256437692 2602 0x9e91e68 DEBUG bin gstbin.c:1059:gst_bin_add_func:<bin3> added SUCCESS element 0:00:19.256455781 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:307:gst_bus_post:<bus13> [msg 0xaf57558] posting on bus, type clock-provide, GstMessageClockProvide, clock=(GstClock)"NULL", ready=(boolean)true; from source <bin0> 0:00:19.256506066 2602 0x9e91e68 DEBUG bin gstbin.c:3002:gst_bin_handle_message_func:<bin3> [msg 0xaf57558] handling child bin0 message of type clock-provide 0:00:19.256528485 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:333:gst_bus_post:<bus13> [msg 0xaf57558] dropped 0:00:19.256549926 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1097:gst_bin_add_func:<bin3> added element "bin0" 0:00:19.256578910 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1162:gst_bin_add: adding element audioconvert1 to bin bin3 0:00:19.256596301 2602 0x9e91e68 DEBUG bin gstbin.c:993:gst_bin_add_func:<bin3> element :audioconvert1 0:00:19.256613063 2602 0x9e91e68 DEBUG GST_REFCOUNTING gstobject.c:793:gst_object_set_parent:<audioconvert1> set parent (ref and sink) 0:00:19.256632199 2602 0x9e91e68 DEBUG GST_PARENTAGE gstelement.c:3055:gst_element_set_bus_func:<audioconvert1> setting bus to 0xa0d36b8 0:00:19.256649380 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:493:gst_element_set_base_time:<audioconvert1> set base_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.256667678 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:557:gst_element_set_start_time:<audioconvert1> set start_time=0:00:00.000000000, old 0:00:00.000000000 0:00:19.256684929 2602 0x9e91e68 DEBUG GST_CLOCK gstelement.c:429:gst_element_set_clock:<audioconvert1> setting clock (nil) 0:00:19.256700503 2602 0x9e91e68 DEBUG bin gstbin.c:1059:gst_bin_add_func:<bin3> added SUCCESS element 0:00:19.256717405 2602 0x9e91e68 DEBUG GST_PARENTAGE gstbin.c:1097:gst_bin_add_func:<bin3> added element "audioconvert1" 0:00:19.256739684 2602 0x9e91e68 INFO GST_ELEMENT_PADS gstutils.c:1585:gst_element_link_pads: trying to link element audioconvert0:(any) to element bin0:(any) 0:00:19.256758402 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1671:gst_element_link_pads: looping through allowed src and dest pads 0:00:19.256773697 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1674:gst_element_link_pads: trying src pad audioconvert0:src 0:00:19.256788852 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1111:gst_element_get_compatible_pad: finding pad in bin0 compatible with audioconvert0:src 0:00:19.256806103 2602 0x9e91e68 INFO GST_PADS gstutils.c:1046:gst_pad_check_link: trying to link audioconvert0:src and bin0:src 0:00:19.256823144 2602 0x9e91e68 INFO GST_PADS gstutils.c:1066:gst_pad_check_link: Sink pad bin0:src is not sink pad, failed 0:00:19.256838020 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1164:gst_element_get_compatible_pad: already linked or cannot be linked (peer = (nil)) 0:00:19.256853315 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1166:gst_element_get_compatible_pad: unreffing pads 0:00:19.256868750 2602 0x9e91e68 INFO GST_PADS gstutils.c:1046:gst_pad_check_link: trying to link audioconvert0:src and bin0:sink 0:00:19.256884395 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2216:gst_pad_get_caps_reffed:<audioconvert0:src> get pad caps 0:00:19.256899620 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2126:gst_pad_get_caps_unlocked:<audioconvert0:src> get pad caps 0:00:19.256914356 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2130:gst_pad_get_caps_unlocked:<audioconvert0:src> dispatching to pad getcaps function 0:00:19.256931328 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2276:gst_pad_peer_get_caps_reffed:<audioconvert0:sink> get peer caps 0:00:19.294492413 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:657:gst_base_transform_getcaps:<audioconvert0> returning audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.294633701 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2143:gst_pad_get_caps_unlocked:<audioconvert0:src> pad getcaps returned audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.294894696 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2216:gst_pad_get_caps_reffed:<bin0:sink> get pad caps 0:00:19.294911947 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2126:gst_pad_get_caps_unlocked:<bin0:sink> get pad caps 0:00:19.294926753 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2130:gst_pad_get_caps_unlocked:<bin0:sink> dispatching to pad getcaps function 0:00:19.294942677 2602 0x9e91e68 DEBUG GST_PADS gstghostpad.c:240:gst_proxy_pad_do_getcaps:<bin0:sink> pad has no template, returning ANY 0:00:19.294958950 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2143:gst_pad_get_caps_unlocked:<bin0:sink> pad getcaps returned ANY 0:00:19.294984023 2602 0x9e91e68 DEBUG GST_ELEMENT_PADS gstutils.c:1155:gst_element_get_compatible_pad: found existing unlinked compatible pad bin0:sink 0:00:19.295002251 2602 0x9e91e68 INFO GST_PADS gstutils.c:1493:prepare_link_maybe_ghosting: audioconvert0 and bin0 in same bin, no need for ghost pads 0:00:19.295032981 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:307:gst_bus_post:<bus13> [msg 0xb79dd10] posting on bus, type structure-change, GstMessageStructureChange, type=(GstStructureChangeType)GST_STRUCTURE_CHANGE_TYPE_PAD_LINK, owner=(GstElement)"\(GstAudioConvert\)\ audioconvert0", busy=(boolean)true; from source <bin0:sink> 0:00:19.295078518 2602 0x9e91e68 DEBUG bin gstbin.c:3002:gst_bin_handle_message_func:<bin3> [msg 0xb79dd10] handling child sink message of type structure-change 0:00:19.295096467 2602 0x9e91e68 DEBUG bin gstbin.c:848:find_message:<bin3> no message found matching types 00001000 0:00:19.295111483 2602 0x9e91e68 DEBUG bin gstbin.c:855:find_message:<bin3> structure-change 0:00:19.295125660 2602 0x9e91e68 DEBUG bin gstbin.c:895:bin_replace_message:<bin3> got new message 0xb79dd10, structure-change from sink 0:00:19.295140187 2602 0x9e91e68 DEBUG GST_BUS gstbus.c:333:gst_bus_post:<bus13> [msg 0xb79dd10] dropped 0:00:19.295155412 2602 0x9e91e68 INFO GST_PADS gstpad.c:1886:gst_pad_link_prepare: trying to link audioconvert0:src and bin0:sink 0:00:19.295172035 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2126:gst_pad_get_caps_unlocked:<audioconvert0:src> get pad caps 0:00:19.295187260 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2130:gst_pad_get_caps_unlocked:<audioconvert0:src> dispatching to pad getcaps function 0:00:19.295202834 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2276:gst_pad_peer_get_caps_reffed:<audioconvert0:sink> get peer caps 0:00:19.295243133 2602 0x9e91e68 DEBUG basetransform gstbasetransform.c:657:gst_base_transform_getcaps:<audioconvert0> returning audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.332444327 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2143:gst_pad_get_caps_unlocked:<audioconvert0:src> pad getcaps returned audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.332760217 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2126:gst_pad_get_caps_unlocked:<bin0:sink> get pad caps 0:00:19.332779005 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2130:gst_pad_get_caps_unlocked:<bin0:sink> dispatching to pad getcaps function 0:00:19.332795487 2602 0x9e91e68 DEBUG GST_PADS gstghostpad.c:240:gst_proxy_pad_do_getcaps:<bin0:sink> pad has no template, returning ANY 0:00:19.332811970 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:2143:gst_pad_get_caps_unlocked:<bin0:sink> pad getcaps returned ANY 0:00:19.332828662 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:1787:gst_pad_link_check_compatible_unlocked: src caps audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)64; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)32, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)24, depth=(int)[ 1, 24 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean){ true, false }; audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int)8, depth=(int)[ 1, 8 ], signed=(boolean){ true, false } 0:00:19.332921061 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:1788:gst_pad_link_check_compatible_unlocked: sink caps ANY 0:00:19.332947112 2602 0x9e91e68 DEBUG GST_CAPS gstpad.c:1806:gst_pad_link_check_compatible_unlocked: caps are compatible 0:00:19.332962547 2602 0x9e91e68 DEBUG GST_PADS gstghostpad.c:638:gst_ghost_pad_do_link:<bin0:sink> linking ghostpad <segfault>
I think I'm going to need the full output. I think there's probably a refcount problem in there. With crossfading disabled, does it crash if you start with the replaygain plugin disabled, then enable it after starting playback?
yeah, it crashes at the moment I enable the plugin after starting playback. Let me attach the full output (this one is starting playback with plugin directly enabled).
Ok, the log is more than 2Mb and bugzilla won't accept it as an attachement. Here is the file: http://people.canonical.com/~didrocks/rhythmbox_log
This seems to be caused by pygobject bug 583909 interacting badly with gst-python. I can probably work around it..
commit 22f43cb should avoid the crash for now.