X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst-libs%2Fgst%2Faudio%2Fgstaudiosrc.c;h=d6eff00b5bdd7736e6969a2b745315b3d0852559;hb=2079a8c12b0476df3b8cdc2ab3d9816aa4d7cc5f;hp=dc7b49ee67821648a5cdde6037961646b7619415;hpb=ee7072fe7ed0356a7c9b8fcc0f1d1d0feb36e724;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst-libs/gst/audio/gstaudiosrc.c b/gst-libs/gst/audio/gstaudiosrc.c index dc7b49e..d6eff00 100644 --- a/gst-libs/gst/audio/gstaudiosrc.c +++ b/gst-libs/gst/audio/gstaudiosrc.c @@ -395,9 +395,10 @@ gst_audio_src_ring_buffer_acquire (GstAudioRingBuffer * buf, abuf = GST_AUDIO_SRC_RING_BUFFER (buf); abuf->running = TRUE; - src->thread = - g_thread_create ((GThreadFunc) audioringbuffer_thread_func, buf, TRUE, - NULL); + /* FIXME: handle thread creation failure */ + src->thread = g_thread_try_new ("audiosrc-ringbuffer", + (GThreadFunc) audioringbuffer_thread_func, buf, NULL); + GST_AUDIO_SRC_RING_BUFFER_WAIT (buf); return result; @@ -513,11 +514,11 @@ static GstAudioRingBuffer *gst_audio_src_create_ringbuffer (GstAudioBaseSrc * static void gst_audio_src_class_init (GstAudioSrcClass * klass) { - GstAudioBaseSrcClass *gstbaseaudiosrc_class; + GstAudioBaseSrcClass *gstaudiobasesrc_class; - gstbaseaudiosrc_class = (GstAudioBaseSrcClass *) klass; + gstaudiobasesrc_class = (GstAudioBaseSrcClass *) klass; - gstbaseaudiosrc_class->create_ringbuffer = + gstaudiobasesrc_class->create_ringbuffer = GST_DEBUG_FUNCPTR (gst_audio_src_create_ringbuffer); g_type_class_ref (GST_TYPE_AUDIO_SRC_RING_BUFFER);