Revise logs in ms_pipeline_get_state() 34/238034/4
authorSangchul Lee <sc11.lee@samsung.com>
Wed, 8 Jul 2020 00:34:13 +0000 (09:34 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Wed, 8 Jul 2020 01:20:52 +0000 (10:20 +0900)
This revision reflects various return values of
gst_element_get_state() for easy debugging.

[Version] 0.1.88
[Issue Type] Log

Change-Id: I900d25421a5ae077e0ae2317a39b23c9fad3f576
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/capi-media-streamer.spec
src/media_streamer_gst.c

index 26a575d..c93df9e 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-streamer
 Summary:    A Media Streamer API
-Version:    0.1.87
+Version:    0.1.88
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 627be03..a1b2e9d 100644 (file)
@@ -2032,7 +2032,7 @@ static gboolean __ms_bus_cb(GstBus *bus, GstMessage *message, gpointer userdata)
                state_transition_name = g_strdup_printf("Old[GST_STATE_%s] New[GST_STATE_%s] Pending[GST_STATE_%s]",
                                                                gst_element_state_get_name(gst_state_old), gst_element_state_get_name(gst_state_new),
                                                                gst_element_state_get_name(gst_state_pending));
-               ms_info("GST_MESSAGE_STATE_CHANGED: [%s] %s. ", GST_OBJECT_NAME(GST_MESSAGE_SRC(message)), state_transition_name);
+               ms_info("GST_MESSAGE_STATE_CHANGED: %s", state_transition_name);
                ms_generate_dots(ms_streamer->pipeline, state_transition_name);
                MS_SAFE_GFREE(state_transition_name);
 
@@ -2415,23 +2415,27 @@ int ms_pipeline_unprepare(media_streamer_s *ms_streamer)
        return ret;
 }
 
+static const char *g_gst_element_get_state_ret_str_arr[] = {
+  "GST_STATE_CHANGE_FAILURE",
+  "GST_STATE_CHANGE_SUCCESS",
+  "GST_STATE_CHANGE_ASYNC",
+  "GST_STATE_CHANGE_NO_PREROLL"
+};
+
 void ms_pipeline_get_state(media_streamer_s *ms_streamer)
 {
        GstState state_old = GST_STATE_NULL, state_new = GST_STATE_NULL;
        GstStateChangeReturn ret_state = -1;
 
-       ms_debug_fenter();
-
        ms_retm_if(ms_streamer == NULL, "ms_streamer is NULL");
        ms_retm_if(ms_streamer->pipeline == NULL, "ms_streamer->pipeline is NULL");
 
        ret_state = gst_element_get_state(ms_streamer->pipeline, &state_old, &state_new, GST_CLOCK_TIME_NONE);
-       if (ret_state == GST_STATE_CHANGE_SUCCESS)
-               ms_info("Got state for [%s]: old [%s], new [%s]", GST_ELEMENT_NAME(ms_streamer->pipeline), gst_element_state_get_name(state_old), gst_element_state_get_name(state_new));
+       if (ret_state == GST_STATE_CHANGE_FAILURE)
+               ms_error("Failed to gst_element_get_state()");
        else
-               ms_error("Couldn`t get state for [%s]", GST_ELEMENT_NAME(ms_streamer->pipeline));
-
-       ms_debug_fleave();
+               ms_info("[%s] Got state: old [%s], new [%s]", g_gst_element_get_state_ret_str_arr[ret_state],
+                       gst_element_state_get_name(state_old), gst_element_state_get_name(state_new));
 }
 
 GstCaps *ms_create_caps_from_fmt(media_format_h fmt)