From: Sangchul Lee Date: Thu, 16 Feb 2023 07:32:34 +0000 (+0900) Subject: webrtc_private: Print debug message in GstMessage object X-Git-Tag: accepted/tizen/unified/20230303.040337~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ffa95a8989811ce2477beee0d2c523ad482bc06a;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_private: Print debug message in GstMessage object [Version] 0.3.288 [Issue type] Logs Change-Id: Ied0efd7e522cddbf3b1f291aec24b78deb91ace7 --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 5fdeb87f..1afdff7f 100644 --- a/packaging/capi-media-webrtc.spec +++ b/packaging/capi-media-webrtc.spec @@ -1,6 +1,6 @@ Name: capi-media-webrtc Summary: A WebRTC library in Tizen Native API -Version: 0.3.287 +Version: 0.3.288 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_private.c b/src/webrtc_private.c index 93bbdd64..1e5457dc 100644 --- a/src/webrtc_private.c +++ b/src/webrtc_private.c @@ -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; }