return TRUE;
}
-int __ms_pipeline_create(media_streamer_s *ms_streamer)
+static int __ms_gstreamer_init(media_streamer_s *ms_streamer)
{
int ret = MEDIA_STREAMER_ERROR_NONE;
int *argc = NULL;
return MEDIA_STREAMER_ERROR_INVALID_OPERATION;
}
+ ms_debug_fleave();
+
+ return ret;
+}
+
+int __ms_pipeline_create(media_streamer_s *ms_streamer)
+{
+ int ret = MEDIA_STREAMER_ERROR_NONE;
+
+ ms_debug_fenter();
+
+ ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "Handle is NULL");
+
+ /* initialize gstreamer with configured parameter */
+ ret = __ms_gstreamer_init(ms_streamer);
+ if (ret != MEDIA_STREAMER_ERROR_NONE)
+ return ret;
+
ms_streamer->pipeline = gst_pipeline_new(MEDIA_STREAMER_PIPELINE_NAME);
ms_retvm_if(ms_streamer->pipeline == NULL, MEDIA_STREAMER_ERROR_INVALID_OPERATION, "Error creating pipeline");