* GstStackTraceFlags:
* @GST_STACK_TRACE_SHOW_FULL: Try to retrieve as much information as
* possible when getting the stack trace
+ *
+ * Since: 1.12
*/
typedef enum {
GST_STACK_TRACE_SHOW_FULL = 1 << 0
* GST_FUNCTION:
*
* This macro should evaluate to the name of the current function and be should
- * be defined when configuring your project, as it is compiler dependant. If it
+ * be defined when configuring your project, as it is compiler dependent. If it
* is not defined, some default value is used. It is used to provide debugging
* output with the function name of the message.
*
#endif /* ifndef GST_FUNCTION */
/**
- * GST_PTR_FORMAT:
+ * GST_PTR_FORMAT: (skip):
*
* printf format type used to debug GStreamer types. You can use this in
* combination with GStreamer's debug logging system as well as the functions
#define GST_PTR_FORMAT "p\aA"
/**
- * GST_SEGMENT_FORMAT:
+ * GST_SEGMENT_FORMAT: (skip):
*
* printf format type used to debug GStreamer segments. You can use this in
* combination with GStreamer's debug logging system as well as the functions
GstDebugMessage * message,
gpointer user_data);
-GST_EXPORT
+GST_API
void gst_debug_log (GstDebugCategory * category,
GstDebugLevel level,
const gchar * file,
GObject * object,
const gchar * format,
...) G_GNUC_PRINTF (7, 8) G_GNUC_NO_INSTRUMENT;
-GST_EXPORT
+GST_API
void gst_debug_log_valist (GstDebugCategory * category,
GstDebugLevel level,
const gchar * file,
/* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
-GST_EXPORT
+GST_API
GstDebugCategory *_gst_debug_category_new (const gchar * name,
guint color,
const gchar * description);
/* do not use this function, use the GST_DEBUG_CATEGORY_GET macro */
-GST_EXPORT
+GST_API
GstDebugCategory *_gst_debug_get_category (const gchar *name);
/* do not use this function, use the GST_CAT_MEMDUMP_* macros */
-GST_EXPORT
+GST_API
void _gst_debug_dump_mem (GstDebugCategory * cat, const gchar * file,
const gchar * func, gint line, GObject * obj, const gchar * msg,
const guint8 * data, guint length);
/* do no use these functions, use the GST_DEBUG*_FUNCPTR macros */
-GST_EXPORT
+GST_API
void _gst_debug_register_funcptr (GstDebugFuncPtr func,
const gchar * ptrname);
-GST_EXPORT
+GST_API
const gchar *
_gst_debug_nameof_funcptr (GstDebugFuncPtr func) G_GNUC_NO_INSTRUMENT;
-GST_EXPORT
+GST_API
const gchar * gst_debug_message_get (GstDebugMessage * message);
-GST_EXPORT
+GST_API
void gst_debug_log_default (GstDebugCategory * category,
GstDebugLevel level,
const gchar * file,
GObject * object,
GstDebugMessage * message,
gpointer user_data) G_GNUC_NO_INSTRUMENT;
-GST_EXPORT
+GST_API
const gchar * gst_debug_level_get_name (GstDebugLevel level);
-GST_EXPORT
+GST_API
void gst_debug_add_log_function (GstLogFunction func,
gpointer user_data,
GDestroyNotify notify);
-GST_EXPORT
+GST_API
guint gst_debug_remove_log_function (GstLogFunction func);
-GST_EXPORT
+GST_API
guint gst_debug_remove_log_function_by_data (gpointer data);
-GST_EXPORT
+GST_API
void gst_debug_set_active (gboolean active);
-GST_EXPORT
+GST_API
gboolean gst_debug_is_active (void);
-GST_EXPORT
+GST_API
void gst_debug_set_colored (gboolean colored);
-GST_EXPORT
+GST_API
void gst_debug_set_color_mode (GstDebugColorMode mode);
-GST_EXPORT
+GST_API
void gst_debug_set_color_mode_from_string (const gchar * mode);
-GST_EXPORT
+GST_API
gboolean gst_debug_is_colored (void);
-GST_EXPORT
+GST_API
GstDebugColorMode gst_debug_get_color_mode (void);
-GST_EXPORT
+GST_API
void gst_debug_set_default_threshold (GstDebugLevel level);
-GST_EXPORT
+GST_API
GstDebugLevel gst_debug_get_default_threshold (void);
-GST_EXPORT
+GST_API
void gst_debug_set_threshold_for_name (const gchar * name,
GstDebugLevel level);
-GST_EXPORT
+GST_API
void gst_debug_set_threshold_from_string (const gchar * list, gboolean reset);
-GST_EXPORT
+GST_API
void gst_debug_unset_threshold_for_name (const gchar * name);
-GST_EXPORT
+GST_API
void gst_debug_category_free (GstDebugCategory * category);
-GST_EXPORT
+GST_API
void gst_debug_category_set_threshold (GstDebugCategory * category,
GstDebugLevel level);
-GST_EXPORT
+GST_API
void gst_debug_category_reset_threshold (GstDebugCategory * category);
-GST_EXPORT
+GST_API
GstDebugLevel gst_debug_category_get_threshold (GstDebugCategory * category);
-GST_EXPORT
+GST_API
const gchar * gst_debug_category_get_name (GstDebugCategory * category);
-GST_EXPORT
+GST_API
guint gst_debug_category_get_color (GstDebugCategory * category);
-GST_EXPORT
+GST_API
const gchar * gst_debug_category_get_description (GstDebugCategory * category);
-GST_EXPORT
+GST_API
GSList * gst_debug_get_all_categories (void);
-GST_EXPORT
+GST_API
gchar * gst_debug_construct_term_color (guint colorinfo);
-GST_EXPORT
+GST_API
gint gst_debug_construct_win_color (guint colorinfo);
-GST_EXPORT
+GST_API
gint gst_info_vasprintf (gchar ** result,
const gchar * format,
va_list args) G_GNUC_PRINTF (2, 0);
-GST_EXPORT
+GST_API
gchar * gst_info_strdup_vprintf (const gchar *format, va_list args) G_GNUC_PRINTF (1, 0);
-GST_EXPORT
+GST_API
gchar * gst_info_strdup_printf (const gchar *format, ...) G_GNUC_PRINTF (1, 2);
-GST_EXPORT
+GST_API
void gst_print (const gchar * format, ...) G_GNUC_PRINTF (1, 2);
-GST_EXPORT
+GST_API
void gst_println (const gchar * format, ...) G_GNUC_PRINTF (1, 2);
-GST_EXPORT
+GST_API
void gst_printerr (const gchar * format, ...) G_GNUC_PRINTF (1, 2);
-GST_EXPORT
+GST_API
void gst_printerrln (const gchar * format, ...) G_GNUC_PRINTF (1, 2);
#ifndef GST_DISABLE_GST_DEBUG
* Default gstreamer core debug log category. Please define your own.
*/
-GST_EXPORT GstDebugCategory * GST_CAT_DEFAULT;
+GST_API GstDebugCategory * GST_CAT_DEFAULT;
/* this symbol may not be used */
-GST_EXPORT gboolean _gst_debug_enabled;
+GST_API gboolean _gst_debug_enabled;
/* the min debug level, used for quickly discarding debug
* messages that fall under the threshold. */
-GST_EXPORT GstDebugLevel _gst_debug_min;
+GST_API GstDebugLevel _gst_debug_min;
/**
* GST_CAT_LEVEL_LOG:
#endif /* GST_DISABLE_GST_DEBUG */
-GST_EXPORT
+GST_API
void gst_debug_print_stack_trace (void);
-GST_EXPORT
+GST_API
gchar * gst_debug_get_stack_trace (GstStackTraceFlags flags);
-GST_EXPORT
+GST_API
void gst_debug_add_ring_buffer_logger (guint max_size_per_thread, guint thread_timeout);
-GST_EXPORT
+GST_API
void gst_debug_remove_ring_buffer_logger (void);
-GST_EXPORT
+GST_API
gchar ** gst_debug_ring_buffer_logger_get_logs (void);
G_END_DECLS