WEBRTC_ERROR_STREAM_FAILED = TIZEN_ERROR_MEDIA_WEBRTC | 0x03, /**< Stream failed */
WEBRTC_ERROR_RESOURCE_FAILED = TIZEN_ERROR_MEDIA_WEBRTC | 0x04, /**< Resource failed */
WEBRTC_ERROR_RESOURCE_CONFLICT = TIZEN_ERROR_MEDIA_WEBRTC | 0x05, /**< Resource conflict */
+ WEBRTC_ERROR_NETWORK_RESOURCE_FAILED = TIZEN_ERROR_MEDIA_WEBRTC | 0x06, /**< Network resource failed (Since 7.5) */
} webrtc_error_e;
/**
* #WEBRTC_ERROR_CONNECTION_FAILED\n
* #WEBRTC_ERROR_STREAM_FAILED\n
* #WEBRTC_ERROR_RESOURCE_FAILED\n
- * #WEBRTC_ERROR_RESOURCE_CONFLICT
+ * #WEBRTC_ERROR_RESOURCE_CONFLICT\n
+ * #WEBRTC_ERROR_NETWORK_RESOURCE_FAILED (Since 7.5)
* @since_tizen 6.5
* @remarks The @a webrtc is the same object for which the callback was set.\n
* The @a webrtc should not be released.
return "RESOURCE_FAILED";
case WEBRTC_ERROR_RESOURCE_CONFLICT:
return "RESOURCE_CONFLICT";
+ case WEBRTC_ERROR_NETWORK_RESOURCE_FAILED:
+ return "NETWORK_RESOURCE_FAILED";
default:
LOG_ERROR_IF_REACHED("invalid error(0x%x)", error);
return "(invalid error)";
webrtc, GST_OBJECT_NAME(GST_OBJECT_CAST(GST_ELEMENT(GST_MESSAGE_SRC(message)))),
err->message, err->code, debug ? debug : "none");
- if (err->domain == GST_RESOURCE_ERROR)
- error = WEBRTC_ERROR_RESOURCE_FAILED;
- else if (err->domain == GST_STREAM_ERROR)
+ if (err->domain == GST_RESOURCE_ERROR) {
+ if (debug && g_strrstr(debug, "timeout"))
+ error = WEBRTC_ERROR_NETWORK_RESOURCE_FAILED;
+ else
+ error = WEBRTC_ERROR_RESOURCE_FAILED;
+ } else if (err->domain == GST_STREAM_ERROR) {
error = WEBRTC_ERROR_STREAM_FAILED;
+ }
__invoke_error_cb(webrtc, error);
break;