gst_audio_decoder_merge_tags (GST_AUDIO_DECODER (a52dec), taglist,
GST_TAG_MERGE_REPLACE);
- gst_tag_list_free (taglist);
+ gst_tag_list_unref (taglist);
}
static GstFlowReturn
if (tags) {
gst_audio_encoder_merge_tags (enc, tags, GST_TAG_MERGE_REPLACE);
- gst_tag_list_free (tags);
+ gst_tag_list_unref (tags);
}
return TRUE;
zero_output_rate:
{
if (tags)
- gst_tag_list_free (tags);
+ gst_tag_list_unref (tags);
GST_ELEMENT_ERROR (lame, LIBRARY, SETTINGS, (NULL),
("LAME mp3 audio decided on a zero sample rate"));
return FALSE;
if ((command) < 0) { \
GST_ERROR_OBJECT (lame, "setup failed: " G_STRINGIFY (command)); \
if (*tags) { \
- gst_tag_list_free (*tags); \
+ gst_tag_list_unref (*tags); \
*tags = NULL; \
} \
return FALSE; \
{
gst_caps_replace (&stream->caps, NULL);
if (stream->pending_tags) {
- gst_tag_list_free (stream->pending_tags);
+ gst_tag_list_unref (stream->pending_tags);
stream->pending_tags = NULL;
}
if (stream->pad) {
demux->adapter = NULL;
}
if (demux->taglist) {
- gst_tag_list_free (demux->taglist);
+ gst_tag_list_unref (demux->taglist);
demux->taglist = NULL;
}
if (demux->metadata) {
return;
if (gst_tag_list_is_empty (taglist)) {
- gst_tag_list_free (taglist);
+ gst_tag_list_unref (taglist);
return;
}
t = gst_tag_list_merge (demux->taglist, taglist, GST_TAG_MERGE_APPEND);
gst_tag_list_set_scope (t, GST_TAG_SCOPE_GLOBAL);
if (demux->taglist)
- gst_tag_list_free (demux->taglist);
- gst_tag_list_free (taglist);
+ gst_tag_list_unref (demux->taglist);
+ gst_tag_list_unref (taglist);
demux->taglist = t;
GST_LOG_OBJECT (demux, "global tags now: %" GST_PTR_FORMAT, demux->taglist);
}
not_enough_data:
{
GST_WARNING ("Unexpected end of data parsing ext content desc object");
- gst_tag_list_free (taglist);
+ gst_tag_list_unref (taglist);
return GST_FLOW_OK; /* not really fatal */
}
}
}
if (demux->pending_tags) {
- gst_tag_list_free (demux->pending_tags);
+ gst_tag_list_unref (demux->pending_tags);
demux->pending_tags = NULL;
}
gst_rmdemux_stream_clear_cached_subpackets (rmdemux, stream);
gst_element_remove_pad (GST_ELEMENT (rmdemux), stream->pad);
if (stream->pending_tags)
- gst_tag_list_free (stream->pending_tags);
+ gst_tag_list_unref (stream->pending_tags);
if (stream->subpackets)
g_ptr_array_free (stream->subpackets, TRUE);
g_free (stream->index);
rmdemux->n_video_streams = 0;
if (rmdemux->pending_tags != NULL) {
- gst_tag_list_free (rmdemux->pending_tags);
+ gst_tag_list_unref (rmdemux->pending_tags);
rmdemux->pending_tags = NULL;
}
if (gst_tag_list_n_tags (tags) > 0)
return tags;
- gst_tag_list_free (tags);
+ gst_tag_list_unref (tags);
return NULL;
}