Could this be a race in gobject? After all it crashes in gst_signal_processor_pad_get_type and not in gst_signal_processor_get_type.
What I wonder if it would help to do this? Other plugins like e.g. jack, baseaudiosink, .. do that too. Stefan diff --git a/gst-libs/gst/signalprocessor/gstsignalprocessor.c b/gst-libs/gst/signalprocessor/gstsignalprocessor.c index 299f8b3..2a5a3bd 100644 --- a/gst-libs/gst/signalprocessor/gstsignalprocessor.c +++ b/gst-libs/gst/signalprocessor/gstsignalprocessor.c @@ -211,6 +211,11 @@ gst_signal_processor_class_init (GstSignalProcessorClass * klass) gstelement_class->change_state = GST_DEBUG_FUNCPTR (gst_signal_processor_change_state); + + /* ref class from a thread-safe context to work around missing bit of + * thread-safety in GObject */ + g_type_class_ref (GST_TYPE_SIGNAL_PROCESSOR_PAD_TEMPLATE); + g_type_class_ref (GST_TYPE_SIGNAL_PROCESSOR_PAD); } static void -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org