webrtc_private: Print debug message in GstMessage object 31/289131/1
authorSangchul Lee <sc11.lee@samsung.com>
Thu, 16 Feb 2023 07:32:34 +0000 (16:32 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Thu, 2 Mar 2023 02:27:52 +0000 (11:27 +0900)
[Version] 0.3.289
[Issue type] Logs

Change-Id: Ied0efd7e522cddbf3b1f291aec24b78deb91ace7

packaging/capi-media-webrtc.spec
src/webrtc_private.c

index 1afdff7fb50606e4f736ab259158d1c41c2319d2..184ed3681f2ad7793d25b6f93872dea59d841229 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-webrtc
 Summary:    A WebRTC library in Tizen Native API
-Version:    0.3.288
+Version:    0.3.289
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 93bbdd64446703d71ac18861ee00f7ed09d78b06..1e5457dc98e1fab8a8224f33430f372b82a11f2e 100644 (file)
@@ -525,7 +525,6 @@ static void __invoke_ice_connection_state_change_cb(webrtc_s *webrtc, webrtc_ice
 static gboolean __bus_watch_cb(GstBus *bus, GstMessage *message, gpointer user_data)
 {
        webrtc_s *webrtc = (webrtc_s *)user_data;
-       GError *err = NULL;
        GstState gst_state_old = GST_STATE_VOID_PENDING;
        GstState gst_state_new = GST_STATE_VOID_PENDING;
        GstState gst_state_pending = GST_STATE_VOID_PENDING;
@@ -542,12 +541,15 @@ static gboolean __bus_watch_cb(GstBus *bus, GstMessage *message, gpointer user_d
 
        switch (GST_MESSAGE_TYPE(message)) {
        case GST_MESSAGE_ERROR: {
+               g_autoptr(GError) err = NULL;
+               g_autofree gchar *debug = NULL;
                webrtc_error_e error = WEBRTC_ERROR_INVALID_OPERATION;
-               gst_message_parse_error(message, &err, NULL);
 
-               LOG_ERROR("webrtc[%p] Error[from %s]: message[%s], code[%d]",
+               gst_message_parse_error(message, &err, &debug);
+
+               LOG_ERROR("webrtc[%p] Error[from %s, message:%s, code:%d] Debug[%s]",
                        webrtc, GST_OBJECT_NAME(GST_OBJECT_CAST(GST_ELEMENT(GST_MESSAGE_SRC(message)))),
-                       err->message, err->code);
+                       err->message, err->code, debug ? debug : "none");
 
                if (err->domain == GST_RESOURCE_ERROR)
                        error = WEBRTC_ERROR_RESOURCE_FAILED;
@@ -555,8 +557,6 @@ static gboolean __bus_watch_cb(GstBus *bus, GstMessage *message, gpointer user_d
                        error = WEBRTC_ERROR_STREAM_FAILED;
 
                __invoke_error_cb(webrtc, error);
-
-               g_error_free(err);
                break;
        }