buf_size, mcbuffer, (GDestroyNotify)__mc_input_buffer_finalize_cb));
LOGD("packet data apended");
}
+
+ if (codec_data)
+ free(codec_data);
}
return ret;
if (codec_data != NULL) { /* get the codec data from media_packet_get_codec_data() */
data = g_malloc0(codec_data_size);
+
memcpy(data, codec_data, codec_data_size);
+
+ free(codec_data);
+ codec_data = NULL;
+
codecdata_buffer = gst_buffer_new_wrapped(data, codec_data_size);
gst_caps_set_simple(core->caps, "codec_data", GST_TYPE_BUFFER, codecdata_buffer, NULL);
+
LOGD("set codec data : %" G_GSIZE_FORMAT "", gst_buffer_get_size(codecdata_buffer));
+
gst_buffer_unref(codecdata_buffer);
} else { /* get the codec data from media_packet_get_buffer_data_ptr() */
uint64_t buffer_size = 0;