void ms_gst_init(char **cmd)
{
- gint *argc = NULL;
+ gint argc = 0;
gchar **argv = NULL;
GError *err = NULL;
gboolean ret = FALSE;
gst_param_cnt = ms_config_get_gst_param_cnt();
- argc = g_malloc0(sizeof(gint));
-
/* add gst_param */
argv = g_malloc0(sizeof(gchar *) * (gst_param_cnt + 1));
- argv[*argc] = (gchar *)cmd[0];
- (*argc)++;
- for (; (*argc) <= gst_param_cnt; (*argc)++)
- argv[*argc] = ms_config_get_gst_param_str((*argc) - 1);
+ argv[argc++] = (gchar *)cmd[0];
+ for (; argc <= gst_param_cnt; argc++) {
+ argv[argc] = ms_config_get_gst_param_str(argc - 1);
+ LOGI("%d %s", argc, argv[argc]);
+ }
/* initializing gstreamer */
- ret = gst_init_check(argc, &argv, &err);
+ ret = gst_init_check(&argc, &argv, &err);
if (!ret) {
LOGE("Could not initialize GStreamer: %s ", err ? err->message : "unknown error occurred");
if (err)
/* release */
g_free(argv);
- g_free(argc);
LOGI("complete to initialize gstreamer");