Port to the new GMutex API
authorThibault Saunier <thibault.saunier@collabora.com>
Fri, 20 Apr 2012 18:18:18 +0000 (14:18 -0400)
committerThibault Saunier <thibault.saunier@collabora.com>
Fri, 20 Apr 2012 18:18:34 +0000 (14:18 -0400)
ges/ges-timeline.c

index f9a9e524673f7eda6053c89aa81b3184bee6dd38..3e2729d775de128f2479447b027922fa4c7e4dd1 100644 (file)
@@ -48,7 +48,7 @@ static void track_duration_cb (GstElement * track,
 G_DEFINE_TYPE (GESTimeline, ges_timeline, GST_TYPE_BIN);
 
 #define GES_TIMELINE_PENDINGOBJS_GET_LOCK(timeline) \
-  (GES_TIMELINE(timeline)->priv->pendingobjects_lock)
+  (&GES_TIMELINE(timeline)->priv->pendingobjects_lock)
 #define GES_TIMELINE_PENDINGOBJS_LOCK(timeline) \
   (g_mutex_lock(GES_TIMELINE_PENDINGOBJS_GET_LOCK (timeline)))
 #define GES_TIMELINE_PENDINGOBJS_UNLOCK(timeline) \
@@ -66,7 +66,7 @@ struct _GESTimelinePrivate
   GstDiscoverer *discoverer;
   GList *pendingobjects;
   /* lock to avoid discovery of objects that will be removed */
-  GMutex *pendingobjects_lock;
+  GMutex pendingobjects_lock;
 
   /* Whether we are changing state asynchronously or not */
   gboolean async_pending;
@@ -174,7 +174,7 @@ ges_timeline_finalize (GObject * object)
 {
   GESTimeline *timeline = GES_TIMELINE (object);
 
-  g_mutex_free (timeline->priv->pendingobjects_lock);
+  g_mutex_clear (&timeline->priv->pendingobjects_lock);
 
   G_OBJECT_CLASS (ges_timeline_parent_class)->finalize (object);
 }
@@ -284,7 +284,7 @@ ges_timeline_init (GESTimeline * self)
   self->priv->tracks = NULL;
   self->priv->duration = 0;
 
-  self->priv->pendingobjects_lock = g_mutex_new ();
+  g_mutex_init (&self->priv->pendingobjects_lock);
   /* New discoverer with a 15s timeout */
   self->priv->discoverer = gst_discoverer_new (15 * GST_SECOND, NULL);
   g_signal_connect (self->priv->discoverer, "finished",