rtprtxsend: Use g_slice_* for allocating internal structures

This commit is contained in:
George Kiagiadakis 2014-01-14 12:32:38 +01:00
parent 75859ae924
commit 6d588ad6bb

View File

@ -106,7 +106,7 @@ static void
buffer_queue_item_free (BufferQueueItem * item) buffer_queue_item_free (BufferQueueItem * item)
{ {
gst_buffer_unref (item->buffer); gst_buffer_unref (item->buffer);
g_free (item); g_slice_free (BufferQueueItem, item);
} }
typedef struct typedef struct
@ -122,7 +122,7 @@ typedef struct
static SSRCRtxData * static SSRCRtxData *
ssrc_rtx_data_new (guint32 rtx_ssrc) 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->rtx_ssrc = rtx_ssrc;
data->next_seqnum = g_random_int_range (0, G_MAXUINT16); data->next_seqnum = g_random_int_range (0, G_MAXUINT16);
@ -135,7 +135,7 @@ static void
ssrc_rtx_data_free (SSRCRtxData * data) ssrc_rtx_data_free (SSRCRtxData * data)
{ {
g_sequence_free (data->queue); g_sequence_free (data->queue);
g_free (data); g_slice_free (SSRCRtxData, data);
} }
static void 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); data = gst_rtp_rtx_send_get_ssrc_data (rtx, ssrc);
/* add current rtp buffer to queue history */ /* add current rtp buffer to queue history */
item = g_new0 (BufferQueueItem, 1); item = g_slice_new0 (BufferQueueItem);
item->seqnum = seqnum; item->seqnum = seqnum;
item->timestamp = rtptime; item->timestamp = rtptime;
item->buffer = gst_buffer_ref (buffer); item->buffer = gst_buffer_ref (buffer);