void ms_ini_read_list(const char *key, gchar ***list);
/**
+ * @brief Unloads media streamer settings from ini file.
+ */
+void ms_unload_ini_settings(media_streamer_ini_t *ini);
+
+/**
* @brief Converts Media Format mime type into Caps media format string for audio.
*/
const gchar *ms_convert_audio_mime_to_string_format(media_format_mimetype_e mime);
Name: capi-media-streamer
Summary: A Media Streamer API
-Version: 0.1.98
+Version: 0.1.99
Release: 0
Group: Multimedia/API
License: Apache-2.0
gst_ret = gst_init_check(argc, &argv, &err);
- /* Clean memory of gstreamer arguments*/
- g_strfreev(ms_streamer->ini.gst_args);
- ms_streamer->ini.gst_args = NULL;
-
for (i = 1; i < *argc; i++)
argv[i] = NULL;
g_mutex_lock(&ms_streamer->mutex_lock);
ret = ms_set_state(ms_streamer, MEDIA_STREAMER_STATE_NONE);
- MS_TABLE_SAFE_UNREF(ms_streamer->nodes_table);
-
- MS_SAFE_UNREF(ms_streamer->bus);
- MS_SAFE_UNREF(ms_streamer->pipeline);
-
- /* Clean up exclude elements list */
- if (ms_streamer->ini.exclude_elem_names)
- g_strfreev(ms_streamer->ini.exclude_elem_names);
-
- /* Clean up resource required elements list */
- if (ms_streamer->ini.resource_required_elem_names)
- g_strfreev(ms_streamer->ini.resource_required_elem_names);
if (MM_RESOURCE_MANAGER_ERROR_NONE !=
mm_resource_manager_destroy(ms_streamer->resource_manager)) {
return MEDIA_STREAMER_ERROR_INVALID_OPERATION;
}
+ MS_TABLE_SAFE_UNREF(ms_streamer->nodes_table);
+ MS_SAFE_UNREF(ms_streamer->bus);
+ MS_SAFE_UNREF(ms_streamer->pipeline);
+
+ ms_unload_ini_settings(&ms_streamer->ini);
+
g_mutex_unlock(&ms_streamer->mutex_lock);
g_mutex_clear(&ms_streamer->mutex_lock);
MS_SAFE_FREE(ms_streamer);
}
+void ms_unload_ini_settings(media_streamer_ini_t *ini)
+{
+ dictionary *dict;
+
+ ms_retm_if(!ini, "ini is null");
+
+ /* Clean up exclude elements list */
+ g_strfreev(ini->exclude_elem_names);
+
+ /* Clean up resource required elements list */
+ g_strfreev(ini->resource_required_elem_names);
+
+ /* Clean up gstreamer arguments list */
+ g_strfreev(ini->gst_args);
+
+ if ((dict = __ms_get_ini_instance()))
+ iniparser_freedict(dict);
+}
+
static const gchar *__ms_find_item(const format_s table[], media_format_mimetype_e mime)
{
int index;