From cba571befbf362bf7bdcb8b7a30be513634fb82b Mon Sep 17 00:00:00 2001 From: Hyunil Date: Wed, 21 Feb 2018 10:23:48 +0900 Subject: [PATCH] Separate gstreamer initializaton into function Change-Id: I6165b4fa9b322a066f34300c7bbe59ac3efaec4c Signed-off-by: Hyunil --- src/media_streamer_gst.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/media_streamer_gst.c b/src/media_streamer_gst.c index 33fa1b6..303e3ae 100644 --- a/src/media_streamer_gst.c +++ b/src/media_streamer_gst.c @@ -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"); -- 2.7.4