gstinfo.h   gstinfo.h 
skipping to change at line 31 skipping to change at line 31
* Boston, MA 02111-1307, USA. * Boston, MA 02111-1307, USA.
*/ */
#ifndef __GSTINFO_H__ #ifndef __GSTINFO_H__
#define __GSTINFO_H__ #define __GSTINFO_H__
#include <glib.h> #include <glib.h>
#include <glib-object.h> #include <glib-object.h>
#include <gst/gstconfig.h> #include <gst/gstconfig.h>
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
G_BEGIN_DECLS G_BEGIN_DECLS
/** /**
* GstDebugLevel: * GstDebugLevel:
* @GST_LEVEL_NONE: No debugging level specified or desired. Used to deacti vate * @GST_LEVEL_NONE: No debugging level specified or desired. Used to deacti vate
* debugging output. * debugging output.
* @GST_LEVEL_ERROR: Error messages are to be used only when an error occur ed * @GST_LEVEL_ERROR: Error messages are to be used only when an error occur ed
* that stops the application from keeping working correctly. * that stops the application from keeping working correctly.
* An examples is gst_element_error, which outputs a message with this pri ority. * An examples is gst_element_error, which outputs a message with this pri ority.
* It does not mean that the application is terminating as with g_errror. * It does not mean that the application is terminating as with g_errror.
* @GST_LEVEL_WARNING: Warning messages are to inform about abnormal behavi our * @GST_LEVEL_WARNING: Warning messages are to inform about abnormal behavi our
* that could lead to problems or weird behaviour later on. An example of this * that could lead to problems or weird behaviour later on. An example of this
* would be clocking issues ("your computer is pretty slow") or broken inp ut * would be clocking issues ("your computer is pretty slow") or broken inp ut
* data ("Can't synchronize to stream.") * data ("Can't synchronize to stream.")
* @GST_LEVEL_INFO: Informational messages should be used to keep the devel oper * @GST_LEVEL_INFO: Informational messages should be used to keep the devel oper
* updated about what is happening. * updated about what is happening.
* Examples where this should be used are when a typefind function has * Examples where this should be used are when a typefind function has
* successfully determined the type of the stream or when an mp3 plugin de tects * successfully determined the type of the stream or when an mp3 plugin de tects
* the format to be used. ("This file has mono sound.") * the format to be used. ("This file has mono sound.")
* @GST_LEVEL_DEBUG: Debugging messages should be used when something commo n * @GST_LEVEL_DEBUG: Debugging messages should be used when something commo n
* happens that is not the expected default behavior. * happens that is not the expected default behavior, or something that's
* An example would be notifications about state changes or receiving/send * useful to know but doesn't happen all the time (ie. per loop iteration
ing of or
* events. * buffer processed or event handled).
* An example would be notifications about state changes or receiving/send
ing
* of events.
* @GST_LEVEL_LOG: Log messages are messages that are very common but might be * @GST_LEVEL_LOG: Log messages are messages that are very common but might be
* useful to know. As a rule of thumb a pipeline that is iterating as expe cted * useful to know. As a rule of thumb a pipeline that is iterating as expe cted
* should never output anzthing else but LOG messages. * should never output anything else but LOG messages. Use this log level
* Examples for this are referencing/dereferencing of objects or cothread to
switches. * log recurring information in chain functions and loop functions, for
* example.
* @GST_LEVEL_FIXME: Fixme messages are messages that indicate that somethi ng * @GST_LEVEL_FIXME: Fixme messages are messages that indicate that somethi ng
* in the executed code path is not fully implemented or handled yet. Note * in the executed code path is not fully implemented or handled yet. Note
* that this does not replace proper error handling in any way, the purpos e * that this does not replace proper error handling in any way, the purpos e
* of this message is to make it easier to spot incomplete/unfinished piec es * of this message is to make it easier to spot incomplete/unfinished piec es
* of code when reading the debug log. (Since: 0.10.23) * of code when reading the debug log. (Since: 0.10.23)
* @GST_LEVEL_TRACE: Tracing-related messages (Since: 0.10.30)
* Examples for this are referencing/dereferencing of objects.
* @GST_LEVEL_MEMDUMP: memory dump messages are used to log (small) chunks of * @GST_LEVEL_MEMDUMP: memory dump messages are used to log (small) chunks of
* data as memory dumps in the log. They will be displayed as hexdump with * data as memory dumps in the log. They will be displayed as hexdump with
* ASCII characters. (Since: 0.10.23) * ASCII characters. (Since: 0.10.23)
* @GST_LEVEL_COUNT: The number of defined debugging levels. * @GST_LEVEL_COUNT: The number of defined debugging levels.
* *
* The level defines the importance of a debugging message. The more import ant a * The level defines the importance of a debugging message. The more import ant a
* message is, the greater the probability that the debugging system output s it. * message is, the greater the probability that the debugging system output s it.
*/ */
typedef enum { typedef enum {
GST_LEVEL_NONE = 0, GST_LEVEL_NONE = 0,
GST_LEVEL_ERROR, GST_LEVEL_ERROR,
GST_LEVEL_WARNING, GST_LEVEL_WARNING,
GST_LEVEL_INFO, GST_LEVEL_INFO,
GST_LEVEL_DEBUG, GST_LEVEL_DEBUG,
GST_LEVEL_LOG, GST_LEVEL_LOG,
GST_LEVEL_FIXME = 6, GST_LEVEL_FIXME = 6,
GST_LEVEL_TRACE = 7,
/* add more */ /* add more */
GST_LEVEL_MEMDUMP = 9, GST_LEVEL_MEMDUMP = 9,
/* add more */ /* add more */
GST_LEVEL_COUNT GST_LEVEL_COUNT
} GstDebugLevel; } GstDebugLevel;
/** /**
* GST_LEVEL_DEFAULT: * GST_LEVEL_DEFAULT:
* *
* Defines the default debugging level to be used with GStreamer. It is nor mally * Defines the default debugging level to be used with GStreamer. It is nor mally
skipping to change at line 256 skipping to change at line 258
*/ */
typedef void (*GstLogFunction) (GstDebugCategory * category, typedef void (*GstLogFunction) (GstDebugCategory * category,
GstDebugLevel level, GstDebugLevel level,
const gchar * file, const gchar * file,
const gchar * function, const gchar * function,
gint line, gint line,
GObject * object, GObject * object,
GstDebugMessage * message, GstDebugMessage * message,
gpointer data); gpointer data);
#ifndef GST_DISABLE_GST_DEBUG
/* FIXME 0.11: move this into private headers */ /* FIXME 0.11: move this into private headers */
void _gst_debug_init (void); void _gst_debug_init (void);
#ifdef GST_USING_PRINTF_EXTENSION #ifdef GST_USING_PRINTF_EXTENSION
/* not using G_GNUC_PRINTF, since gcc will choke on GST_PTR_FORMAT being %P */ /* not using G_GNUC_PRINTF, since gcc will choke on GST_PTR_FORMAT being %P */
void gst_debug_log (GstDebugCategory * category, void gst_debug_log (GstDebugCategory * category,
GstDebugLevel level, GstDebugLevel level,
const gchar * file, const gchar * file,
const gchar * function, const gchar * function,
skipping to change at line 295 skipping to change at line 295
void gst_debug_log_valist (GstDebugCategory * category, void gst_debug_log_valist (GstDebugCategory * category,
GstDebugLevel level, GstDebugLevel level,
const gchar * file, const gchar * file,
const gchar * function, const gchar * function,
gint line, gint line,
GObject * object, GObject * object,
const gchar * format, const gchar * format,
va_list args) G_GNUC_N O_INSTRUMENT; va_list args) G_GNUC_N O_INSTRUMENT;
/* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
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 */
GstDebugCategory *_gst_debug_get_category (const gchar *name);
/* do not use this function, use the GST_CAT_MEMDUMP_* macros */
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);
/* we define this to avoid a compiler warning regarding a cast from a funct
ion
* pointer to a void pointer
* (see https://bugzilla.gnome.org/show_bug.cgi?id=309253)
*/
typedef void (* GstDebugFuncPtr) (void);
/* do no use these functions, use the GST_DEBUG*_FUNCPTR macros */
void _gst_debug_register_funcptr (GstDebugFuncPtr func,
const gchar * ptrname);
G_CONST_RETURN gchar *
_gst_debug_nameof_funcptr (GstDebugFuncPtr func) G_GNUC
_NO_INSTRUMENT;
const gchar * gst_debug_message_get (GstDebugMessage * message); const gchar * gst_debug_message_get (GstDebugMessage * message);
void gst_debug_log_default (GstDebugCategory * category, void gst_debug_log_default (GstDebugCategory * category,
GstDebugLevel level, GstDebugLevel level,
const gchar * file, const gchar * file,
const gchar * function, const gchar * function,
gint line, gint line,
GObject * object, GObject * object,
GstDebugMessage * message, GstDebugMessage * message,
gpointer unused) G_GNUC _NO_INSTRUMENT; gpointer unused) G_GNUC _NO_INSTRUMENT;
skipping to change at line 320 skipping to change at line 344
gpointer data) ; gpointer data) ;
guint gst_debug_remove_log_function (GstLogFunction func) ; guint gst_debug_remove_log_function (GstLogFunction func) ;
guint gst_debug_remove_log_function_by_data (gpointer data) ; guint gst_debug_remove_log_function_by_data (gpointer data) ;
void gst_debug_set_active (gboolean active); void gst_debug_set_active (gboolean active);
gboolean gst_debug_is_active (void); gboolean gst_debug_is_active (void);
void gst_debug_set_colored (gboolean colored); void gst_debug_set_colored (gboolean colored);
gboolean gst_debug_is_colored (void); gboolean gst_debug_is_colored (void);
void gst_debug_set_default_threshold (GstDebugLevel l void gst_debug_set_default_threshold (GstDebugLevel level);
evel); GstDebugLevel gst_debug_get_default_threshold (void);
GstDebugLevel gst_debug_get_default_threshold (void); void gst_debug_set_threshold_for_name (const gchar * name,
void gst_debug_set_threshold_for_name (const gchar * name, GstDebugLevel level);
GstDebugLevel level); void gst_debug_unset_threshold_for_name (const gchar * name);
void gst_debug_unset_threshold_for_name (const gchar * name);
void gst_debug_category_free (GstDebugCategory *
category);
void gst_debug_category_set_threshold (GstDebugCategory *
category,
GstDebugLevel
level);
void gst_debug_category_reset_threshold (GstDebugCategory *
category);
GstDebugLevel gst_debug_category_get_threshold (GstDebugCategory *
category);
G_CONST_RETURN gchar *
gst_debug_category_get_name (GstDebugCategory *
category);
guint gst_debug_category_get_color (GstDebugCategory *
category);
G_CONST_RETURN gchar *
gst_debug_category_get_description (GstDebugCategory *
category);
GSList * gst_debug_get_all_categories (void);
gchar * gst_debug_construct_term_color (guint colorinfo);
gint gst_debug_construct_win_color (guint colorinfo);
#ifndef GST_DISABLE_GST_DEBUG
/** /**
* GST_DEBUG_CATEGORY: * GST_DEBUG_CATEGORY:
* @cat: the category * @cat: the category
* *
* Defines a GstDebugCategory variable. * Defines a GstDebugCategory variable.
* This macro expands to nothing if debugging is disabled. * This macro expands to nothing if debugging is disabled.
*/ */
#define GST_DEBUG_CATEGORY(cat) GstDebugCategory *cat = NULL #define GST_DEBUG_CATEGORY(cat) GstDebugCategory *cat = NULL
/** /**
skipping to change at line 351 skipping to change at line 392
#define GST_DEBUG_CATEGORY_EXTERN(cat) extern GstDebugCategory *cat #define GST_DEBUG_CATEGORY_EXTERN(cat) extern GstDebugCategory *cat
/** /**
* GST_DEBUG_CATEGORY_STATIC: * GST_DEBUG_CATEGORY_STATIC:
* @cat: the category * @cat: the category
* *
* Defines a static GstDebugCategory variable. * Defines a static GstDebugCategory variable.
* This macro expands to nothing if debugging is disabled. * This macro expands to nothing if debugging is disabled.
*/ */
#define GST_DEBUG_CATEGORY_STATIC(cat) static GstDebugCategory *cat = NULL #define GST_DEBUG_CATEGORY_STATIC(cat) static GstDebugCategory *cat = NULL
/* do not use this function, use the macros below */
GstDebugCategory *_gst_debug_category_new (const gchar * name,
guint color,
const gchar * description);
/** /**
* GST_DEBUG_CATEGORY_INIT: * GST_DEBUG_CATEGORY_INIT:
* @cat: the category to initialize. * @cat: the category to initialize.
* @name: the name of the category. * @name: the name of the category.
* @color: the colors to use for a color representation or 0 for no color. * @color: the colors to use for a color representation or 0 for no color.
* @description: optional description of the category. * @description: optional description of the category.
* *
* Initializes a new #GstDebugCategory with the given properties and set to * Initializes a new #GstDebugCategory with the given properties and set to
* the default threshold. * the default threshold.
* *
skipping to change at line 395 skipping to change at line 433
* uses the GST prefix so GStreamer categories look like "GST_STATES". Be s ure * uses the GST prefix so GStreamer categories look like "GST_STATES". Be s ure
* to include uppercase letters. * to include uppercase letters.
* </para> * </para>
* </note> * </note>
*/ */
#define GST_DEBUG_CATEGORY_INIT(cat,name,color,description) G_STMT_START{\ #define GST_DEBUG_CATEGORY_INIT(cat,name,color,description) G_STMT_START{\
if (cat == NULL) \ if (cat == NULL) \
cat = _gst_debug_category_new (name,color,description); \ cat = _gst_debug_category_new (name,color,description); \
}G_STMT_END }G_STMT_END
void gst_debug_category_free (GstDebugCategory * category); /**
void gst_debug_category_set_threshold (GstDebugCategory * category, * GST_DEBUG_CATEGORY_GET:
GstDebugLevel level); * @cat: the category to initialize.
void gst_debug_category_reset_threshold(GstDebugCategory * category); * @name: log category name
GstDebugLevel *
gst_debug_category_get_threshold (GstDebugCategory * category); * Looks up an existing #GstDebugCategory by its @name and sets @cat. If th
G_CONST_RETURN gchar * e
gst_debug_category_get_name (GstDebugCategory * category); * category is not found, but GST_CAT_DEFAULT is defined, that is assigned
guint gst_debug_category_get_color (GstDebugCategory * category); to
G_CONST_RETURN gchar * * @cat. Otherwise @cat will be NULL.
gst_debug_category_get_description (GstDebugCategory * category); *
GSList * * |[
gst_debug_get_all_categories (void); * GST_DEBUG_CATEGORY_STATIC (gst_myplugin_debug);
* #define GST_CAT_DEFAULT gst_myplugin_debug
gchar * gst_debug_construct_term_color (guint colorinfo); * GST_DEBUG_CATEGORY_STATIC (GST_CAT_PERFORMANCE);
gint gst_debug_construct_win_color (guint colorinfo); * ...
* GST_DEBUG_CATEGORY_INIT (gst_myplugin_debug, "myplugin", 0, "nice elemen
t");
* GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "GST_PERFORMANCE");
* ]|
*
* Since: 0.10.24
*/
#ifdef GST_CAT_DEFAULT
#define GST_DEBUG_CATEGORY_GET(cat,name) G_STMT_START{\
cat = _gst_debug_get_category (name); \
if (!cat) { \
cat = GST_CAT_DEFAULT; \
} \
}G_STMT_END
#else
#define GST_DEBUG_CATEGORY_GET(cat,name) G_STMT_START{\
cat = _gst_debug_get_category (name); \
}G_STMT_END
#endif
/** /**
* GST_CAT_DEFAULT: * GST_CAT_DEFAULT:
* *
* Default gstreamer core debug log category. Please define your own. * Default gstreamer core debug log category. Please define your own.
*/ */
GST_EXPORT GstDebugCategory * GST_CAT_DEFAULT; GST_EXPORT GstDebugCategory * GST_CAT_DEFAULT;
/* this symbol may not be used */ /* this symbol may not be used */
extern gboolean __gst_debug_enabled; extern gboolean __gst_debug_enabled;
skipping to change at line 475 skipping to change at line 529
{ {
va_list varargs; va_list varargs;
va_start (varargs, format); va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (cat, level, object, format, varargs); GST_CAT_LEVEL_LOG_valist (cat, level, object, format, varargs);
va_end (varargs); va_end (varargs);
} }
#endif #endif
#endif /* G_HAVE_ISO_VARARGS */ #endif /* G_HAVE_ISO_VARARGS */
/* private helper function */
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);
/* This one doesn't have varargs in the macro, so it's different than all t he /* This one doesn't have varargs in the macro, so it's different than all t he
* other macros and hence in a separate block right here. Docs chunks are * other macros and hence in a separate block right here. Docs chunks are
* with the other doc chunks below though. */ * with the other doc chunks below though. */
#define __GST_CAT_MEMDUMP_LOG(cat,object,msg,data,length) G_STMT_START{ \ #define __GST_CAT_MEMDUMP_LOG(cat,object,msg,data,length) G_STMT_START{ \
if (G_UNLIKELY (GST_LEVEL_MEMDUMP <= __gst_debug_min)) { \ if (G_UNLIKELY (GST_LEVEL_MEMDUMP <= __gst_debug_min)) { \
_gst_debug_dump_mem ((cat), __FILE__, GST_FUNCTION, __LINE__, \ _gst_debug_dump_mem ((cat), __FILE__, GST_FUNCTION, __LINE__, \
(GObject *) (object), (msg), (data), (length)); \ (GObject *) (object), (msg), (data), (length)); \
} \ } \
}G_STMT_END }G_STMT_END
skipping to change at line 551 skipping to change at line 600
* GST_CAT_FIXME_OBJECT: * GST_CAT_FIXME_OBJECT:
* @cat: category to use * @cat: category to use
* @obj: the #GObject the message belongs to * @obj: the #GObject the message belongs to
* @...: printf-style message to output * @...: printf-style message to output
* *
* Output a fixme message belonging to the given object in the given catego ry. * Output a fixme message belonging to the given object in the given catego ry.
* *
* Since: 0.10.23 * Since: 0.10.23
*/ */
/** /**
* GST_CAT_TRACE_OBJECT:
* @cat: category to use
* @obj: the #GObject the message belongs to
* @...: printf-style message to output
*
* Output a tracing message belonging to the given object in the given
* category.
*
* Since: 0.10.30
*/
/**
* GST_CAT_MEMDUMP_OBJECT: * GST_CAT_MEMDUMP_OBJECT:
* @cat: category to use * @cat: category to use
* @obj: the #GObject the message belongs to * @obj: the #GObject the message belongs to
* @msg: message string to log with the data * @msg: message string to log with the data
* @data: pointer to the data to output * @data: pointer to the data to output
* @length: length of the data to output * @length: length of the data to output
* *
* Output a hexdump of @data relating to the given object in the given * Output a hexdump of @data relating to the given object in the given
* category. * category.
* *
skipping to change at line 609 skipping to change at line 669
/** /**
* GST_CAT_FIXME: * GST_CAT_FIXME:
* @cat: category to use * @cat: category to use
* @...: printf-style message to output * @...: printf-style message to output
* *
* Output an fixme message in the given category. * Output an fixme message in the given category.
* *
* Since: 0.10.23 * Since: 0.10.23
*/ */
/** /**
* GST_CAT_TRACE:
* @cat: category to use
* @...: printf-style message to output
*
* Output a tracing message in the given category.
*
* Since: 0.10.30
*/
/**
* GST_CAT_MEMDUMP: * GST_CAT_MEMDUMP:
* @cat: category to use * @cat: category to use
* @msg: message string to log with the data * @msg: message string to log with the data
* @data: pointer to the data to output * @data: pointer to the data to output
* @length: length of the data to output * @length: length of the data to output
* *
* Output a hexdump of @data in the given category. * Output a hexdump of @data in the given category.
* *
* Since: 0.10.23 * Since: 0.10.23
*/ */
skipping to change at line 662 skipping to change at line 731
* @obj: the #GObject the message belongs to * @obj: the #GObject the message belongs to
* @...: printf-style message to output * @...: printf-style message to output
* *
* Output a logging message belonging to the given object in the default ca tegory. * Output a logging message belonging to the given object in the default ca tegory.
*/ */
/** /**
* GST_FIXME_OBJECT: * GST_FIXME_OBJECT:
* @obj: the #GObject the message belongs to * @obj: the #GObject the message belongs to
* @...: printf-style message to output * @...: printf-style message to output
* *
* Output a logging message belonging to the given object in the default ca tegory. * Output a fixme message belonging to the given object in the default cate gory.
* *
* Since: 0.10.23 * Since: 0.10.23
*/ */
/** /**
* GST_TRACE_OBJECT:
* @obj: the #GObject the message belongs to
* @...: printf-style message to output
*
* Output a tracing message belonging to the given object in the default ca
tegory.
*
* Since: 0.10.30
*/
/**
* GST_MEMDUMP_OBJECT: * GST_MEMDUMP_OBJECT:
* @obj: the #GObject the message belongs to * @obj: the #GObject the message belongs to
* @msg: message string to log with the data * @msg: message string to log with the data
* @data: pointer to the data to output * @data: pointer to the data to output
* @length: length of the data to output * @length: length of the data to output
* *
* Output a logging message belonging to the given object in the default ca tegory. * Output a logging message belonging to the given object in the default ca tegory.
* *
* Since: 0.10.23 * Since: 0.10.23
*/ */
skipping to change at line 717 skipping to change at line 795
*/ */
/** /**
* GST_FIXME: * GST_FIXME:
* @...: printf-style message to output * @...: printf-style message to output
* *
* Output a fixme message in the default category. * Output a fixme message in the default category.
* *
* Since: 0.10.23 * Since: 0.10.23
*/ */
/** /**
* GST_TRACE:
* @...: printf-style message to output
*
* Output a tracing message in the default category.
*
* Since: 0.10.30
*/
/**
* GST_MEMDUMP: * GST_MEMDUMP:
* @msg: message string to log with the data * @msg: message string to log with the data
* @data: pointer to the data to output * @data: pointer to the data to output
* @length: length of the data to output * @length: length of the data to output
* *
* Output a hexdump of @data. * Output a hexdump of @data.
* *
* Since: 0.10.23 * Since: 0.10.23
*/ */
#ifdef G_HAVE_ISO_VARARGS #ifdef G_HAVE_ISO_VARARGS
#define GST_CAT_ERROR_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_ERROR, obj, __VA_ARGS__) #define GST_CAT_ERROR_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_ERROR, obj, __VA_ARGS__)
#define GST_CAT_WARNING_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_WARNING, obj, __VA_ARGS__) #define GST_CAT_WARNING_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_WARNING, obj, __VA_ARGS__)
#define GST_CAT_INFO_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_INFO, obj, __VA_ARGS__) #define GST_CAT_INFO_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_INFO, obj, __VA_ARGS__)
#define GST_CAT_DEBUG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_DEBUG, obj, __VA_ARGS__) #define GST_CAT_DEBUG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_DEBUG, obj, __VA_ARGS__)
#define GST_CAT_LOG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (c at, GST_LEVEL_LOG, obj, __VA_ARGS__) #define GST_CAT_LOG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (c at, GST_LEVEL_LOG, obj, __VA_ARGS__)
#define GST_CAT_FIXME_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_FIXME, obj, __VA_ARGS__) #define GST_CAT_FIXME_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_FIXME, obj, __VA_ARGS__)
#define GST_CAT_TRACE_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_TRACE, obj, __VA_ARGS__)
#define GST_CAT_ERROR(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_ERROR, NULL, __VA_ARGS__) #define GST_CAT_ERROR(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_ERROR, NULL, __VA_ARGS__)
#define GST_CAT_WARNING(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_WARNING, NULL, __VA_ARGS__) #define GST_CAT_WARNING(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_WARNING, NULL, __VA_ARGS__)
#define GST_CAT_INFO(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_INFO, NULL, __VA_ARGS__) #define GST_CAT_INFO(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_INFO, NULL, __VA_ARGS__)
#define GST_CAT_DEBUG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_DEBUG, NULL, __VA_ARGS__) #define GST_CAT_DEBUG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_DEBUG, NULL, __VA_ARGS__)
#define GST_CAT_LOG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_LOG, NULL, __VA_ARGS__) #define GST_CAT_LOG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_LOG, NULL, __VA_ARGS__)
#define GST_CAT_FIXME(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_FIXME, NULL, __VA_ARGS__) #define GST_CAT_FIXME(cat,...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_FIXME, NULL, __VA_ARGS__)
#define GST_CAT_TRACE(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TR ACE, NULL, __VA_ARGS__)
#define GST_ERROR_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, __VA_ARGS__) #define GST_ERROR_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, __VA_ARGS__)
#define GST_WARNING_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, __VA_ARGS__) #define GST_WARNING_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, __VA_ARGS__)
#define GST_INFO_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, __VA_ARGS__) #define GST_INFO_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, __VA_ARGS__)
#define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, __VA_ARGS__) #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, __VA_ARGS__)
#define GST_LOG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_D EFAULT, GST_LEVEL_LOG, obj, __VA_ARGS__) #define GST_LOG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_D EFAULT, GST_LEVEL_LOG, obj, __VA_ARGS__)
#define GST_FIXME_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, __VA_ARGS__) #define GST_FIXME_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, __VA_ARGS__)
#define GST_TRACE_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, __VA_ARGS__)
#define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__) #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
#define GST_WARNING(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__) #define GST_WARNING(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
#define GST_INFO(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, __VA_ARGS__) #define GST_INFO(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, __VA_ARGS__)
#define GST_DEBUG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, __VA_ARGS__) #define GST_DEBUG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, __VA_ARGS__)
#define GST_LOG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, __VA_ARGS__) #define GST_LOG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, __VA_ARGS__)
#define GST_FIXME(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, __VA_ARGS__) #define GST_FIXME(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, __VA_ARGS__)
#define GST_TRACE(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVE L_TRACE, NULL, __VA_ARGS__)
#else #else
#ifdef G_HAVE_GNUC_VARARGS #ifdef G_HAVE_GNUC_VARARGS
#define GST_CAT_ERROR_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_ERROR, obj, ##args ) #define GST_CAT_ERROR_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_ERROR, obj, ##args )
#define GST_CAT_WARNING_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (c at, GST_LEVEL_WARNING, obj, ##args ) #define GST_CAT_WARNING_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (c at, GST_LEVEL_WARNING, obj, ##args )
#define GST_CAT_INFO_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_INFO, obj, ##args ) #define GST_CAT_INFO_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_INFO, obj, ##args )
#define GST_CAT_DEBUG_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_DEBUG, obj, ##args ) #define GST_CAT_DEBUG_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_DEBUG, obj, ##args )
#define GST_CAT_LOG_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_LOG, obj, ##args ) #define GST_CAT_LOG_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_LOG, obj, ##args )
#define GST_CAT_FIXME_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_FIXME, obj, ##args ) #define GST_CAT_FIXME_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_FIXME, obj, ##args )
#define GST_CAT_TRACE_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_TRACE, obj, ##args )
#define GST_CAT_ERROR(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_ERROR, NULL, ##args ) #define GST_CAT_ERROR(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_ERROR, NULL, ##args )
#define GST_CAT_WARNING(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_WARNING, NULL, ##args ) #define GST_CAT_WARNING(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_WARNING, NULL, ##args )
#define GST_CAT_INFO(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_INFO, NULL, ##args ) #define GST_CAT_INFO(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_INFO, NULL, ##args )
#define GST_CAT_DEBUG(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_DEBUG, NULL, ##args ) #define GST_CAT_DEBUG(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_DEBUG, NULL, ##args )
#define GST_CAT_LOG(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_LOG, NULL, ##args ) #define GST_CAT_LOG(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_LOG, NULL, ##args )
#define GST_CAT_FIXME(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_FIXME, NULL, ##args ) #define GST_CAT_FIXME(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_FIXME, NULL, ##args )
#define GST_CAT_TRACE(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_ LEVEL_TRACE, NULL, ##args )
#define GST_ERROR_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, ##args ) #define GST_ERROR_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, ##args )
#define GST_WARNING_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_D EFAULT, GST_LEVEL_WARNING, obj, ##args ) #define GST_WARNING_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_D EFAULT, GST_LEVEL_WARNING, obj, ##args )
#define GST_INFO_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, ##args ) #define GST_INFO_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, ##args )
#define GST_DEBUG_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, ##args ) #define GST_DEBUG_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, ##args )
#define GST_LOG_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, obj, ##args ) #define GST_LOG_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, obj, ##args )
#define GST_FIXME_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, ##args ) #define GST_FIXME_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, ##args )
#define GST_TRACE_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, ##args )
#define GST_ERROR(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, ##args ) #define GST_ERROR(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, ##args )
#define GST_WARNING(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, ##args ) #define GST_WARNING(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, ##args )
#define GST_INFO(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, ##args ) #define GST_INFO(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, ##args )
#define GST_DEBUG(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, ##args ) #define GST_DEBUG(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, ##args )
#define GST_LOG(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, ##args ) #define GST_LOG(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, ##args )
#define GST_FIXME(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, ##args ) #define GST_FIXME(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, ##args )
#define GST_TRACE(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, NULL, ##args )
#else #else
/* no variadic macros, use inline */ /* no variadic macros, use inline */
static inline void static inline void
GST_CAT_ERROR_OBJECT (GstDebugCategory * cat, gpointer obj, const char *for mat, GST_CAT_ERROR_OBJECT (GstDebugCategory * cat, gpointer obj, const char *for mat,
...) ...)
{ {
va_list varargs; va_list varargs;
va_start (varargs, format); va_start (varargs, format);
skipping to change at line 857 skipping to change at line 951
...) ...)
{ {
va_list varargs; va_list varargs;
va_start (varargs, format); va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_FIXME, obj, format, varargs); GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_FIXME, obj, format, varargs);
va_end (varargs); va_end (varargs);
} }
static inline void static inline void
GST_CAT_TRACE_OBJECT (GstDebugCategory * cat, gpointer obj, const char *for
mat,
...)
{
va_list varargs;
va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_TRACE, obj, format, varargs);
va_end (varargs);
}
static inline void
GST_CAT_ERROR (GstDebugCategory * cat, const char *format, ...) GST_CAT_ERROR (GstDebugCategory * cat, const char *format, ...)
{ {
va_list varargs; va_list varargs;
va_start (varargs, format); va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_ERROR, NULL, format, varargs); GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_ERROR, NULL, format, varargs);
va_end (varargs); va_end (varargs);
} }
static inline void static inline void
skipping to change at line 917 skipping to change at line 1022
GST_CAT_FIXME (GstDebugCategory * cat, const char *format, ...) GST_CAT_FIXME (GstDebugCategory * cat, const char *format, ...)
{ {
va_list varargs; va_list varargs;
va_start (varargs, format); va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_FIXME, NULL, format, varargs); GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_FIXME, NULL, format, varargs);
va_end (varargs); va_end (varargs);
} }
static inline void static inline void
GST_CAT_TRACE (GstDebugCategory * cat, const char *format, ...)
{
va_list varargs;
va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_TRACE, NULL, format, varargs);
va_end (varargs);
}
static inline void
GST_ERROR_OBJECT (gpointer obj, const char *format, ...) GST_ERROR_OBJECT (gpointer obj, const char *format, ...)
{ {
va_list varargs; va_list varargs;
va_start (varargs, format); va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, format, GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, format,
varargs); varargs);
va_end (varargs); va_end (varargs);
} }
skipping to change at line 983 skipping to change at line 1098
{ {
va_list varargs; va_list varargs;
va_start (varargs, format); va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, format, GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, format,
varargs); varargs);
va_end (varargs); va_end (varargs);
} }
static inline void static inline void
GST_TRACE_OBJECT (gpointer obj, const char *format, ...)
{
va_list varargs;
va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, format,
varargs);
va_end (varargs);
}
static inline void
GST_ERROR (const char *format, ...) GST_ERROR (const char *format, ...)
{ {
va_list varargs; va_list varargs;
va_start (varargs, format); va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, format, GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, format,
varargs); varargs);
va_end (varargs); va_end (varargs);
} }
skipping to change at line 1047 skipping to change at line 1173
static inline void static inline void
GST_FIXME (const char *format, ...) GST_FIXME (const char *format, ...)
{ {
va_list varargs; va_list varargs;
va_start (varargs, format); va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, format, GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, format,
varargs); varargs);
va_end (varargs); va_end (varargs);
} }
static inline void
GST_TRACE (const char *format, ...)
{
va_list varargs;
va_start (varargs, format);
GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_TRACE, NULL, format,
varargs);
va_end (varargs);
}
#endif #endif
#endif #endif
/********** function pointer stuff **********/ /********** function pointer stuff **********/
typedef void (* GstDebugFuncPtr) (void); /**
void _gst_debug_register_funcptr (GstDebugFuncPtr func, * GST_DEBUG_REGISTER_FUNCPTR:
const gchar * ptrname); * @ptr: pointer to the function to register
G_CONST_RETURN gchar * *
_gst_debug_nameof_funcptr (GstDebugFuncPtr func); * Register a pointer to a function with its name, so it can later be used
by
* GST_DEBUG_FUNCPTR_NAME().
*
* Use this variant of #GST_DEBUG_FUNCPTR if you do not need to use @ptr.
*
* Since: 0.10.26
*/
#define GST_DEBUG_REGISTER_FUNCPTR(ptr) \
_gst_debug_register_funcptr((GstDebugFuncPtr)(ptr), #ptr)
/** /**
* GST_DEBUG_FUNCPTR: * GST_DEBUG_FUNCPTR:
* @ptr: pointer to the function to register * @ptr: pointer to the function to register
* *
* Register a pointer to a function with its name, so it can later be used by * Register a pointer to a function with its name, so it can later be used by
* GST_DEBUG_FUNCPTR_NAME(). * GST_DEBUG_FUNCPTR_NAME().
*
* Returns: the value passed to @ptr.
*/ */
#define GST_DEBUG_FUNCPTR(ptr) \ #define GST_DEBUG_FUNCPTR(ptr) \
(_gst_debug_register_funcptr((GstDebugFuncPtr)(ptr), #ptr) , ptr) (_gst_debug_register_funcptr((GstDebugFuncPtr)(ptr), #ptr) , ptr)
/** /**
* GST_DEBUG_FUNCPTR_NAME: * GST_DEBUG_FUNCPTR_NAME:
* @ptr: address of the function of which to look up the name * @ptr: address of the function of which to look up the name
* *
* Retrieves the name of the function, if it was previously registered with * Retrieves the name of the function, if it was previously registered with
* GST_DEBUG_FUNCPTR(). If not, it returns a description of the pointer. * GST_DEBUG_FUNCPTR(). If not, it returns a description of the pointer.
skipping to change at line 1091 skipping to change at line 1237
#else /* GST_DISABLE_GST_DEBUG */ #else /* GST_DISABLE_GST_DEBUG */
#ifndef GST_INFO_C #ifndef GST_INFO_C
#if defined(__GNUC__) && __GNUC__ >= 3 #if defined(__GNUC__) && __GNUC__ >= 3
# pragma GCC poison gst_debug_log # pragma GCC poison gst_debug_log
# pragma GCC poison gst_debug_log_valist # pragma GCC poison gst_debug_log_valist
# pragma GCC poison _gst_debug_category_new # pragma GCC poison _gst_debug_category_new
#endif #endif
#define _gst_debug_init() /* NOP */ #define __gst_debug_min GST_LEVEL_NONE
#define _gst_debug_init() G_STMT_START{ }G_STM
T_END
#define gst_debug_set_default_threshold(level) /* NOP */ #define gst_debug_set_default_threshold(level) G_STMT_START{ }G_STM T_END
#define gst_debug_get_default_threshold() (GST_LEVEL_NONE) #define gst_debug_get_default_threshold() (GST_LEVEL_NONE)
#define gst_debug_level_get_name(level) ("NO NE") #define gst_debug_level_get_name(level) ("NO NE")
#define gst_debug_message_get(message) ("") #define gst_debug_message_get(message) ("")
#define gst_debug_add_log_function(func,data) /* NOP */ #define gst_debug_add_log_function(func,data) G_STMT_START{ }G_STM
guint gst_debug_remove_log_function (GstLogFunction func); T_END
guint gst_debug_remove_log_function_by_data (gpointer data); #define gst_debug_set_active(active) G_STMT_START{ }G_STM
#define gst_debug_set_active(active) /* NOP */ T_END
#define gst_debug_is_active() (FALSE) #define gst_debug_is_active() (FALSE)
#define gst_debug_set_colored(colored) /* NOP */ #define gst_debug_set_colored(colored) G_STMT_START{ }G_STM T_END
#define gst_debug_is_colored() (FALSE) #define gst_debug_is_colored() (FALSE)
#define gst_debug_set_default_threshold(level) /* NOP */ #define gst_debug_set_default_threshold(level) G_STMT_START{ }G_STM T_END
#define gst_debug_get_default_threshold() (GST_LEVEL_NONE) #define gst_debug_get_default_threshold() (GST_LEVEL_NONE)
#define gst_debug_set_threshold_for_name(name,level) /* NOP */ #define gst_debug_set_threshold_for_name(name,level) G_STMT_START{ }G_STM
#define gst_debug_unset_threshold_for_name(name) /* NOP */ T_END
#define gst_debug_unset_threshold_for_name(name) G_STMT_START{ }G_STM
T_END
#define GST_DEBUG_CATEGORY(var) /* NOP */ /* we are using dummy function prototypes here to eat ';' as these macros a
#define GST_DEBUG_CATEGORY_EXTERN(var) /* NOP */ re
#if !defined(G_HAVE_GNUC_VARARGS) && !defined(G_HAVE_ISO_VARARGS) * used outside of functions */
#define GST_DEBUG_CATEGORY_STATIC(var) static GstDebugCateg #define GST_DEBUG_CATEGORY(var) void _gst_de
ory *var = NULL bug_dummy_##var (void)
#else #define GST_DEBUG_CATEGORY_EXTERN(var) void _gst_debug_dumm
#define GST_DEBUG_CATEGORY_STATIC(var) /* NOP */ y_extern_##var (void)
#endif #define GST_DEBUG_CATEGORY_STATIC(var) void _gst_debug_dumm
#define GST_DEBUG_CATEGORY_INIT(var,name,color,desc) /* NOP */ y_static_##var (void)
#define gst_debug_category_free(category) /* NOP */
#define gst_debug_category_set_threshold(category,level) /* NOP */ #define GST_DEBUG_CATEGORY_INIT(var,name,color,desc) G_STMT_START{ }G_STM
#define gst_debug_category_reset_threshold(category) /* NOP */ T_END
#define GST_DEBUG_CATEGORY_GET(var,name) G_STMT_START{ }G_STM
T_END
#define gst_debug_category_free(category) G_STMT_START{ }G_STM
T_END
#define gst_debug_category_set_threshold(category,level) G_STMT_START{ }G_S
TMT_END
#define gst_debug_category_reset_threshold(category) G_STMT_START{ }G_STM
T_END
#define gst_debug_category_get_threshold(category) (GST_LEVEL_NONE) #define gst_debug_category_get_threshold(category) (GST_LEVEL_NONE)
#define gst_debug_category_get_name(cat) ("") #define gst_debug_category_get_name(cat) ("")
#define gst_debug_category_get_color(cat) (0) #define gst_debug_category_get_color(cat) (0)
#define gst_debug_category_get_description(cat) ("") #define gst_debug_category_get_description(cat) ("")
#define gst_debug_get_all_categories() (NULL) #define gst_debug_get_all_categories() (NULL)
#define gst_debug_construct_term_color(colorinfo) (g_strdup ("00")) #define gst_debug_construct_term_color(colorinfo) (g_strdup ("00"))
#define gst_debug_construct_win_color(colorinfo) (0) #define gst_debug_construct_win_color(colorinfo) (0)
#endif /* !GST_INFO_C */ #endif /* !GST_INFO_C */
#ifdef G_HAVE_ISO_VARARGS #ifdef G_HAVE_ISO_VARARGS
#define GST_CAT_LEVEL_LOG(cat,level,...) /* NOP */ #define GST_CAT_LEVEL_LOG(cat,level,...) G_STMT_START{ }G_STM T_END
#define GST_CAT_ERROR_OBJECT(...) /* NOP */ #define GST_CAT_ERROR_OBJECT(...) G_STMT_START{ }G_STM
#define GST_CAT_WARNING_OBJECT(...) /* NOP */ T_END
#define GST_CAT_INFO_OBJECT(...) /* NOP */ #define GST_CAT_WARNING_OBJECT(...) G_STMT_START{ }G_STM
#define GST_CAT_DEBUG_OBJECT(...) /* NOP */ T_END
#define GST_CAT_LOG_OBJECT(...) /* NOP */ #define GST_CAT_INFO_OBJECT(...) G_STMT_START{ }G_STM
#define GST_CAT_FIXME_OBJECT(...) /* NOP */ T_END
#define GST_CAT_DEBUG_OBJECT(...) G_STMT_START{ }G_STM
#define GST_CAT_ERROR(...) /* NOP */ T_END
#define GST_CAT_WARNING(...) /* NOP */ #define GST_CAT_LOG_OBJECT(...) G_STMT_START
#define GST_CAT_INFO(...) /* NOP */ { }G_STMT_END
#define GST_CAT_DEBUG(...) /* NOP */ #define GST_CAT_FIXME_OBJECT(...) G_STMT_START{ }G_STM
#define GST_CAT_LOG(...) /* NOP */ T_END
#define GST_CAT_FIXME(...) /* NOP */ #define GST_CAT_TRACE_OBJECT(...) G_STMT_START{ }G_STM
T_END
#define GST_ERROR_OBJECT(...) /* NOP */
#define GST_WARNING_OBJECT(...) /* NOP */ #define GST_CAT_ERROR(...) G_STMT_START{ }G_STM
#define GST_INFO_OBJECT(...) /* NOP */ T_END
#define GST_DEBUG_OBJECT(...) /* NOP */ #define GST_CAT_WARNING(...) G_STMT_START{ }G_STM
#define GST_LOG_OBJECT(...) /* NOP */ T_END
#define GST_FIXME_OBJECT(...) /* NOP */ #define GST_CAT_INFO(...) G_STMT_START{ }G_STM
T_END
#define GST_ERROR(...) /* NOP */ #define GST_CAT_DEBUG(...) G_STMT_START{ }G_STM
#define GST_WARNING(...) /* NOP */ T_END
#define GST_INFO(...) /* NOP */ #define GST_CAT_LOG(...) G_STMT_START{ }G_STM
#define GST_DEBUG(...) /* NOP */ T_END
#define GST_LOG(...) /* NOP */ #define GST_CAT_FIXME(...) G_STMT_START{ }G_STM
#define GST_FIXME(...) /* NOP */ T_END
#define GST_CAT_TRACE(...) G_STMT_START{ }G_STM
T_END
#define GST_ERROR_OBJECT(...) G_STMT_START{ }G_STM
T_END
#define GST_WARNING_OBJECT(...) G_STMT_START
{ }G_STMT_END
#define GST_INFO_OBJECT(...) G_STMT_START{ }G_STM
T_END
#define GST_DEBUG_OBJECT(...) G_STMT_START{ }G_STM
T_END
#define GST_LOG_OBJECT(...) G_STMT_START{ }G_STM
T_END
#define GST_FIXME_OBJECT(...) G_STMT_START{ }G_STM
T_END
#define GST_TRACE_OBJECT(...) G_STMT_START{ }G_STM
T_END
#define GST_ERROR(...) G_STMT_START{ }G_STM
T_END
#define GST_WARNING(...) G_STMT_START{ }G_STM
T_END
#define GST_INFO(...) G_STMT_START{ }G_STM
T_END
#define GST_DEBUG(...) G_STMT_START{ }G_STM
T_END
#define GST_LOG(...) G_STMT_START{ }G_STM
T_END
#define GST_FIXME(...) G_STMT_START{ }G_STM
T_END
#define GST_TRACE(...) G_STMT_START{ }G_STM
T_END
#else #else /* !G_HAVE_ISO_VARARGS */
#ifdef G_HAVE_GNUC_VARARGS #ifdef G_HAVE_GNUC_VARARGS
#define GST_CAT_LEVEL_LOG(cat,level,args...) /* NOP */ #define GST_CAT_LEVEL_LOG(cat,level,args...) G_STMT_START{ }G_STM T_END
#define GST_CAT_ERROR_OBJECT(args...) /* NOP */ #define GST_CAT_ERROR_OBJECT(args...) G_STMT_START{ }G_STM
#define GST_CAT_WARNING_OBJECT(args...) /* NOP */ T_END
#define GST_CAT_INFO_OBJECT(args...) /* NOP */ #define GST_CAT_WARNING_OBJECT(args...) G_STMT_START
#define GST_CAT_DEBUG_OBJECT(args...) /* NOP */ { }G_STMT_END
#define GST_CAT_LOG_OBJECT(args...) /* NOP */ #define GST_CAT_INFO_OBJECT(args...) G_STMT_START{ }G_STM
#define GST_CAT_FIXME_OBJECT(args...) /* NOP */ T_END
#define GST_CAT_DEBUG_OBJECT(args...) G_STMT_START{ }G_STM
#define GST_CAT_ERROR(args...) /* NOP */ T_END
#define GST_CAT_WARNING(args...) /* NOP */ #define GST_CAT_LOG_OBJECT(args...) G_STMT_START{ }G_STM
#define GST_CAT_INFO(args...) /* NOP */ T_END
#define GST_CAT_DEBUG(args...) /* NOP */ #define GST_CAT_FIXME_OBJECT(args...) G_STMT_START{ }G_STM
#define GST_CAT_LOG(args...) /* NOP */ T_END
#define GST_CAT_FIXME(args...) /* NOP */ #define GST_CAT_TRACE_OBJECT(args...) G_STMT_START{ }G_STM
T_END
#define GST_ERROR_OBJECT(args...) /* NOP */
#define GST_WARNING_OBJECT(args...) /* NOP */ #define GST_CAT_ERROR(args...) G_STMT_START{ }G_STM
#define GST_INFO_OBJECT(args...) /* NOP */ T_END
#define GST_DEBUG_OBJECT(args...) /* NOP */ #define GST_CAT_WARNING(args...) G_STMT_START{ }G_STM
#define GST_LOG_OBJECT(args...) /* NOP */ T_END
#define GST_FIXME_OBJECT(args...) /* NOP */ #define GST_CAT_INFO(args...) G_STMT_START{ }G_STM
T_END
#define GST_ERROR(args...) /* NOP */ #define GST_CAT_DEBUG(args...) G_STMT_START{ }G_STM
#define GST_WARNING(args...) /* NOP */ T_END
#define GST_INFO(args...) /* NOP */ #define GST_CAT_LOG(args...) G_STMT_START{ }G_STM
#define GST_DEBUG(args...) /* NOP */ T_END
#define GST_LOG(args...) /* NOP */ #define GST_CAT_FIXME(args...) G_STMT_START{ }G_STM
#define GST_FIXME(args...) /* NOP */ T_END
#define GST_CAT_TRACE(args...) G_STMT_START{ }G_STM
T_END
#define GST_ERROR_OBJECT(args...) G_STMT_START{ }G_STM
T_END
#define GST_WARNING_OBJECT(args...) G_STMT_START{ }G_STM
T_END
#define GST_INFO_OBJECT(args...) G_STMT_START{ }G_STM
T_END
#define GST_DEBUG_OBJECT(args...) G_STMT_START{ }G_STM
T_END
#define GST_LOG_OBJECT(args...) G_STMT_START
{ }G_STMT_END
#define GST_FIXME_OBJECT(args...) G_STMT_START{ }G_STM
T_END
#define GST_TRACE_OBJECT(args...) G_STMT_START{ }G_STM
T_END
#define GST_ERROR(args...) G_STMT_START{ }G_STM
T_END
#define GST_WARNING(args...) G_STMT_START{ }G_STM
T_END
#define GST_INFO(args...) G_STMT_START{ }G_STM
T_END
#define GST_DEBUG(args...) G_STMT_START{ }G_STM
T_END
#define GST_LOG(args...) G_STMT_START{ }G_STM
T_END
#define GST_FIXME(args...) G_STMT_START{ }G_STM
T_END
#define GST_TRACE(args...) G_STMT_START{ }G_STM
T_END
#else #else /* !G_HAVE_GNUC_VARARGS */
static inline void static inline void
GST_CAT_LEVEL_LOG_valist (GstDebugCategory * cat, GST_CAT_LEVEL_LOG_valist (GstDebugCategory * cat,
GstDebugLevel level, gpointer object, const char *format, va_list varar gs) GstDebugLevel level, gpointer object, const char *format, va_list varar gs)
{ {
} }
static inline void static inline void
GST_CAT_ERROR_OBJECT (GstDebugCategory * cat, gpointer obj, const char *for mat, GST_CAT_ERROR_OBJECT (GstDebugCategory * cat, gpointer obj, const char *for mat,
...) ...)
{ {
skipping to change at line 1240 skipping to change at line 1394
{ {
} }
static inline void static inline void
GST_CAT_FIXME_OBJECT (GstDebugCategory * cat, gpointer obj, const char *for mat, GST_CAT_FIXME_OBJECT (GstDebugCategory * cat, gpointer obj, const char *for mat,
...) ...)
{ {
} }
static inline void static inline void
GST_CAT_TRACE_OBJECT (GstDebugCategory * cat, gpointer obj, const char *for
mat,
...)
{
}
static inline void
GST_CAT_ERROR (GstDebugCategory * cat, const char *format, ...) GST_CAT_ERROR (GstDebugCategory * cat, const char *format, ...)
{ {
} }
static inline void static inline void
GST_CAT_WARNING (GstDebugCategory * cat, const char *format, ...) GST_CAT_WARNING (GstDebugCategory * cat, const char *format, ...)
{ {
} }
static inline void static inline void
skipping to change at line 1270 skipping to change at line 1430
GST_CAT_LOG (GstDebugCategory * cat, const char *format, ...) GST_CAT_LOG (GstDebugCategory * cat, const char *format, ...)
{ {
} }
static inline void static inline void
GST_CAT_FIXME (GstDebugCategory * cat, const char *format, ...) GST_CAT_FIXME (GstDebugCategory * cat, const char *format, ...)
{ {
} }
static inline void static inline void
GST_CAT_TRACE (GstDebugCategory * cat, const char *format, ...)
{
}
static inline void
GST_ERROR_OBJECT (gpointer obj, const char *format, ...) GST_ERROR_OBJECT (gpointer obj, const char *format, ...)
{ {
} }
static inline void static inline void
GST_WARNING_OBJECT (gpointer obj, const char *format, ...) GST_WARNING_OBJECT (gpointer obj, const char *format, ...)
{ {
} }
static inline void static inline void
skipping to change at line 1300 skipping to change at line 1465
GST_LOG_OBJECT (gpointer obj, const char *format, ...) GST_LOG_OBJECT (gpointer obj, const char *format, ...)
{ {
} }
static inline void static inline void
GST_FIXME_OBJECT (gpointer obj, const char *format, ...) GST_FIXME_OBJECT (gpointer obj, const char *format, ...)
{ {
} }
static inline void static inline void
GST_TRACE_OBJECT (gpointer obj, const char *format, ...)
{
}
static inline void
GST_ERROR (const char *format, ...) GST_ERROR (const char *format, ...)
{ {
} }
static inline void static inline void
GST_WARNING (const char *format, ...) GST_WARNING (const char *format, ...)
{ {
} }
static inline void static inline void
skipping to change at line 1329 skipping to change at line 1499
static inline void static inline void
GST_LOG (const char *format, ...) GST_LOG (const char *format, ...)
{ {
} }
static inline void static inline void
GST_FIXME (const char *format, ...) GST_FIXME (const char *format, ...)
{ {
} }
#endif static inline void
#endif GST_TRACE (const char *format, ...)
{
}
#endif /* G_HAVE_GNUC_VARARGS */
#endif /* G_HAVE_ISO_VARARGS */
#define GST_DEBUG_REGISTER_FUNCPTR(ptr) G_STMT_START{ }G_STMT_END
#define GST_DEBUG_FUNCPTR(ptr) (ptr) #define GST_DEBUG_FUNCPTR(ptr) (ptr)
#define GST_DEBUG_FUNCPTR_NAME(ptr) (g_strdup_printf ("%p", ptr)) #define GST_DEBUG_FUNCPTR_NAME(ptr) (g_strdup_printf ("%p", ptr))
#define GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length) /* NOP */ #define GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length) G_STMT_START{ }G_ST
#define GST_CAT_MEMDUMP(cat,msg,data,length) /* NOP */ MT_END
#define GST_MEMDUMP_OBJECT(obj,msg,data,length) /* NOP */ #define GST_CAT_MEMDUMP(cat,msg,data,length) G_STMT_START{ }G_ST
#define GST_MEMDUMP(msg,data,length) /* NOP */ MT_END
#define GST_MEMDUMP_OBJECT(obj,msg,data,length) G_STMT_START{ }G_ST
MT_END
#define GST_MEMDUMP(msg,data,length) G_STMT_START{ }G_ST
MT_END
#endif /* GST_DISABLE_GST_DEBUG */ #endif /* GST_DISABLE_GST_DEBUG */
void gst_debug_print_stack_trace (void); void gst_debug_print_stack_trace (void);
G_END_DECLS G_END_DECLS
#endif /* __GSTINFO_H__ */ #endif /* __GSTINFO_H__ */
 End of changes. 49 change blocks. 
137 lines changed or deleted 403 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/