mm_wfd_sink_t *wfd_sink = (mm_wfd_sink_t *) data;
const GstStructure *message_structure = gst_message_get_structure(msg);
gboolean ret = TRUE;
+ gchar *getname = NULL;
wfd_sink_return_val_if_fail(wfd_sink, FALSE);
wfd_sink_return_val_if_fail(msg && GST_IS_MESSAGE(msg), FALSE);
break;
case GST_MESSAGE_ASYNC_START:
- wfd_sink_debug("GST_MESSAGE_ASYNC_START : %s", gst_element_get_name(GST_MESSAGE_SRC(msg)));
+ getname = gst_element_get_name(GST_MESSAGE_SRC(msg));
+ wfd_sink_debug("GST_MESSAGE_ASYNC_START : %s", getname);
+ MMWFDSINK_FREEIF(getname);
break;
case GST_MESSAGE_ASYNC_DONE:
- wfd_sink_debug("GST_MESSAGE_ASYNC_DONE : %s", gst_element_get_name(GST_MESSAGE_SRC(msg)));
+ getname = gst_element_get_name(GST_MESSAGE_SRC(msg));
+ wfd_sink_debug("GST_MESSAGE_ASYNC_DONE : %s", getname);
+ MMWFDSINK_FREEIF(getname);
break;
case GST_MESSAGE_UNKNOWN:
case GST_MESSAGE_INFO:
__mm_wfd_sink_demux_pad_added(GstElement *demux, GstPad *pad, gpointer data)
{
mm_wfd_sink_t *wfd_sink = (mm_wfd_sink_t *)data;
- gchar *name = gst_pad_get_name(pad);
+ gchar *name = NULL;
GstElement *pipeline = NULL;
GstElement *valve = NULL;
GstPad *sinkpad = NULL;
wfd_sink->pipeline->mainbin &&
wfd_sink->pipeline->mainbin[WFD_SINK_M_PIPE].gst);
+ name = gst_pad_get_name(pad);
pipeline = wfd_sink->pipeline->mainbin[WFD_SINK_M_PIPE].gst;
/* take srcpad from demuxer added pad */
char buf[256] = {0, };
char path[256] = {0, };
GstElement *parent = NULL;
+ gchar *padname = NULL;
+ gchar *elementname = NULL;
parent = gst_pad_get_parent_element(pad);
if (parent == NULL) {
return GST_PAD_PROBE_OK;
}
- snprintf(path, sizeof(path), TS_DUMP_FILE_FORMAT, DUMP_TS_DATA_PATH, gst_element_get_name(parent), gst_pad_get_name(pad));
+ padname = gst_pad_get_name(pad);
+ elementname = gst_element_get_name(parent);
+ snprintf(path, sizeof(path), TS_DUMP_FILE_FORMAT, DUMP_TS_DATA_PATH, elementname, padname);
+ MMWFDSINK_FREEIF(padname);
+ MMWFDSINK_FREEIF(elementname);
gst_object_unref(parent);
if (info && info->type & GST_PAD_PROBE_TYPE_BUFFER) {
if (probe_pad) {
char file_path[256] = {0, };
- snprintf(file_path, sizeof(file_path), TS_DUMP_FILE_FORMAT, DUMP_TS_DATA_PATH, gst_element_get_name(element), pad_name);
+ gchar *elementname = NULL;
+
+ elementname = gst_element_get_name(element);
+ snprintf(file_path, sizeof(file_path), TS_DUMP_FILE_FORMAT, DUMP_TS_DATA_PATH, elementname, pad_name);
+ MMWFDSINK_FREEIF(elementname);
remove(file_path);
wfd_sink_debug("add pad(%s) probe", GST_STR_NULL(GST_PAD_NAME(probe_pad)));