From d58337d0514858d9958f3255bf87d11f4b23ff36 Mon Sep 17 00:00:00 2001 From: Gilbok Lee Date: Tue, 20 Dec 2016 16:49:15 +0900 Subject: [PATCH] ref/unref pad for unlink(unselected track) [Version] 0.1.13 [Profile] Common, Mobile, Wearable, TV [Issue Type] Fix bugs Change-Id: Ied7b7433f6fe875ab0ca3a250cf1301312b6f116 --- packaging/capi-mediademuxer.spec | 2 +- src/port_gst/mediademuxer_port_gst.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packaging/capi-mediademuxer.spec b/packaging/capi-mediademuxer.spec index 0ab08d5..2d0a380 100755 --- a/packaging/capi-mediademuxer.spec +++ b/packaging/capi-mediademuxer.spec @@ -1,6 +1,6 @@ Name: capi-mediademuxer Summary: A Media Demuxer library in Tizen Native API -Version: 0.1.12 +Version: 0.1.13 Release: 1 Group: Multimedia/API License: Apache-2.0 diff --git a/src/port_gst/mediademuxer_port_gst.c b/src/port_gst/mediademuxer_port_gst.c index 6f1dc88..bcd2a80 100755 --- a/src/port_gst/mediademuxer_port_gst.c +++ b/src/port_gst/mediademuxer_port_gst.c @@ -364,11 +364,11 @@ void __gst_free_stuct(track **head) track *temp = NULL; temp = *head; while (temp) { - /* + if (temp->pad) { MD_I("unref GST_PAD %p\n", temp->pad); gst_object_unref(temp->pad); - } */ + } if (temp->caps) { MD_I("unref GST_PAD caps %p\n", temp->caps); gst_caps_unref(temp->caps); @@ -419,7 +419,9 @@ int __gst_add_track_info(GstPad *pad, GstCaps *caps, track **head, } else { MD_I("allocate memory %p", temp); } - temp->pad = pad; + memset(temp, 0x00, sizeof(track)); + + temp->pad = gst_object_ref(pad); temp->caps = gst_caps_ref(caps); temp->caps_string = gst_caps_to_string(caps); temp->next = NULL; -- 2.7.4