Separate gstreamer initializaton into function 76/170576/1
authorHyunil <hyunil46.park@samsung.com>
Wed, 21 Feb 2018 01:23:48 +0000 (10:23 +0900)
committerHyunil <hyunil46.park@samsung.com>
Wed, 21 Feb 2018 01:23:48 +0000 (10:23 +0900)
Change-Id: I6165b4fa9b322a066f34300c7bbe59ac3efaec4c
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
src/media_streamer_gst.c

index 33fa1b6..303e3ae 100644 (file)
@@ -2114,7 +2114,7 @@ static gboolean __ms_bus_cb(GstBus *bus, GstMessage *message, gpointer userdata)
        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;
@@ -2177,6 +2177,24 @@ int __ms_pipeline_create(media_streamer_s *ms_streamer)
                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");