playback: drop use of GSlice

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3695>
This commit is contained in:
Tim-Philipp Müller 2023-01-08 15:57:42 +00:00 committed by GStreamer Marge Bot
parent a9c5a52b25
commit 165fdac5c6
7 changed files with 40 additions and 40 deletions

View file

@ -1803,7 +1803,7 @@ analyze_new_pad (GstDecodeBin * dbin, GstElement * src, GstPad * pad,
capsfilter = delem->capsfilter =
gst_element_factory_make ("capsfilter", NULL);
} else {
delem = g_slice_new0 (GstDecodeElement);
delem = g_new0 (GstDecodeElement, 1);
capsfilter = delem->element =
gst_element_factory_make ("capsfilter", NULL);
delem->capsfilter = NULL;
@ -1936,7 +1936,7 @@ setup_caps_delay:
CHAIN_MUTEX_LOCK (chain);
GST_LOG_OBJECT (dbin, "Chain %p has now %d dynamic pads", chain,
g_list_length (chain->pending_pads));
ppad = g_slice_new0 (GstPendingPad);
ppad = g_new0 (GstPendingPad, 1);
ppad->pad = gst_object_ref (pad);
ppad->chain = chain;
ppad->event_probe_id =
@ -2403,7 +2403,7 @@ connect_pad (GstDecodeBin * dbin, GstElement * src, GstDecodePad * dpad,
GST_LOG_OBJECT (dbin, "linked on pad %s:%s", GST_DEBUG_PAD_NAME (pad));
CHAIN_MUTEX_LOCK (chain);
delem = g_slice_new0 (GstDecodeElement);
delem = g_new0 (GstDecodeElement, 1);
delem->element = gst_object_ref (element);
delem->capsfilter = NULL;
chain->elements = g_list_prepend (chain->elements, delem);
@ -2620,7 +2620,7 @@ connect_pad (GstDecodeBin * dbin, GstElement * src, GstDecodePad * dpad,
gst_element_set_state (tmp, GST_STATE_NULL);
gst_object_unref (tmp);
g_slice_free (GstDecodeElement, dtmp);
g_free (dtmp);
chain->elements = g_list_delete_link (chain->elements, chain->elements);
} while (tmp != element);
@ -3364,7 +3364,7 @@ gst_decode_chain_unref (GstDecodeChain * chain)
{
if (g_atomic_int_dec_and_test (&chain->refs)) {
g_mutex_clear (&chain->lock);
g_slice_free (GstDecodeChain, chain);
g_free (chain);
}
}
@ -3463,7 +3463,7 @@ gst_decode_chain_free_internal (GstDecodeChain * chain, gboolean hide)
gst_object_unref (element);
l->data = NULL;
g_slice_free (GstDecodeElement, delem);
g_free (delem);
}
}
if (!hide) {
@ -3542,7 +3542,7 @@ static GstDecodeChain *
gst_decode_chain_new (GstDecodeBin * dbin, GstDecodeGroup * parent,
GstPad * pad)
{
GstDecodeChain *chain = g_slice_new0 (GstDecodeChain);
GstDecodeChain *chain = g_new0 (GstDecodeChain, 1);
GST_DEBUG_OBJECT (dbin, "Creating new chain %p with parent group %p", chain,
parent);
@ -3666,7 +3666,7 @@ gst_decode_group_free_internal (GstDecodeGroup * group, gboolean hide)
GST_DEBUG_OBJECT (group->dbin, "%s group %p", (hide ? "Hid" : "Freed"),
group);
if (!hide)
g_slice_free (GstDecodeGroup, group);
g_free (group);
}
/* gst_decode_group_free:
@ -3846,7 +3846,7 @@ decodebin_set_queue_size_full (GstDecodeBin * dbin, GstElement * multiqueue,
static GstDecodeGroup *
gst_decode_group_new (GstDecodeBin * dbin, GstDecodeChain * parent)
{
GstDecodeGroup *group = g_slice_new0 (GstDecodeGroup);
GstDecodeGroup *group = g_new0 (GstDecodeGroup, 1);
GstElement *mq;
gboolean seekable;
@ -3889,7 +3889,7 @@ missing_multiqueue:
gst_missing_element_message_new (GST_ELEMENT_CAST (dbin),
"multiqueue"));
GST_ELEMENT_ERROR (dbin, CORE, MISSING_PLUGIN, (NULL), ("no multiqueue!"));
g_slice_free (GstDecodeGroup, group);
g_free (group);
return NULL;
}
}
@ -5231,7 +5231,7 @@ gst_pending_pad_free (GstPendingPad * ppad)
if (ppad->notify_caps_id)
g_signal_handler_disconnect (ppad->pad, ppad->notify_caps_id);
gst_object_unref (ppad->pad);
g_slice_free (GstPendingPad, ppad);
g_free (ppad);
}
/*****

View file

@ -1586,7 +1586,7 @@ setup_caps_delay:
CHAIN_MUTEX_LOCK (chain);
GST_LOG_OBJECT (parsebin, "Chain %p has now %d dynamic pads", chain,
g_list_length (chain->pending_pads));
ppad = g_slice_new0 (GstPendingPad);
ppad = g_new0 (GstPendingPad, 1);
ppad->pad = gst_object_ref (pad);
ppad->chain = chain;
ppad->event_probe_id =
@ -2022,7 +2022,7 @@ connect_pad (GstParseBin * parsebin, GstElement * src, GstParsePad * parsepad,
GST_LOG_OBJECT (parsebin, "linked on pad %s:%s", GST_DEBUG_PAD_NAME (pad));
CHAIN_MUTEX_LOCK (chain);
pelem = g_slice_new0 (GstParseElement);
pelem = g_new0 (GstParseElement, 1);
pelem->element = gst_object_ref (element);
pelem->capsfilter = NULL;
chain->elements = g_list_prepend (chain->elements, pelem);
@ -2191,7 +2191,7 @@ connect_pad (GstParseBin * parsebin, GstElement * src, GstParsePad * parsepad,
gst_element_set_state (tmp, GST_STATE_NULL);
gst_object_unref (tmp);
g_slice_free (GstParseElement, dtmp);
g_free (dtmp);
chain->elements = g_list_delete_link (chain->elements, chain->elements);
} while (tmp != element);
@ -2771,7 +2771,7 @@ gst_parse_chain_free_internal (GstParseChain * chain, gboolean hide)
gst_object_unref (element);
l->data = NULL;
g_slice_free (GstParseElement, pelem);
g_free (pelem);
}
}
if (!hide) {
@ -2830,7 +2830,7 @@ gst_parse_chain_free_internal (GstParseChain * chain, gboolean hide)
if (!hide) {
g_mutex_clear (&chain->lock);
g_slice_free (GstParseChain, chain);
g_free (chain);
}
}
@ -2859,7 +2859,7 @@ static GstParseChain *
gst_parse_chain_new (GstParseBin * parsebin, GstParseGroup * parent,
GstPad * pad, GstCaps * start_caps)
{
GstParseChain *chain = g_slice_new0 (GstParseChain);
GstParseChain *chain = g_new0 (GstParseChain, 1);
GST_DEBUG_OBJECT (parsebin, "Creating new chain %p with parent group %p",
chain, parent);
@ -2900,7 +2900,7 @@ gst_parse_group_free_internal (GstParseGroup * group, gboolean hide)
GST_DEBUG_OBJECT (group->parsebin, "%s group %p", (hide ? "Hid" : "Freed"),
group);
if (!hide)
g_slice_free (GstParseGroup, group);
g_free (group);
}
/* gst_parse_group_free:
@ -3009,7 +3009,7 @@ gst_parse_chain_start_free_hidden_groups_thread (GstParseChain * chain)
static GstParseGroup *
gst_parse_group_new (GstParseBin * parsebin, GstParseChain * parent)
{
GstParseGroup *group = g_slice_new0 (GstParseGroup);
GstParseGroup *group = g_new0 (GstParseGroup, 1);
GST_DEBUG_OBJECT (parsebin, "Creating new group %p with parent chain %p",
group, parent);
@ -4294,7 +4294,7 @@ gst_pending_pad_free (GstPendingPad * ppad)
if (ppad->notify_caps_id)
g_signal_handler_disconnect (ppad->pad, ppad->notify_caps_id);
gst_object_unref (ppad->pad);
g_slice_free (GstPendingPad, ppad);
g_free (ppad);
}
/*****

View file

@ -3959,7 +3959,7 @@ avelements_free (gpointer avelement)
gst_object_unref (elm->dec);
if (elm->sink)
gst_object_unref (elm->sink);
g_slice_free (GstAVElement, elm);
g_free (elm);
}
static gint
@ -4085,7 +4085,7 @@ avelements_create (GstPlayBin * playbin, gboolean isaudioelement)
if (n_common_cf < 1)
continue;
ave = g_slice_new (GstAVElement);
ave = g_new (GstAVElement, 1);
ave->dec = gst_object_ref (d_factory);
ave->sink = gst_object_ref (s_factory);
ave->n_comm_cf = n_common_cf;
@ -4146,7 +4146,7 @@ create_decoders_list (GList * factory_list, GSequence * avelements,
g_sequence_lookup (avelements, factory,
(GCompareDataFunc) avelement_lookup_decoder, NULL);
if (!seq_iter) {
GstAVElement *ave = g_slice_new0 (GstAVElement);
GstAVElement *ave = g_new0 (GstAVElement, 1);
ave->dec = factory;
ave->sink = NULL;
@ -4196,7 +4196,7 @@ create_decoders_list (GList * factory_list, GSequence * avelements,
gst_plugin_feature_list_free (factory_list);
for (tmp = ave_free_list; tmp; tmp = tmp->next)
g_slice_free (GstAVElement, tmp->data);
g_free (tmp->data);
g_list_free (ave_free_list);
dec_list = g_list_reverse (dec_list);

View file

@ -2237,7 +2237,7 @@ static void
control_source_pad (GstPlayBin3 * playbin, GstPad * pad,
GstPad * combine_pad, GstStreamType stream_type)
{
SourcePad *sourcepad = g_slice_new0 (SourcePad);
SourcePad *sourcepad = g_new0 (SourcePad, 1);
sourcepad->pad = pad;
sourcepad->event_probe_id =
@ -2415,7 +2415,7 @@ release_source_pad (GstPlayBin3 * playbin,
/* Remove from list of controlled pads and check again for EOS status */
playbin->source_pads = g_list_remove (playbin->source_pads, sourcepad);
g_slice_free (SourcePad, sourcepad);
g_free (sourcepad);
}
/* this function is called when a new pad is added to decodebin. We check the

View file

@ -105,7 +105,7 @@ gst_syncstream_unref (GstSyncStream * stream)
g_return_if_fail (stream->refcount > 0);
if (g_atomic_int_dec_and_test (&stream->refcount))
g_slice_free (GstSyncStream, stream);
g_free (stream);
}
G_BEGIN_DECLS
@ -879,7 +879,7 @@ gst_stream_synchronizer_new_pad (GstStreamSynchronizer * sync)
GstStreamSyncPad *sinkpad, *srcpad;
gchar *tmp;
stream = g_slice_new0 (GstSyncStream);
stream = g_new0 (GstSyncStream, 1);
stream->transform = sync;
stream->stream_number = sync->current_stream_number;
g_cond_init (&stream->stream_finish_cond);

View file

@ -1215,7 +1215,7 @@ new_decoded_pad_added_cb (GstElement * element, GstPad * pad,
g_object_set_data (G_OBJECT (pad), "uridecodebin.ghostpad", newpad);
/* add event probe to monitor tags */
stream = g_slice_alloc0 (sizeof (GstURIDecodeBinStream));
stream = g_new0 (GstURIDecodeBinStream, 1);
stream->probe_id =
gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM,
decoded_pad_event_probe, decoder, NULL);
@ -2140,7 +2140,7 @@ could_not_link:
static void
free_stream (gpointer value)
{
g_slice_free (GstURIDecodeBinStream, value);
g_free (value);
}
/* remove source and all related elements */

View file

@ -675,7 +675,7 @@ add_output_pad (GstURIDecodeBin3 * dec, GstPad * target_pad)
gchar *pad_name;
GstEvent *stream_start;
output = g_slice_new0 (OutputPad);
output = g_new0 (OutputPad, 1);
GST_LOG_OBJECT (dec, "Created output %p", output);
@ -751,7 +751,7 @@ db_pad_removed_cb (GstElement * element, GstPad * pad, GstURIDecodeBin3 * dec)
/* Remove event probe */
gst_pad_remove_probe (output->target_pad, output->probe_id);
g_slice_free (OutputPad, output);
g_free (output);
check_output_group_id (dec);
}
@ -1321,7 +1321,7 @@ static void
src_pad_added_cb (GstElement * element, GstPad * pad,
GstSourceHandler * handler)
{
GstSourcePad *spad = g_slice_new0 (GstSourcePad);
GstSourcePad *spad = g_new0 (GstSourcePad, 1);
GstURIDecodeBin3 *uridecodebin;
uridecodebin = handler->uridecodebin;
@ -1401,7 +1401,7 @@ src_pad_removed_cb (GstElement * element, GstPad * pad,
gst_object_unref (spad->stream);
handler->sourcepads = g_list_remove (handler->sourcepads, spad);
g_slice_free (GstSourcePad, spad);
g_free (spad);
}
static void
@ -1427,7 +1427,7 @@ new_source_handler (GstURIDecodeBin3 * uridecodebin, GstPlayItem * item,
{
GstSourceHandler *handler;
handler = g_slice_new0 (GstSourceHandler);
handler = g_new0 (GstSourceHandler, 1);
handler->uridecodebin = uridecodebin;
handler->play_item = item;
@ -1653,13 +1653,13 @@ free_source_handler (GstURIDecodeBin3 * uridecodebin,
}
if (handler->pending_buffering_msg)
gst_message_unref (handler->pending_buffering_msg);
g_slice_free (GstSourceHandler, handler);
g_free (handler);
}
static GstSourceItem *
new_source_item (GstURIDecodeBin3 * dec, GstPlayItem * item, gchar * uri)
{
GstSourceItem *sourceitem = g_slice_new0 (GstSourceItem);
GstSourceItem *sourceitem = g_new0 (GstSourceItem, 1);
sourceitem->play_item = item;
sourceitem->uri = uri;
@ -1674,7 +1674,7 @@ free_source_item (GstURIDecodeBin3 * uridecodebin, GstSourceItem * item)
if (item->handler)
free_source_handler (uridecodebin, item->handler);
g_free (item->uri);
g_slice_free (GstSourceItem, item);
g_free (item);
}
static void
@ -1691,7 +1691,7 @@ source_item_set_uri (GstSourceItem * item, const gchar * uri)
static GstPlayItem *
new_play_item (GstURIDecodeBin3 * dec)
{
GstPlayItem *item = g_slice_new0 (GstPlayItem);
GstPlayItem *item = g_new0 (GstPlayItem, 1);
item->uridecodebin = dec;
item->group_id = GST_GROUP_ID_INVALID;
@ -1708,7 +1708,7 @@ free_play_item (GstURIDecodeBin3 * dec, GstPlayItem * item)
if (item->sub_item)
free_source_item (dec, item->sub_item);
g_slice_free (GstPlayItem, item);
g_free (item);
}
static void