## GstInfo GstInfo |

## Functions

#define | GST_STR_NULL()
#define | GST_DEBUG_PAD_NAME()
void | (*GstLogFunction) ()
void | gst_debug_log ()
void | gst_debug_log_valist ()
const gchar * | gst_debug_message_get ()
void | gst_debug_log_default ()
const gchar * | gst_debug_level_get_name ()
void | gst_debug_add_log_function ()
guint | gst_debug_remove_log_function ()
guint | gst_debug_remove_log_function_by_data ()
void | gst_debug_set_active ()
gboolean | gst_debug_is_active ()
void | gst_debug_set_colored ()
void | gst_debug_set_color_mode ()
void | gst_debug_set_color_mode_from_string ()
gboolean | gst_debug_is_colored ()
GstDebugColorMode | gst_debug_get_color_mode ()
void | gst_debug_set_default_threshold ()
void | gst_debug_set_threshold_from_string ()
GstDebugLevel | gst_debug_get_default_threshold ()
void | gst_debug_set_threshold_for_name ()
void | gst_debug_unset_threshold_for_name ()
#define | GST_DEBUG_CATEGORY()
#define | GST_DEBUG_CATEGORY_EXTERN()
#define | GST_DEBUG_CATEGORY_STATIC()
#define | GST_DEBUG_CATEGORY_INIT()
#define | GST_DEBUG_CATEGORY_GET()
void | gst_debug_category_free ()
void | gst_debug_category_set_threshold ()
void | gst_debug_category_reset_threshold ()
GstDebugLevel | gst_debug_category_get_threshold ()
const gchar * | gst_debug_category_get_name ()
guint | gst_debug_category_get_color ()
const gchar * | gst_debug_category_get_description ()
GSList * | gst_debug_get_all_categories ()
gchar * | gst_debug_construct_term_color ()
gint | gst_debug_construct_win_color ()
#define | GST_CAT_LEVEL_LOG()
#define | GST_CAT_ERROR_OBJECT()
#define | GST_CAT_WARNING_OBJECT()
#define | GST_CAT_INFO_OBJECT()
#define | GST_CAT_DEBUG_OBJECT()
#define | GST_CAT_LOG_OBJECT()
#define | GST_CAT_FIXME_OBJECT()
#define | GST_CAT_TRACE_OBJECT()
#define | GST_CAT_MEMDUMP_OBJECT()
#define | GST_CAT_ERROR()
#define | GST_CAT_WARNING()
#define | GST_CAT_INFO()
#define | GST_CAT_DEBUG()
#define | GST_CAT_LOG()
#define | GST_CAT_FIXME()
#define | GST_CAT_TRACE()
#define | GST_CAT_MEMDUMP()
#define | GST_ERROR_OBJECT()
#define | GST_WARNING_OBJECT()
#define | GST_INFO_OBJECT()
#define | GST_DEBUG_OBJECT()
#define | GST_LOG_OBJECT()
#define | GST_FIXME_OBJECT()
#define | GST_TRACE_OBJECT()
#define | GST_MEMDUMP_OBJECT()
#define | GST_ERROR()
#define | GST_WARNING()
#define | GST_INFO()
#define | GST_DEBUG()
#define | GST_LOG()
#define | GST_FIXME()
#define | GST_TRACE()
#define | GST_MEMDUMP()
#define | GST_DEBUG_REGISTER_FUNCPTR()
#define | GST_DEBUG_FUNCPTR()
#define | GST_DEBUG_FUNCPTR_NAME()
#define | GST_DEBUG_BIN_TO_DOT_FILE()
#define | GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()
void | gst_debug_print_stack_trace ()
#define | GST_TIME_ARGS()
#define | GST_STIME_ARGS()
gchar * | gst_debug_bin_to_dot_data ()
void | gst_debug_bin_to_dot_file ()
void | gst_debug_bin_to_dot_file_with_ts ()
gint | gst_info_vasprintf ()
gchar * | gst_info_strdup_vprintf ()
gchar * | gst_info_strdup_printf ()

## Types and Values

enum | GstDebugLevel
#define | GST_LEVEL_DEFAULT
#define | GST_LEVEL_MAX
enum | GstDebugColorFlags
enum | GstDebugColorMode
struct | GstDebugCategory
enum | GstDebugGraphDetails
#define | GST_FUNCTION
extern | GST_CAT_DEFAULT
#define | GST_TIME_FORMAT
#define | GST_STIME_FORMAT
#define | GST_PTR_FORMAT
#define | GST_SEGMENT_FORMAT

## Includes

    #include <gst/gst.h>

## Description

## Functions

### GST_STR_NULL()

    #define GST_STR_NULL(str) ((str) ? (str) : "(NULL)")

### GST_DEBUG_PAD_NAME()

    #define             GST_DEBUG_PAD_NAME(pad)

### GstLogFunction ()

    void
    (*GstLogFunction) (GstDebugCategory *category,
                       GstDebugLevel level,
                       const gchar *file,
                       const gchar *function,
                       gint line,
                       GObject *object,
                       GstDebugMessage *message,
                       gpointer user_data);

### gst_debug_log ()

    void
    gst_debug_log (GstDebugCategory *category,
                   GstDebugLevel level,
                   const gchar *file,
                   const gchar *function,
                   gint line,
                   GObject *object,
                   const gchar *format,
                   ...);

### gst_debug_log_valist ()

    void
    gst_debug_log_valist (GstDebugCategory *category,
                          GstDebugLevel level,
                          const gchar *file,
                          const gchar *function,
                          gint line,
                          GObject *object,
                          const gchar *format,
                          va_list args);

### gst_debug_message_get ()

    const gchar *
    gst_debug_message_get (GstDebugMessage *message);

### gst_debug_log_default ()

    void
    gst_debug_log_default (GstDebugCategory *category,
                           GstDebugLevel level,
                           const gchar *file,
                           const gchar *function,
                           gint line,
                           GObject *object,
                           GstDebugMessage *message,
                           gpointer user_data);

### gst_debug_level_get_name ()

    const gchar *
    gst_debug_level_get_name (GstDebugLevel level);

### gst_debug_add_log_function ()

    void
    gst_debug_add_log_function (GstLogFunction func,
                                gpointer user_data,
                                GDestroyNotify notify);

### gst_debug_remove_log_function ()

    guint
    gst_debug_remove_log_function (GstLogFunction func);

### gst_debug_remove_log_function_by_data ()

    guint
    gst_debug_remove_log_function_by_data (gpointer data);

### gst_debug_set_active ()

    void
    gst_debug_set_active (gboolean active);

### gst_debug_is_active ()

    gboolean
    gst_debug_is_active (void);

### gst_debug_set_colored ()

    void
    gst_debug_set_colored (gboolean colored);

### gst_debug_set_color_mode ()

    void
    gst_debug_set_color_mode (GstDebugColorMode mode);

### gst_debug_set_color_mode_from_string ()

    void
    gst_debug_set_color_mode_from_string (const gchar *mode);

### gst_debug_is_colored ()

    gboolean
    gst_debug_is_colored (void);

### gst_debug_get_color_mode ()

    GstDebugColorMode
    gst_debug_get_color_mode (void);

### gst_debug_set_default_threshold ()

    void
    gst_debug_set_default_threshold (GstDebugLevel level);

### gst_debug_set_threshold_from_string ()

    void
    gst_debug_set_threshold_from_string (const gchar *list,
                                         gboolean reset);

### gst_debug_get_default_threshold ()

    GstDebugLevel
    gst_debug_get_default_threshold (void);

### gst_debug_set_threshold_for_name ()

    void
    gst_debug_set_threshold_for_name (const gchar *name,
                                      GstDebugLevel level);

### gst_debug_unset_threshold_for_name ()

    void
    gst_debug_unset_threshold_for_name (const gchar *name);

### GST_DEBUG_CATEGORY()

    #define GST_DEBUG_CATEGORY(cat) GstDebugCategory *cat = NULL

### GST_DEBUG_CATEGORY_EXTERN()

    #define GST_DEBUG_CATEGORY_EXTERN(cat) extern GstDebugCategory *cat

### GST_DEBUG_CATEGORY_STATIC()

    #define GST_DEBUG_CATEGORY_STATIC(cat) static GstDebugCategory *cat = NULL

### GST_DEBUG_CATEGORY_INIT()

    #define             GST_DEBUG_CATEGORY_INIT(cat,name,color,description)

### GST_DEBUG_CATEGORY_GET()

    #define             GST_DEBUG_CATEGORY_GET(cat,name)

### gst_debug_category_free ()

    void
    gst_debug_category_free (GstDebugCategory *category);

### gst_debug_category_set_threshold ()

    void
    gst_debug_category_set_threshold (GstDebugCategory *category,
                                      GstDebugLevel level);

### gst_debug_category_reset_threshold ()

    void
    gst_debug_category_reset_threshold (GstDebugCategory *category);

### gst_debug_category_get_threshold ()

    GstDebugLevel
    gst_debug_category_get_threshold (GstDebugCategory *category);

### gst_debug_category_get_name ()

    const gchar *
    gst_debug_category_get_name (GstDebugCategory *category);

### gst_debug_category_get_color ()

    guint
    gst_debug_category_get_color (GstDebugCategory *category);

### gst_debug_category_get_description ()

    const gchar *
    gst_debug_category_get_description (GstDebugCategory *category);

### gst_debug_get_all_categories ()

    GSList *
    gst_debug_get_all_categories (void);

### gst_debug_construct_term_color ()

    gchar *
    gst_debug_construct_term_color (guint colorinfo);

### gst_debug_construct_win_color ()

    gint
    gst_debug_construct_win_color (guint colorinfo);

### GST_CAT_LEVEL_LOG()

    #define             GST_CAT_LEVEL_LOG(cat,level,object,...)

### GST_CAT_ERROR_OBJECT()

    #define GST_CAT_ERROR_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR,   obj,  __VA_ARGS__)

### GST_CAT_WARNING_OBJECT()

    #define GST_CAT_WARNING_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, obj,  __VA_ARGS__)

### GST_CAT_INFO_OBJECT()

    #define GST_CAT_INFO_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO,    obj,  __VA_ARGS__)

### GST_CAT_DEBUG_OBJECT()

    #define GST_CAT_DEBUG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)

### GST_CAT_LOG_OBJECT()

    #define GST_CAT_LOG_OBJECT(cat,obj,...)		GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG,     obj,  __VA_ARGS__)

### GST_CAT_FIXME_OBJECT()

    #define GST_CAT_FIXME_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME,   obj,  __VA_ARGS__)

### GST_CAT_TRACE_OBJECT()

    #define GST_CAT_TRACE_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)

### GST_CAT_MEMDUMP_OBJECT()

    #define             GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length)

### GST_CAT_ERROR()

    #define GST_CAT_ERROR(cat,...)			GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)

### GST_CAT_WARNING()

    #define GST_CAT_WARNING(cat,...)		GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, NULL, __VA_ARGS__)

### GST_CAT_INFO()

    #define GST_CAT_INFO(cat,...)			GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO,    NULL, __VA_ARGS__)

### GST_CAT_DEBUG()

    #define GST_CAT_DEBUG(cat,...)			GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG,   NULL, __VA_ARGS__)

### GST_CAT_LOG()

    #define GST_CAT_LOG(cat,...)			GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG,     NULL, __VA_ARGS__)

### GST_CAT_FIXME()

    #define GST_CAT_FIXME(cat,...)			GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME,   NULL, __VA_ARGS__)

### GST_CAT_TRACE()

    #define GST_CAT_TRACE(cat,...)		GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE,   NULL, __VA_ARGS__)

### GST_CAT_MEMDUMP()

    #define             GST_CAT_MEMDUMP(cat,msg,data,length)

### GST_ERROR_OBJECT()

    #define GST_ERROR_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   obj,  __VA_ARGS__)

### GST_WARNING_OBJECT()

    #define GST_WARNING_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj,  __VA_ARGS__)

### GST_INFO_OBJECT()

    #define GST_INFO_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO,    obj,  __VA_ARGS__)

### GST_DEBUG_OBJECT()

    #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)

### GST_LOG_OBJECT()

    #define GST_LOG_OBJECT(obj,...)		GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG,     obj,  __VA_ARGS__)

### GST_FIXME_OBJECT()

    #define GST_FIXME_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME,   obj,  __VA_ARGS__)

### GST_TRACE_OBJECT()

    #define GST_TRACE_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)

### GST_MEMDUMP_OBJECT()

    #define             GST_MEMDUMP_OBJECT(obj,msg,data,length)

### GST_ERROR()

    #define GST_ERROR(...)			GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)

### GST_WARNING()

    #define GST_WARNING(...)		GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)

### GST_INFO()

    #define GST_INFO(...)			GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO,    NULL, __VA_ARGS__)

### GST_DEBUG()

    #define GST_DEBUG(...)			GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   NULL, __VA_ARGS__)

### GST_LOG()

    #define GST_LOG(...)			GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG,     NULL, __VA_ARGS__)

### GST_FIXME()

    #define GST_FIXME(...)			GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME,   NULL, __VA_ARGS__)

### GST_TRACE()

    #define GST_TRACE(...)		GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   NULL, __VA_ARGS__)

### GST_MEMDUMP()

    #define             GST_MEMDUMP(msg,data,length)

### GST_DEBUG_REGISTER_FUNCPTR()

    #define             GST_DEBUG_REGISTER_FUNCPTR(ptr)

### GST_DEBUG_FUNCPTR()

    #define             GST_DEBUG_FUNCPTR(ptr)

### GST_DEBUG_FUNCPTR_NAME()

    #define             GST_DEBUG_FUNCPTR_NAME(ptr)

### GST_DEBUG_BIN_TO_DOT_FILE()

    #define GST_DEBUG_BIN_TO_DOT_FILE(bin, details, file_name) gst_debug_bin_to_dot_file (bin, details, file_name)

### GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()

    #define GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(bin, details, file_name) gst_debug_bin_to_dot_file_with_ts (bin, details, file_name)

### gst_debug_print_stack_trace ()

    void
    gst_debug_print_stack_trace (void);

### GST_TIME_ARGS()

    #define             GST_TIME_ARGS(t)

### GST_STIME_ARGS()

    #define             GST_STIME_ARGS(t)

### gst_debug_bin_to_dot_data ()

    gchar *
    gst_debug_bin_to_dot_data (GstBin *bin,
                               GstDebugGraphDetails details);

### gst_debug_bin_to_dot_file ()

    void
    gst_debug_bin_to_dot_file (GstBin *bin,
                               GstDebugGraphDetails details,
                               const gchar *file_name);

### gst_debug_bin_to_dot_file_with_ts ()

    void
    gst_debug_bin_to_dot_file_with_ts (GstBin *bin,
                                       GstDebugGraphDetails details,
                                       const gchar *file_name);

### gst_info_vasprintf ()

    gint
    gst_info_vasprintf (gchar **result,
                        const gchar *format,
                        va_list args);

### gst_info_strdup_vprintf ()

    gchar *
    gst_info_strdup_vprintf (const gchar *format,
                             va_list args);

### gst_info_strdup_printf ()

    gchar *
    gst_info_strdup_printf (const gchar *format,
                            ...);

## Types and Values

### enum GstDebugLevel

#### Members

GST_LEVEL_NONE |  |
GST_LEVEL_ERROR |  |
GST_LEVEL_WARNING |  |
GST_LEVEL_FIXME |  |
GST_LEVEL_INFO |  |
GST_LEVEL_DEBUG |  |
GST_LEVEL_LOG |  |
GST_LEVEL_TRACE |  |
GST_LEVEL_MEMDUMP |  |
GST_LEVEL_COUNT |  |

### GST_LEVEL_DEFAULT

    #define GST_LEVEL_DEFAULT GST_LEVEL_NONE

### GST_LEVEL_MAX

    #define GST_LEVEL_MAX GST_LEVEL_COUNT

### enum GstDebugColorFlags

#### Members

GST_DEBUG_FG_BLACK |  |
GST_DEBUG_FG_RED |  |
GST_DEBUG_FG_GREEN |  |
GST_DEBUG_FG_YELLOW |  |
GST_DEBUG_FG_BLUE |  |
GST_DEBUG_FG_MAGENTA |  |
GST_DEBUG_FG_CYAN |  |
GST_DEBUG_FG_WHITE |  |
GST_DEBUG_BG_BLACK |  |
GST_DEBUG_BG_RED |  |
GST_DEBUG_BG_GREEN |  |
GST_DEBUG_BG_YELLOW |  |
GST_DEBUG_BG_BLUE |  |
GST_DEBUG_BG_MAGENTA |  |
GST_DEBUG_BG_CYAN |  |
GST_DEBUG_BG_WHITE |  |
GST_DEBUG_BOLD |  |
GST_DEBUG_UNDERLINE |  |

### enum GstDebugColorMode

#### Members

GST_DEBUG_COLOR_MODE_OFF |  |
GST_DEBUG_COLOR_MODE_ON |  |
GST_DEBUG_COLOR_MODE_UNIX |  |

### struct GstDebugCategory

    struct GstDebugCategory {
    };

### enum GstDebugGraphDetails

#### Members

GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE |  |
GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS |  |
GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS |  |
GST_DEBUG_GRAPH_SHOW_STATES |  |
GST_DEBUG_GRAPH_SHOW_FULL_PARAMS |  |
GST_DEBUG_GRAPH_SHOW_ALL |  |
GST_DEBUG_GRAPH_SHOW_VERBOSE |  |

### GST_FUNCTION

    #  define GST_FUNCTION     ((const char*) (__func__))

### GST_CAT_DEFAULT

    GST_EXPORT GstDebugCategory * GST_CAT_DEFAULT;

### GST_TIME_FORMAT

    #define GST_TIME_FORMAT "u:%02u:%02u.%09u"

### GST_STIME_FORMAT

    #define GST_STIME_FORMAT "c%" GST_TIME_FORMAT

### GST_PTR_FORMAT

    #define GST_PTR_FORMAT     "p\aA"

### GST_SEGMENT_FORMAT

    #define GST_SEGMENT_FORMAT "p\aB"