adaptivedemux2: 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 17:22:46 +00:00 committed by GStreamer Marge Bot
parent dfad48704c
commit 9a235838c8
14 changed files with 42 additions and 42 deletions

View file

@ -3661,7 +3661,7 @@ gst_dash_demux_clock_drift_new (GstDashDemux2 * demux)
{ {
GstDashDemux2ClockDrift *clock_drift; GstDashDemux2ClockDrift *clock_drift;
clock_drift = g_slice_new0 (GstDashDemux2ClockDrift); clock_drift = g_new0 (GstDashDemux2ClockDrift, 1);
g_mutex_init (&clock_drift->clock_lock); g_mutex_init (&clock_drift->clock_lock);
clock_drift->next_update = clock_drift->next_update =
GST_TIME_AS_USECONDS (gst_adaptive_demux2_get_monotonic_time GST_TIME_AS_USECONDS (gst_adaptive_demux2_get_monotonic_time
@ -3678,7 +3678,7 @@ gst_dash_demux_clock_drift_free (GstDashDemux2ClockDrift * clock_drift)
g_object_unref (clock_drift->ntp_clock); g_object_unref (clock_drift->ntp_clock);
g_mutex_unlock (&clock_drift->clock_lock); g_mutex_unlock (&clock_drift->clock_lock);
g_mutex_clear (&clock_drift->clock_lock); g_mutex_clear (&clock_drift->clock_lock);
g_slice_free (GstDashDemux2ClockDrift, clock_drift); g_free (clock_drift);
} }
} }

View file

@ -79,9 +79,9 @@ gst_mpd_adaptation_set_node_finalize (GObject * object)
xmlFree (self->lang); xmlFree (self->lang);
if (self->contentType) if (self->contentType)
xmlFree (self->contentType); xmlFree (self->contentType);
g_slice_free (GstXMLRatio, self->par); g_free (self->par);
g_slice_free (GstXMLConditionalUintType, self->segmentAlignment); g_free (self->segmentAlignment);
g_slice_free (GstXMLConditionalUintType, self->subsegmentAlignment); g_free (self->subsegmentAlignment);
g_list_free_full (self->Accessibility, g_list_free_full (self->Accessibility,
(GDestroyNotify) gst_mpd_descriptor_type_node_free); (GDestroyNotify) gst_mpd_descriptor_type_node_free);
g_list_free_full (self->Role, g_list_free_full (self->Role,

View file

@ -795,7 +795,7 @@ gst_mpd_client2_add_media_segment (GstActiveStream * stream,
g_return_val_if_fail (stream->segments != NULL, FALSE); g_return_val_if_fail (stream->segments != NULL, FALSE);
media_segment = g_slice_new0 (GstMediaSegment); media_segment = g_new0 (GstMediaSegment, 1);
media_segment->SegmentURL = url_node; media_segment->SegmentURL = url_node;
media_segment->number = number; media_segment->number = number;
@ -1420,7 +1420,7 @@ gst_mpd_client2_setup_media_presentation (GstMPDClient2 * client,
goto syntax_error; goto syntax_error;
} }
stream_period = g_slice_new0 (GstStreamPeriod); stream_period = g_new0 (GstStreamPeriod, 1);
client->periods = g_list_append (client->periods, stream_period); client->periods = g_list_append (client->periods, stream_period);
stream_period->period = period_node; stream_period->period = period_node;
stream_period->number = idx++; stream_period->number = idx++;
@ -1624,7 +1624,7 @@ gst_mpd_client2_setup_streaming (GstMPDClient2 * client,
return FALSE; return FALSE;
} }
stream = g_slice_new0 (GstActiveStream); stream = g_new0 (GstActiveStream, 1);
gst_mpdparser_init_active_stream_segments (stream); gst_mpdparser_init_active_stream_segments (stream);
stream->baseURL_idx = 0; stream->baseURL_idx = 0;

View file

@ -35,7 +35,7 @@ gst_mpd_content_component_node_finalize (GObject * object)
xmlFree (self->lang); xmlFree (self->lang);
if (self->contentType) if (self->contentType)
xmlFree (self->contentType); xmlFree (self->contentType);
g_slice_free (GstXMLRatio, self->par); g_free (self->par);
g_list_free_full (self->Accessibility, g_list_free_full (self->Accessibility,
(GDestroyNotify) gst_mpd_descriptor_type_node_free); (GDestroyNotify) gst_mpd_descriptor_type_node_free);
g_list_free_full (self->Role, g_list_free_full (self->Role,

View file

@ -289,7 +289,7 @@ gst_mpdparser_parse_seg_base_type_ext (GstMPDSegmentBaseNode ** pointer,
} }
if (gst_xml_helper_get_prop_range (a_node, "indexRange", &rangeval)) { if (gst_xml_helper_get_prop_range (a_node, "indexRange", &rangeval)) {
if (seg_base_type->indexRange) { if (seg_base_type->indexRange) {
g_slice_free (GstXMLRange, seg_base_type->indexRange); g_free (seg_base_type->indexRange);
} }
seg_base_type->indexRange = rangeval; seg_base_type->indexRange = rangeval;
} }
@ -1362,7 +1362,7 @@ void
gst_mpdparser_free_stream_period (GstStreamPeriod * stream_period) gst_mpdparser_free_stream_period (GstStreamPeriod * stream_period)
{ {
if (stream_period) { if (stream_period) {
g_slice_free (GstStreamPeriod, stream_period); g_free (stream_period);
} }
} }
@ -1370,7 +1370,7 @@ void
gst_mpdparser_free_media_segment (GstMediaSegment * media_segment) gst_mpdparser_free_media_segment (GstMediaSegment * media_segment)
{ {
if (media_segment) { if (media_segment) {
g_slice_free (GstMediaSegment, media_segment); g_free (media_segment);
} }
} }
@ -1393,7 +1393,7 @@ gst_mpdparser_free_active_stream (GstActiveStream * active_stream)
active_stream->queryURL = NULL; active_stream->queryURL = NULL;
if (active_stream->segments) if (active_stream->segments)
g_ptr_array_unref (active_stream->segments); g_ptr_array_unref (active_stream->segments);
g_slice_free (GstActiveStream, active_stream); g_free (active_stream);
} }
} }

View file

@ -65,21 +65,21 @@ gst_mpd_representation_base_node_set_property (GObject * object, guint prop_id,
self->height = g_value_get_uint (value); self->height = g_value_get_uint (value);
break; break;
case PROP_MPD_REPRESENTATION_BASE_SAR: case PROP_MPD_REPRESENTATION_BASE_SAR:
g_slice_free (GstXMLRatio, self->sar); g_free (self->sar);
self->sar = gst_xml_helper_clone_ratio (g_value_get_pointer (value)); self->sar = gst_xml_helper_clone_ratio (g_value_get_pointer (value));
break; break;
case PROP_MPD_REPRESENTATION_BASE_MIN_FRAME_RATE: case PROP_MPD_REPRESENTATION_BASE_MIN_FRAME_RATE:
g_slice_free (GstXMLFrameRate, self->minFrameRate); g_free (self->minFrameRate);
self->minFrameRate = self->minFrameRate =
gst_xml_helper_clone_frame_rate (g_value_get_pointer (value)); gst_xml_helper_clone_frame_rate (g_value_get_pointer (value));
break; break;
case PROP_MPD_REPRESENTATION_BASE_MAX_FRAME_RATE: case PROP_MPD_REPRESENTATION_BASE_MAX_FRAME_RATE:
g_slice_free (GstXMLFrameRate, self->maxFrameRate); g_free (self->maxFrameRate);
self->maxFrameRate = self->maxFrameRate =
gst_xml_helper_clone_frame_rate (g_value_get_pointer (value)); gst_xml_helper_clone_frame_rate (g_value_get_pointer (value));
break; break;
case PROP_MPD_REPRESENTATION_BASE_FRAME_RATE: case PROP_MPD_REPRESENTATION_BASE_FRAME_RATE:
g_slice_free (GstXMLFrameRate, self->frameRate); g_free (self->frameRate);
self->frameRate = self->frameRate =
gst_xml_helper_clone_frame_rate (g_value_get_pointer (value)); gst_xml_helper_clone_frame_rate (g_value_get_pointer (value));
break; break;
@ -192,10 +192,10 @@ gst_mpd_representation_base_node_finalize (GObject * object)
if (self->profiles) if (self->profiles)
xmlFree (self->profiles); xmlFree (self->profiles);
g_slice_free (GstXMLRatio, self->sar); g_free (self->sar);
g_slice_free (GstXMLFrameRate, self->frameRate); g_free (self->frameRate);
g_slice_free (GstXMLFrameRate, self->minFrameRate); g_free (self->minFrameRate);
g_slice_free (GstXMLFrameRate, self->maxFrameRate); g_free (self->maxFrameRate);
if (self->audioSamplingRate) if (self->audioSamplingRate)
xmlFree (self->audioSamplingRate); xmlFree (self->audioSamplingRate);
if (self->mimeType) if (self->mimeType)

View file

@ -32,7 +32,7 @@ gst_mpd_segment_base_node_finalize (GObject * object)
GstMPDSegmentBaseNode *self = GST_MPD_SEGMENT_BASE_NODE (object); GstMPDSegmentBaseNode *self = GST_MPD_SEGMENT_BASE_NODE (object);
if (self->indexRange) if (self->indexRange)
g_slice_free (GstXMLRange, self->indexRange); g_free (self->indexRange);
gst_mpd_url_type_node_free (self->Initialization); gst_mpd_url_type_node_free (self->Initialization);
gst_mpd_url_type_node_free (self->RepresentationIndex); gst_mpd_url_type_node_free (self->RepresentationIndex);

View file

@ -71,10 +71,10 @@ gst_mpd_segment_url_node_finalize (GObject * object)
if (self->media) if (self->media)
xmlFree (self->media); xmlFree (self->media);
g_slice_free (GstXMLRange, self->mediaRange); g_free (self->mediaRange);
if (self->index) if (self->index)
xmlFree (self->index); xmlFree (self->index);
g_slice_free (GstXMLRange, self->indexRange); g_free (self->indexRange);
G_OBJECT_CLASS (gst_mpd_segment_url_node_parent_class)->finalize (object); G_OBJECT_CLASS (gst_mpd_segment_url_node_parent_class)->finalize (object);
} }

View file

@ -32,7 +32,7 @@ gst_mpd_url_type_node_finalize (GObject * object)
if (self->sourceURL) if (self->sourceURL)
xmlFree (self->sourceURL); xmlFree (self->sourceURL);
g_slice_free (GstXMLRange, self->range); g_free (self->range);
g_free (self->node_name); g_free (self->node_name);
G_OBJECT_CLASS (gst_mpd_url_type_node_parent_class)->finalize (object); G_OBJECT_CLASS (gst_mpd_url_type_node_parent_class)->finalize (object);

View file

@ -287,7 +287,7 @@ gst_xml_helper_clone_range (GstXMLRange * range)
GstXMLRange *clone = NULL; GstXMLRange *clone = NULL;
if (range) { if (range) {
clone = g_slice_new0 (GstXMLRange); clone = g_new0 (GstXMLRange, 1);
clone->first_byte_pos = range->first_byte_pos; clone->first_byte_pos = range->first_byte_pos;
clone->last_byte_pos = range->last_byte_pos; clone->last_byte_pos = range->last_byte_pos;
} }
@ -301,7 +301,7 @@ gst_xml_helper_clone_ratio (GstXMLRatio * ratio)
GstXMLRatio *clone = NULL; GstXMLRatio *clone = NULL;
if (ratio) { if (ratio) {
clone = g_slice_new0 (GstXMLRatio); clone = g_new0 (GstXMLRatio, 1);
clone->num = ratio->num; clone->num = ratio->num;
clone->den = ratio->den; clone->den = ratio->den;
} }
@ -315,7 +315,7 @@ gst_xml_helper_clone_frame_rate (GstXMLFrameRate * frameRate)
GstXMLFrameRate *clone = NULL; GstXMLFrameRate *clone = NULL;
if (frameRate) { if (frameRate) {
clone = g_slice_new0 (GstXMLFrameRate); clone = g_new0 (GstXMLFrameRate, 1);
clone->num = frameRate->num; clone->num = frameRate->num;
clone->den = frameRate->den; clone->den = frameRate->den;
} }
@ -628,7 +628,7 @@ gst_xml_helper_get_prop_range (xmlNode * a_node,
goto error; goto error;
} }
/* malloc return data structure */ /* malloc return data structure */
*property_value = g_slice_new0 (GstXMLRange); *property_value = g_new0 (GstXMLRange, 1);
exists = TRUE; exists = TRUE;
(*property_value)->first_byte_pos = first_byte_pos; (*property_value)->first_byte_pos = first_byte_pos;
(*property_value)->last_byte_pos = last_byte_pos; (*property_value)->last_byte_pos = last_byte_pos;
@ -685,7 +685,7 @@ gst_xml_helper_get_prop_ratio (xmlNode * a_node,
} }
} }
/* malloc return data structure */ /* malloc return data structure */
*property_value = g_slice_new0 (GstXMLRatio); *property_value = g_new0 (GstXMLRatio, 1);
exists = TRUE; exists = TRUE;
(*property_value)->num = num; (*property_value)->num = num;
(*property_value)->den = den; (*property_value)->den = den;
@ -738,7 +738,7 @@ gst_xml_helper_get_prop_framerate (xmlNode * a_node,
} }
} }
/* alloc return data structure */ /* alloc return data structure */
*property_value = g_slice_new0 (GstXMLFrameRate); *property_value = g_new0 (GstXMLFrameRate, 1);
exists = TRUE; exists = TRUE;
(*property_value)->num = num; (*property_value)->num = num;
(*property_value)->den = den; (*property_value)->den = den;
@ -786,7 +786,7 @@ gst_xml_helper_get_prop_cond_uint (xmlNode * a_node,
} }
/* alloc return data structure */ /* alloc return data structure */
*property_value = g_slice_new0 (GstXMLConditionalUintType); *property_value = g_new0 (GstXMLConditionalUintType, 1);
exists = TRUE; exists = TRUE;
(*property_value)->flag = flag; (*property_value)->flag = flag;
(*property_value)->value = val; (*property_value)->value = val;

View file

@ -53,7 +53,7 @@ DownloadRequest *
download_request_new (void) download_request_new (void)
{ {
DownloadRequest *request = DownloadRequest *request =
(DownloadRequest *) g_slice_new0 (DownloadRequestPrivate); (DownloadRequest *) g_new0 (DownloadRequestPrivate, 1);
DownloadRequestPrivate *priv = DOWNLOAD_REQUEST_PRIVATE (request); DownloadRequestPrivate *priv = DOWNLOAD_REQUEST_PRIVATE (request);
g_atomic_int_set (&request->ref_count, 1); g_atomic_int_set (&request->ref_count, 1);
@ -122,7 +122,7 @@ download_request_free (DownloadRequest * request)
g_rec_mutex_clear (&priv->lock); g_rec_mutex_clear (&priv->lock);
g_slice_free1 (sizeof (DownloadRequestPrivate), priv); g_free (priv);
} }
void void

View file

@ -745,7 +745,7 @@ gst_adaptive_demux_output_slot_free (GstAdaptiveDemux * demux,
if (slot->pending_track) if (slot->pending_track)
gst_adaptive_demux_track_unref (slot->pending_track); gst_adaptive_demux_track_unref (slot->pending_track);
g_slice_free (OutputSlot, slot); g_free (slot);
} }
static OutputSlot * static OutputSlot *
@ -779,7 +779,7 @@ gst_adaptive_demux_output_slot_new (GstAdaptiveDemux * demux,
return NULL; return NULL;
} }
slot = g_slice_new0 (OutputSlot); slot = g_new0 (OutputSlot, 1);
slot->type = streamtype; slot->type = streamtype;
slot->pushed_timed_data = FALSE; slot->pushed_timed_data = FALSE;

View file

@ -59,7 +59,7 @@ struct _GstAdaptiveDemuxLoop
GstAdaptiveDemuxClock * GstAdaptiveDemuxClock *
gst_adaptive_demux_clock_new (void) gst_adaptive_demux_clock_new (void)
{ {
GstAdaptiveDemuxClock *clock = g_slice_new0 (GstAdaptiveDemuxClock); GstAdaptiveDemuxClock *clock = g_new0 (GstAdaptiveDemuxClock, 1);
GstClockType clock_type = GST_CLOCK_TYPE_OTHER; GstClockType clock_type = GST_CLOCK_TYPE_OTHER;
GObjectClass *gobject_class; GObjectClass *gobject_class;
@ -102,7 +102,7 @@ gst_adaptive_demux_clock_unref (GstAdaptiveDemuxClock * clock)
g_return_if_fail (clock != NULL); g_return_if_fail (clock != NULL);
if (g_atomic_int_dec_and_test (&clock->ref_count)) { if (g_atomic_int_dec_and_test (&clock->ref_count)) {
gst_object_unref (clock->gst_clock); gst_object_unref (clock->gst_clock);
g_slice_free (GstAdaptiveDemuxClock, clock); g_free (clock);
} }
} }
@ -152,7 +152,7 @@ gst_adaptive_demux_clock_set_utc_time (GstAdaptiveDemuxClock * clock,
GstAdaptiveDemuxLoop * GstAdaptiveDemuxLoop *
gst_adaptive_demux_loop_new (void) gst_adaptive_demux_loop_new (void)
{ {
GstAdaptiveDemuxLoop *loop = g_slice_new0 (GstAdaptiveDemuxLoop); GstAdaptiveDemuxLoop *loop = g_new0 (GstAdaptiveDemuxLoop, 1);
g_atomic_int_set (&loop->ref_count, 1); g_atomic_int_set (&loop->ref_count, 1);
g_mutex_init (&loop->lock); g_mutex_init (&loop->lock);
@ -184,7 +184,7 @@ gst_adaptive_demux_loop_unref (GstAdaptiveDemuxLoop * loop)
g_rec_mutex_clear (&loop->context_lock); g_rec_mutex_clear (&loop->context_lock);
g_cond_clear (&loop->cond); g_cond_clear (&loop->cond);
g_slice_free (GstAdaptiveDemuxLoop, loop); g_free (loop);
} }
} }

View file

@ -211,7 +211,7 @@ node_has_type (xmlNodePtr node, const gchar * name)
static GstMssStreamQuality * static GstMssStreamQuality *
gst_mss_stream_quality_new (xmlNodePtr node) gst_mss_stream_quality_new (xmlNodePtr node)
{ {
GstMssStreamQuality *q = g_slice_new (GstMssStreamQuality); GstMssStreamQuality *q = g_new (GstMssStreamQuality, 1);
q->xmlnode = node; q->xmlnode = node;
q->bitrate_str = (gchar *) xmlGetProp (node, (xmlChar *) MSS_PROP_BITRATE); q->bitrate_str = (gchar *) xmlGetProp (node, (xmlChar *) MSS_PROP_BITRATE);
@ -230,7 +230,7 @@ gst_mss_stream_quality_free (GstMssStreamQuality * quality)
g_return_if_fail (quality != NULL); g_return_if_fail (quality != NULL);
xmlFree (quality->bitrate_str); xmlFree (quality->bitrate_str);
g_slice_free (GstMssStreamQuality, quality); g_free (quality);
} }
static gint static gint