我想修改gstreamer GstDebuglevel枚举中的值(您可以在gst / gstinfo.h中找到它)。如果我只是更改gstinfo.h中的枚举值或者我是否需要进行任何其他修改,它会起作用吗?我想优先考虑调试相关的日志转储。我怎样才能实现以下目标。
我想要这样的事情:
typedef enum {
GST_LEVEL_NONE = 0,
GST_LEVEL_ERROR = 1,
GST_LEVEL_WARNING = 2,
GST_LEVEL_FIXME = 3,
GST_LEVEL_INFO = 4,
GST_LEVEL_LOG = 6,
GST_LEVEL_TRACE = 7,
/* add more */
GST_LEVEL_MEMDUMP = 9,
/* add more */
GST_LEVEL_DEBUG = 10,
GST_LEVEL_COUNT
}GstDebugLevel;
提前致谢。
答案 0 :(得分:0)
更改枚举值并重建gstreamer就足够了。
我用这个枚举测试了它:
typedef enum {
GST_LEVEL_NONE = 0,
GST_LEVEL_ERROR,
GST_LEVEL_WARNING,
GST_LEVEL_INFO,
GST_LEVEL_DEBUG=10,
GST_LEVEL_LOG=5,
GST_LEVEL_FIXME = 6,
GST_LEVEL_TRACE = 7,
/* add more */
GST_LEVEL_MEMDUMP = 9,
/* add more */
GST_LEVEL_COUNT
} GstDebugLevel;
它没有在相同的GST_DEBUG值上输出DEBUG级别跟踪。