* @GST_RESOURCE_ERROR_SYNC: used when a synchronize on the resource fails.
* @GST_RESOURCE_ERROR_SETTINGS: used when settings can't be manipulated on.
* @GST_RESOURCE_ERROR_NO_SPACE_LEFT: used when the resource has no space left.
+ * @GST_RESOURCE_ERROR_NOT_AUTHORIZED: used when the resource can't be opened
+ * due to missing authorization.
+ * (Since 1.2.4)
* @GST_RESOURCE_ERROR_NUM_ERRORS: the number of resource error types.
*
* Resource errors are for any resource used by an element:
GST_RESOURCE_ERROR_SYNC,
GST_RESOURCE_ERROR_SETTINGS,
GST_RESOURCE_ERROR_NO_SPACE_LEFT,
+ GST_RESOURCE_ERROR_NOT_AUTHORIZED,
GST_RESOURCE_ERROR_NUM_ERRORS
} GstResourceError;
#define GST_STREAM_ERROR gst_stream_error_quark ()
/**
- * GST_ERROR_SYSTEM:
+ * GST_ERROR_SYSTEM: (skip):
*
* Builds a string using errno describing the previously failed system
* call. To be used as the debug argument in #GST_ELEMENT_ERROR.
*/
#define GST_ERROR_SYSTEM ("system error: %s", g_strerror (errno))
+GST_API
gchar *gst_error_get_message (GQuark domain, gint code);
+
+GST_API
GQuark gst_stream_error_quark (void);
+
+GST_API
GQuark gst_core_error_quark (void);
+
+GST_API
GQuark gst_resource_error_quark (void);
+
+GST_API
GQuark gst_library_error_quark (void);
G_END_DECLS