webrtc_private: Print error as string before invoking error callback 71/255571/1
authorSangchul Lee <sc11.lee@samsung.com>
Fri, 19 Mar 2021 08:02:58 +0000 (17:02 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Fri, 19 Mar 2021 08:02:58 +0000 (17:02 +0900)
[Version] 0.1.131
[Issue Type] Log

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

index 28a0b9a1846e232eab3bcede4cc96b8a4974eaa5..17b3e95299c2706f1f26f5cab13e72001e6209b0 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-webrtc
 Summary:    A WebRTC library in Tizen Native API
-Version:    0.1.130
+Version:    0.1.131
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index d88cef4ed0c784692afa2a3812340ad901652154..c36da54f8f9a15ba8d189b5974c31627b71f134d 100644 (file)
@@ -37,6 +37,35 @@ static direction_info_s __direction_info[] = {
        [WEBRTC_TRANSCEIVER_DIRECTION_SENDRECV] = { "SENDRECV", GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDRECV }
 };
 
+static const char *__get_error_string(webrtc_error_e error)
+{
+       switch (error) {
+       case WEBRTC_ERROR_NONE:
+               return "NONE";
+       case WEBRTC_ERROR_NOT_SUPPORTED:
+               return "NOT_SUPPORTED";
+       case WEBRTC_ERROR_PERMISSION_DENIED:
+               return "PERMISSION_DENIED";
+       case WEBRTC_ERROR_INVALID_PARAMETER:
+               return "INVALID_PARAMETER";
+       case WEBRTC_ERROR_INVALID_OPERATION:
+               return "INVALID_OPERATION";
+       case WEBRTC_ERROR_INVALID_STATE:
+               return "INVALID_STATE";
+       case WEBRTC_ERROR_CONNECTION_FAILED:
+               return "CONNECTION_FAILED";
+       case WEBRTC_ERROR_STREAM_FAILED:
+               return "STREAM_FAILED";
+       case WEBRTC_ERROR_RESOURCE_FAILED:
+               return "RESOURCE_FAILED";
+       case WEBRTC_ERROR_RESOURCE_CONFLICT:
+               return "RESOURCE_CONFLICT";
+       default:
+               LOG_ERROR_IF_REACHED("invalid error(0x%x)", error);
+               return "(invalid error)";
+       }
+}
+
 void _generate_dot(webrtc_s *webrtc, const gchar *name)
 {
        gchar *dot_name;
@@ -164,7 +193,7 @@ static void __invoke_error_cb(webrtc_s *webrtc, webrtc_error_e error)
 {
        RET_IF(webrtc == NULL, "webrtc is NULL");
 
-       LOG_INFO("error[0x%x]", error);
+       LOG_ERROR("error[0x%x, %s]", error, __get_error_string(error));
 
        if (webrtc->error_cb.callback) {
                LOG_DEBUG(">>> callback[%p], user_data[%p]", webrtc->error_cb.callback, webrtc->error_cb.user_data);