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

Reply via email to