Bug#549189: gstreamer0.10-plugins-bad: Crashes every gstreamer-aware app

Stefan Kost ensonic at hora-obscura.de
Sat Oct 3 18:37:51 UTC 2009


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





More information about the Pkg-gstreamer-maintainers mailing list