diff options
author | Olivier CrĂȘte <olivier.crete@collabora.com> | 2012-09-25 15:08:26 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2012-09-25 16:23:53 -0400 |
commit | dfcbd4cbcf111d6cfe6c174c4fdb5a9235062cf9 (patch) | |
tree | 168f70df15e0f7cf7d5d51ebbae320c8be5d9f1a /transmitters/multicast | |
parent | 224a49a5c784efbe6bc4b9e8c7632332efcf7456 (diff) | |
download | farstream-dfcbd4cbcf111d6cfe6c174c4fdb5a9235062cf9.tar.gz |
Port to GLib 2.32
Diffstat (limited to 'transmitters/multicast')
-rw-r--r-- | transmitters/multicast/fs-multicast-stream-transmitter.c | 10 | ||||
-rw-r--r-- | transmitters/multicast/fs-multicast-transmitter.c | 41 |
2 files changed, 28 insertions, 23 deletions
diff --git a/transmitters/multicast/fs-multicast-stream-transmitter.c b/transmitters/multicast/fs-multicast-stream-transmitter.c index a5b1844d..2f4c73da 100644 --- a/transmitters/multicast/fs-multicast-stream-transmitter.c +++ b/transmitters/multicast/fs-multicast-stream-transmitter.c @@ -108,7 +108,7 @@ struct _FsMulticastStreamTransmitterPrivate */ FsMulticastTransmitter *transmitter; - GMutex *mutex; + GMutex mutex; /* Protected by the mutex */ gboolean sending; @@ -131,9 +131,9 @@ struct _FsMulticastStreamTransmitterPrivate FsMulticastStreamTransmitterPrivate)) #define FS_MULTICAST_STREAM_TRANSMITTER_LOCK(s) \ - g_mutex_lock ((s)->priv->mutex) + g_mutex_lock (&(s)->priv->mutex) #define FS_MULTICAST_STREAM_TRANSMITTER_UNLOCK(s) \ - g_mutex_unlock ((s)->priv->mutex) + g_mutex_unlock (&(s)->priv->mutex) static void fs_multicast_stream_transmitter_class_init (FsMulticastStreamTransmitterClass *klass); static void fs_multicast_stream_transmitter_init (FsMulticastStreamTransmitter *self); @@ -220,7 +220,7 @@ fs_multicast_stream_transmitter_init (FsMulticastStreamTransmitter *self) self->priv->sending = TRUE; - self->priv->mutex = g_mutex_new (); + g_mutex_init (&self->priv->mutex); } static void @@ -294,7 +294,7 @@ fs_multicast_stream_transmitter_finalize (GObject *object) g_free (self->priv->udpsocks); self->priv->udpsocks = NULL; - g_mutex_free (self->priv->mutex); + g_mutex_clear (&self->priv->mutex); parent_class->finalize (object); } diff --git a/transmitters/multicast/fs-multicast-transmitter.c b/transmitters/multicast/fs-multicast-transmitter.c index bce74a9c..d105798e 100644 --- a/transmitters/multicast/fs-multicast-transmitter.c +++ b/transmitters/multicast/fs-multicast-transmitter.c @@ -91,7 +91,7 @@ struct _FsMulticastTransmitterPrivate GstElement **udpsrc_funnels; GstElement **udpsink_tees; - GMutex *mutex; + GMutex mutex; GList **udpsocks; gint type_of_service; @@ -104,6 +104,11 @@ struct _FsMulticastTransmitterPrivate (G_TYPE_INSTANCE_GET_PRIVATE ((o), FS_TYPE_MULTICAST_TRANSMITTER, \ FsMulticastTransmitterPrivate)) +#define FS_MULTICAST_TRANSMITTER_LOCK(self) \ + g_mutex_lock (&(self)->priv->mutex); +#define FS_MULTICAST_TRANSMITTER_UNLOCK(self) \ + g_mutex_unlock (&(self)->priv->mutex); + static void fs_multicast_transmitter_class_init ( FsMulticastTransmitterClass *klass); static void fs_multicast_transmitter_init (FsMulticastTransmitter *self); @@ -219,7 +224,7 @@ fs_multicast_transmitter_init (FsMulticastTransmitter *self) self->priv->disposed = FALSE; self->components = 2; - self->priv->mutex = g_mutex_new (); + g_mutex_init (&self->priv->mutex); self->priv->do_timestamp = TRUE; } @@ -417,7 +422,7 @@ fs_multicast_transmitter_finalize (GObject *object) self->priv->udpsocks = NULL; } - g_mutex_free (self->priv->mutex); + g_mutex_clear (&self->priv->mutex); parent_class->finalize (object); } @@ -441,9 +446,9 @@ fs_multicast_transmitter_get_property (GObject *object, g_value_set_uint (value, self->components); break; case PROP_TYPE_OF_SERVICE: - g_mutex_lock (self->priv->mutex); + FS_MULTICAST_TRANSMITTER_LOCK (self); g_value_set_uint (value, self->priv->type_of_service); - g_mutex_unlock (self->priv->mutex); + FS_MULTICAST_TRANSMITTER_UNLOCK (self); break; case PROP_DO_TIMESTAMP: g_value_set_boolean (value, self->priv->do_timestamp); @@ -913,11 +918,11 @@ fs_multicast_transmitter_get_udpsock (FsMulticastTransmitter *trans, return NULL; } - g_mutex_lock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_LOCK (trans); udpsock = fs_multicast_transmitter_get_udpsock_locked (trans, component_id, local_ip, multicast_ip, port, ttl, sending, &local_error); tos = trans->priv->type_of_service; - g_mutex_unlock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_UNLOCK (trans); if (local_error) { @@ -979,14 +984,14 @@ fs_multicast_transmitter_get_udpsock (FsMulticastTransmitter *trans, "sync", FALSE, NULL); - g_mutex_lock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_LOCK (trans); /* Check if someone else has added the same thing at the same time */ tmpudpsock = fs_multicast_transmitter_get_udpsock_locked (trans, component_id, local_ip, multicast_ip, port, ttl, sending, &local_error); if (tmpudpsock || local_error) { - g_mutex_unlock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_UNLOCK (trans); fs_multicast_transmitter_put_udpsock (trans, udpsock, ttl); if (local_error) { @@ -1000,7 +1005,7 @@ fs_multicast_transmitter_get_udpsock (FsMulticastTransmitter *trans, trans->priv->udpsocks[component_id] = g_list_prepend (trans->priv->udpsocks[component_id], udpsock); - g_mutex_unlock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_UNLOCK (trans); if (udpsock->udpsink_recvonly_filter) { @@ -1028,7 +1033,7 @@ fs_multicast_transmitter_put_udpsock (FsMulticastTransmitter *trans, { guint i; - g_mutex_lock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_LOCK (trans); for (i = udpsock->ttls->len - 1;; i--) { if (udpsock->ttls->data[i] == ttl) @@ -1060,20 +1065,20 @@ fs_multicast_transmitter_put_udpsock (FsMulticastTransmitter *trans, { GST_WARNING ("Error setting the multicast TTL to %u: %s", max, g_strerror (errno)); - g_mutex_unlock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_UNLOCK (trans); return; } udpsock->current_ttl = max; } } - g_mutex_unlock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_UNLOCK (trans); return; } trans->priv->udpsocks[udpsock->component_id] = g_list_remove (trans->priv->udpsocks[udpsock->component_id], udpsock); - g_mutex_unlock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_UNLOCK (trans); if (udpsock->udpsrc) { @@ -1182,9 +1187,9 @@ void fs_multicast_transmitter_udpsock_ref (FsMulticastTransmitter *trans, UdpSock *udpsock, guint8 ttl) { - g_mutex_lock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_LOCK (trans); g_byte_array_append (udpsock->ttls, &ttl, 1); - g_mutex_unlock (trans->priv->mutex); + FS_MULTICAST_TRANSMITTER_UNLOCK (trans); } @@ -1194,7 +1199,7 @@ fs_multicast_transmitter_set_type_of_service (FsMulticastTransmitter *self, { gint i; - g_mutex_lock (self->priv->mutex); + FS_MULTICAST_TRANSMITTER_LOCK (self); if (self->priv->type_of_service == tos) goto out; @@ -1221,5 +1226,5 @@ fs_multicast_transmitter_set_type_of_service (FsMulticastTransmitter *self, } out: - g_mutex_unlock (self->priv->mutex); + FS_MULTICAST_TRANSMITTER_UNLOCK (self); } |