rtprtxsend: Use g_slice_* for allocating internal structures
authorGeorge Kiagiadakis <george.kiagiadakis@collabora.com>
Tue, 14 Jan 2014 11:32:38 +0000 (12:32 +0100)
committerGeorge Kiagiadakis <george.kiagiadakis@collabora.com>
Wed, 15 Jan 2014 09:13:11 +0000 (10:13 +0100)
gst/rtpmanager/gstrtprtxsend.c

index cd0c74b..a1b72be 100644 (file)
@@ -106,7 +106,7 @@ static void
 buffer_queue_item_free (BufferQueueItem * item)
 {
   gst_buffer_unref (item->buffer);
-  g_free (item);
+  g_slice_free (BufferQueueItem, item);
 }
 
 typedef struct
@@ -122,7 +122,7 @@ typedef struct
 static SSRCRtxData *
 ssrc_rtx_data_new (guint32 rtx_ssrc)
 {
-  SSRCRtxData *data = g_new0 (SSRCRtxData, 1);
+  SSRCRtxData *data = g_slice_new0 (SSRCRtxData);
 
   data->rtx_ssrc = rtx_ssrc;
   data->next_seqnum = g_random_int_range (0, G_MAXUINT16);
@@ -135,7 +135,7 @@ static void
 ssrc_rtx_data_free (SSRCRtxData * data)
 {
   g_sequence_free (data->queue);
-  g_free (data);
+  g_slice_free (SSRCRtxData, data);
 }
 
 static void
@@ -606,7 +606,7 @@ gst_rtp_rtx_send_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer)
     data = gst_rtp_rtx_send_get_ssrc_data (rtx, ssrc);
 
     /* add current rtp buffer to queue history */
-    item = g_new0 (BufferQueueItem, 1);
+    item = g_slice_new0 (BufferQueueItem);
     item->seqnum = seqnum;
     item->timestamp = rtptime;
     item->buffer = gst_buffer_ref (buffer);