static gboolean gst_initialized = FALSE;
static gboolean gst_deinitialized = FALSE;
-static GMutex init_lock;
+static GRecMutex init_lock;
GstClockTime _priv_gst_start_time;
#endif
gboolean res;
- g_mutex_lock (&init_lock);
-
+ g_rec_mutex_lock (&init_lock);
if (gst_initialized) {
GST_DEBUG ("already initialized gst");
- g_mutex_unlock (&init_lock);
+ g_rec_mutex_unlock (&init_lock);
return TRUE;
}
#ifndef GST_DISABLE_OPTION_PARSING
gst_initialized = res;
- g_mutex_unlock (&init_lock);
+ g_rec_mutex_unlock (&init_lock);
return res;
}
{
GstBinClass *bin_class;
- g_mutex_lock (&init_lock);
+ g_rec_mutex_lock (&init_lock);
if (!gst_initialized) {
- g_mutex_unlock (&init_lock);
+ g_rec_mutex_unlock (&init_lock);
return;
}
if (gst_deinitialized) {
gst_deinitialized = TRUE;
GST_INFO ("deinitialized GStreamer");
- g_mutex_unlock (&init_lock);
+ g_rec_mutex_unlock (&init_lock);
#ifndef GST_DISABLE_GST_DEBUG
/* Doing this as the very last step to allow the above GST_INFO() to work