diff options
author | Tim-Philipp Müller <tim@centricular.net> | 2008-04-06 20:18:16 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.net> | 2008-04-06 20:18:16 +0000 |
commit | ac9c01d8c17a6139a40ecc0c473c79c552ebde85 (patch) | |
tree | 3bc7caa1844c3d9f01449a841009a0d45252ec57 | |
parent | 98b7a0c36df81253c4cb6857bd4c23e4c9d2cb72 (diff) | |
download | gst-plugins-bad-ac9c01d8c17a6139a40ecc0c473c79c552ebde85.tar.gz gst-plugins-bad-ac9c01d8c17a6139a40ecc0c473c79c552ebde85.tar.bz2 gst-plugins-bad-ac9c01d8c17a6139a40ecc0c473c79c552ebde85.zip |
ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
Original commit message from CVS:
* ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
Work around missing bits of thread-safety on older GLibs some
more to avoid assertions when starting up multiple playbin
objects concurrently (see #512382).
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | ext/jack/gstjackaudiosink.c | 4 |
2 files changed, 11 insertions, 0 deletions
@@ -1,3 +1,10 @@ +2008-04-06 Tim-Philipp Müller <tim at centricular dot net> + + * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init): + Work around missing bits of thread-safety on older GLibs some + more to avoid assertions when starting up multiple playbin + objects concurrently (see #512382). + 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org> Patch by: Sjoerd Simons <sjoerd at luon dot net> diff --git a/ext/jack/gstjackaudiosink.c b/ext/jack/gstjackaudiosink.c index 42dda79a..5223e4d0 100644 --- a/ext/jack/gstjackaudiosink.c +++ b/ext/jack/gstjackaudiosink.c @@ -773,6 +773,10 @@ gst_jack_audio_sink_class_init (GstJackAudioSinkClass * klass) gstbaseaudiosink_class->create_ringbuffer = GST_DEBUG_FUNCPTR (gst_jack_audio_sink_create_ringbuffer); + /* ref class from a thread-safe context to work around missing bit of + * thread-safety in GObject */ + g_type_class_ref (GST_TYPE_JACK_RING_BUFFER); + gst_jack_audio_client_init (); } |