mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-22 23:28:16 +00:00
gst/: widen the debug category in output to fit the biggest one we have add a bus category and use it play with the c...
Original commit message from CVS: * gst/gst_private.h: * gst/gstbus.c: * gst/gstelement.c: * gst/gstinfo.c: * gst/gstpluginfeature.c: widen the debug category in output to fit the biggest one we have add a bus category and use it play with the colors fix up some categories
This commit is contained in:
parent
d4421be810
commit
93c6b88036
6 changed files with 42 additions and 15 deletions
12
ChangeLog
12
ChangeLog
|
@ -1,3 +1,15 @@
|
||||||
|
2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
|
* gst/gst_private.h:
|
||||||
|
* gst/gstbus.c:
|
||||||
|
* gst/gstelement.c:
|
||||||
|
* gst/gstinfo.c:
|
||||||
|
* gst/gstpluginfeature.c:
|
||||||
|
widen the debug category in output to fit the biggest one we have
|
||||||
|
add a bus category and use it
|
||||||
|
play with the colors
|
||||||
|
fix up some categories
|
||||||
|
|
||||||
2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
* gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
|
* gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
|
||||||
|
|
|
@ -52,6 +52,7 @@ extern GstDebugCategory *GST_CAT_PARENTAGE;
|
||||||
extern GstDebugCategory *GST_CAT_STATES;
|
extern GstDebugCategory *GST_CAT_STATES;
|
||||||
extern GstDebugCategory *GST_CAT_SCHEDULING;
|
extern GstDebugCategory *GST_CAT_SCHEDULING;
|
||||||
extern GstDebugCategory *GST_CAT_BUFFER;
|
extern GstDebugCategory *GST_CAT_BUFFER;
|
||||||
|
extern GstDebugCategory *GST_CAT_BUS;
|
||||||
extern GstDebugCategory *GST_CAT_CAPS;
|
extern GstDebugCategory *GST_CAT_CAPS;
|
||||||
extern GstDebugCategory *GST_CAT_CLOCK;
|
extern GstDebugCategory *GST_CAT_CLOCK;
|
||||||
extern GstDebugCategory *GST_CAT_ELEMENT_PADS;
|
extern GstDebugCategory *GST_CAT_ELEMENT_PADS;
|
||||||
|
@ -83,6 +84,7 @@ extern GstDebugCategory *GST_CAT_REGISTRY;
|
||||||
#define GST_CAT_SCHEDULING NULL
|
#define GST_CAT_SCHEDULING NULL
|
||||||
#define GST_CAT_DATAFLOW NULL
|
#define GST_CAT_DATAFLOW NULL
|
||||||
#define GST_CAT_BUFFER NULL
|
#define GST_CAT_BUFFER NULL
|
||||||
|
#define GST_CAT_BUS NULL
|
||||||
#define GST_CAT_CAPS NULL
|
#define GST_CAT_CAPS NULL
|
||||||
#define GST_CAT_CLOCK NULL
|
#define GST_CAT_CLOCK NULL
|
||||||
#define GST_CAT_ELEMENT_PADS NULL
|
#define GST_CAT_ELEMENT_PADS NULL
|
||||||
|
|
|
@ -67,6 +67,7 @@
|
||||||
|
|
||||||
#include "gstbus.h"
|
#include "gstbus.h"
|
||||||
|
|
||||||
|
#define GST_CAT_DEFAULT GST_CAT_BUS
|
||||||
/* bus signals */
|
/* bus signals */
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
|
|
@ -1837,7 +1837,7 @@ gst_element_set_state (GstElement * element, GstState state)
|
||||||
|
|
||||||
g_return_val_if_fail (GST_IS_ELEMENT (element), GST_STATE_CHANGE_FAILURE);
|
g_return_val_if_fail (GST_IS_ELEMENT (element), GST_STATE_CHANGE_FAILURE);
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (element, "set_state to %s",
|
GST_CAT_DEBUG_OBJECT (GST_CAT_STATES, element, "set_state to %s",
|
||||||
gst_element_state_get_name (state));
|
gst_element_state_get_name (state));
|
||||||
/* get current element state, need to call the method so that
|
/* get current element state, need to call the method so that
|
||||||
* we call the virtual method and subclasses can implement their
|
* we call the virtual method and subclasses can implement their
|
||||||
|
|
|
@ -28,16 +28,17 @@
|
||||||
*
|
*
|
||||||
* GStreamer's debugging subsystem is an easy way to get information about what
|
* GStreamer's debugging subsystem is an easy way to get information about what
|
||||||
* the application is doing.
|
* the application is doing.
|
||||||
* It is not meant for programming errors. Use GLibs methods (g_warning and so
|
* It is not meant for programming errors. Use GLib methods (g_warning and
|
||||||
* on for that.
|
* friends) for that.
|
||||||
*
|
*
|
||||||
* The debugging subsystem works only after GStreamer has been initilized
|
* The debugging subsystem works only after GStreamer has been initialized
|
||||||
* - for example by calling gst_init().
|
* - for example by calling gst_init().
|
||||||
*
|
*
|
||||||
* The debugging subsystem is used to log informational messages while the
|
* The debugging subsystem is used to log informational messages while the
|
||||||
* application runs.
|
* application runs.
|
||||||
* Each messages has some properties attached to it. Among these properties
|
* Each messages has some properties attached to it. Among these properties
|
||||||
* are the debugging category, the severity (called "level" here) and an obtional
|
* are the debugging category, the severity (called "level" here) and an
|
||||||
|
* optional
|
||||||
* #GObject it belongs to. Each of these messages is sent to all registered
|
* #GObject it belongs to. Each of these messages is sent to all registered
|
||||||
* debugging handlers, which then handle the messages. GStreamer attaches a
|
* debugging handlers, which then handle the messages. GStreamer attaches a
|
||||||
* default handler on startup, which outputs requested messages to stderr.
|
* default handler on startup, which outputs requested messages to stderr.
|
||||||
|
@ -46,30 +47,37 @@
|
||||||
* #GST_CAT_ERROR_OBJECT or similar. These all expand to calling gst_debug_log()
|
* #GST_CAT_ERROR_OBJECT or similar. These all expand to calling gst_debug_log()
|
||||||
* with the right parameters.
|
* with the right parameters.
|
||||||
* The only thing a developer will probably want to do is define his own
|
* The only thing a developer will probably want to do is define his own
|
||||||
* categories. This is easily done with 3 lines. At the top of your code, declare
|
* categories. This is easily done with 3 lines. At the top of your code,
|
||||||
|
* declare
|
||||||
* the variables and set the default category.
|
* the variables and set the default category.
|
||||||
* <informalexample>
|
* <informalexample>
|
||||||
* <programlisting>
|
* <programlisting>
|
||||||
* GST_DEBUG_CATEGORY (my_category); // define category
|
* GST_DEBUG_CATEGORY (my_category); // define category
|
||||||
* &hash;define GST_CAT_DEFAULT my_category // set as default
|
* &hash;define GST_CAT_DEFAULT my_category // set as default
|
||||||
* </programlisting>
|
* </programlisting>
|
||||||
* </informalexample>
|
* </informalexample>
|
||||||
* After that you only need to initialize the category.
|
* After that you only need to initialize the category.
|
||||||
* <informalexample>
|
* <informalexample>
|
||||||
* <programlisting>
|
* <programlisting>
|
||||||
* GST_DEBUG_CATEGORY_INIT (my_category, "my category", 0, "This is my very own");
|
* GST_DEBUG_CATEGORY_INIT (my_category, "my category",
|
||||||
|
* 0, "This is my very own");
|
||||||
* </programlisting>
|
* </programlisting>
|
||||||
* </informalexample>
|
* </informalexample>
|
||||||
* Initialization must be done before the category is used first. Plugins do this
|
* Initialization must be done before the category is used first.
|
||||||
|
* Plugins do this
|
||||||
* in their plugin_init function, libraries and applications should do that
|
* in their plugin_init function, libraries and applications should do that
|
||||||
* during their initialization.
|
* during their initialization.
|
||||||
*
|
*
|
||||||
* The whole debugging subsystem can be disabled at build time with passing the
|
* The whole debugging subsystem can be disabled at build time with passing the
|
||||||
* --disable-gst-debug switch to configure. If this is done, every function, macro
|
* --disable-gst-debug switch to configure. If this is done, every function,
|
||||||
* and even structs described in this file evaluate to default values or nothing
|
* macro
|
||||||
|
* and even structs described in this file evaluate to default values or
|
||||||
|
* nothing
|
||||||
* at all. So don't take addresses of these functions or use other tricks.
|
* at all. So don't take addresses of these functions or use other tricks.
|
||||||
* If you must do that for some reason, there is still an option. If the debugging
|
* If you must do that for some reason, there is still an option.
|
||||||
* subsystem was compiled out, #GST_DISABLE_GST_DEBUG is defined in <gst/gst.h>,
|
* If the debugging
|
||||||
|
* subsystem was compiled out, #GST_DISABLE_GST_DEBUG is defined in
|
||||||
|
* <gst/gst.h>,
|
||||||
* so you can check that before doing your trick.
|
* so you can check that before doing your trick.
|
||||||
* Disabling the debugging subsystem will give you a slight (read: unnoticable)
|
* Disabling the debugging subsystem will give you a slight (read: unnoticable)
|
||||||
* speed increase and will reduce the size of your compiled code. The GStreamer
|
* speed increase and will reduce the size of your compiled code. The GStreamer
|
||||||
|
@ -192,6 +200,7 @@ GstDebugCategory *GST_CAT_STATES = NULL;
|
||||||
GstDebugCategory *GST_CAT_SCHEDULING = NULL;
|
GstDebugCategory *GST_CAT_SCHEDULING = NULL;
|
||||||
|
|
||||||
GstDebugCategory *GST_CAT_BUFFER = NULL;
|
GstDebugCategory *GST_CAT_BUFFER = NULL;
|
||||||
|
GstDebugCategory *GST_CAT_BUS = NULL;
|
||||||
GstDebugCategory *GST_CAT_CAPS = NULL;
|
GstDebugCategory *GST_CAT_CAPS = NULL;
|
||||||
GstDebugCategory *GST_CAT_CLOCK = NULL;
|
GstDebugCategory *GST_CAT_CLOCK = NULL;
|
||||||
GstDebugCategory *GST_CAT_ELEMENT_PADS = NULL;
|
GstDebugCategory *GST_CAT_ELEMENT_PADS = NULL;
|
||||||
|
@ -294,7 +303,8 @@ _gst_debug_init (void)
|
||||||
GST_CAT_SCHEDULING = _gst_debug_category_new ("GST_SCHEDULING",
|
GST_CAT_SCHEDULING = _gst_debug_category_new ("GST_SCHEDULING",
|
||||||
GST_DEBUG_BOLD | GST_DEBUG_FG_MAGENTA, NULL);
|
GST_DEBUG_BOLD | GST_DEBUG_FG_MAGENTA, NULL);
|
||||||
GST_CAT_BUFFER = _gst_debug_category_new ("GST_BUFFER",
|
GST_CAT_BUFFER = _gst_debug_category_new ("GST_BUFFER",
|
||||||
GST_DEBUG_BOLD | GST_DEBUG_FG_GREEN, NULL);
|
GST_DEBUG_BOLD | GST_DEBUG_BG_GREEN, NULL);
|
||||||
|
GST_CAT_BUS = _gst_debug_category_new ("GST_BUS", GST_DEBUG_BG_YELLOW, NULL);
|
||||||
GST_CAT_CAPS = _gst_debug_category_new ("GST_CAPS",
|
GST_CAT_CAPS = _gst_debug_category_new ("GST_CAPS",
|
||||||
GST_DEBUG_BOLD | GST_DEBUG_FG_BLUE, NULL);
|
GST_DEBUG_BOLD | GST_DEBUG_FG_BLUE, NULL);
|
||||||
GST_CAT_CLOCK = _gst_debug_category_new ("GST_CLOCK",
|
GST_CAT_CLOCK = _gst_debug_category_new ("GST_CLOCK",
|
||||||
|
@ -578,7 +588,7 @@ gst_debug_log_default (GstDebugCategory * category, GstDebugLevel level,
|
||||||
g_get_current_time (&now);
|
g_get_current_time (&now);
|
||||||
elapsed = GST_TIMEVAL_TO_TIME (now) - start_time;
|
elapsed = GST_TIMEVAL_TO_TIME (now) - start_time;
|
||||||
g_printerr ("%s (%p - %" GST_TIME_FORMAT
|
g_printerr ("%s (%p - %" GST_TIME_FORMAT
|
||||||
") %s%15s%s(%s%5d%s) %s%s(%d):%s:%s%s %s\n",
|
") %s%20s%s(%s%5d%s) %s%s(%d):%s:%s%s %s\n",
|
||||||
gst_debug_level_get_name (level), g_thread_self (),
|
gst_debug_level_get_name (level), g_thread_self (),
|
||||||
GST_TIME_ARGS (elapsed), color,
|
GST_TIME_ARGS (elapsed), color,
|
||||||
gst_debug_category_get_name (category), clear, pidcolor, pid, clear,
|
gst_debug_category_get_name (category), clear, pidcolor, pid, clear,
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#define GST_CAT_DEFAULT GST_CAT_PLUGIN_LOADING
|
||||||
|
|
||||||
static void gst_plugin_feature_class_init (GstPluginFeatureClass * klass);
|
static void gst_plugin_feature_class_init (GstPluginFeatureClass * klass);
|
||||||
static void gst_plugin_feature_init (GstPluginFeature * feature);
|
static void gst_plugin_feature_init (GstPluginFeature * feature);
|
||||||
static void gst_plugin_feature_finalize (GObject * object);
|
static void gst_plugin_feature_finalize (GObject * object);
|
||||||
|
|
Loading…
Reference in a new issue