[farsight2/master] Replace static mutex with regular mutex in nice transmitter

Olivier Crête olivier.crete at collabora.co.uk
Tue Dec 23 15:26:54 PST 2008


---
 transmitters/nice/fs-nice-transmitter.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/transmitters/nice/fs-nice-transmitter.c b/transmitters/nice/fs-nice-transmitter.c
index f8cff4d..86a9bd5 100644
--- a/transmitters/nice/fs-nice-transmitter.c
+++ b/transmitters/nice/fs-nice-transmitter.c
@@ -616,7 +616,7 @@ struct _NiceGstStream {
   gulong *probe_ids;
 
   /* Protects the sending field and the addition/state of the elements */
-  GStaticMutex mutex;
+  GMutex *mutex;
 
   gboolean sending;
 };
@@ -634,7 +634,7 @@ fs_nice_transmitter_add_gst_stream (FsNiceTransmitter *self,
 
   ns = g_slice_new0 (NiceGstStream);
   ns->sending = TRUE;
-  g_static_mutex_init (&ns->mutex);
+  ns->mutex = g_mutex_new ();
   ns->nicesrcs = g_new0 (GstElement *, self->components + 1);
   ns->nicesinks = g_new0 (GstElement *, self->components + 1);
   ns->requested_tee_pads = g_new0 (GstPad *, self->components + 1);
@@ -730,6 +730,7 @@ fs_nice_transmitter_free_gst_stream (FsNiceTransmitter *self,
   g_free (ns->requested_tee_pads);
   g_free (ns->requested_funnel_pads);
   g_free (ns->probe_ids);
+  g_mutex_free (ns->mutex);
   g_slice_free (NiceGstStream, ns);
 }
 
@@ -739,11 +740,11 @@ fs_nice_transmitter_set_sending (FsNiceTransmitter *self,
 {
   guint c;
 
-  g_static_mutex_lock (&ns->mutex);
+  g_mutex_lock (ns->mutex);
 
   if (ns->sending == sending)
   {
-    g_static_mutex_lock (&ns->mutex);
+    g_mutex_unlock (ns->mutex);
     return;
   }
 
@@ -787,6 +788,6 @@ fs_nice_transmitter_set_sending (FsNiceTransmitter *self,
 
   ns->sending = sending;
 
-  g_static_mutex_unlock (&ns->mutex);
+  g_mutex_unlock (ns->mutex);
 
 }
-- 
1.5.6.5




More information about the farsight-commits mailing list