1

我想修改 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; 

提前致谢。

4

1 回答 1

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 级别的跟踪。

于 2013-03-07T19:57:12.997 回答