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