1

我正在编写一个 GStreamer 应用程序,并且在我的代码中使用 GST_DEBUG_OBJECT() 调用等。在某些情况下,它会产生如下输出:

0:01:05.049031594  2014 UNDEFINED segment DEBUG ...

这对我的目的来说已经足够了。在其他情况下,它决定像这样输出段信息:

0:01:57.617158397  2014 default segment start=4294967297, stop=0, last_stop=0, duration=13586288, rate=0.000000, applied_rate=0.000000, flags=0x00, time=0:00:00.000000000, accum=38:50:00.111740672 DEBUG ...

所以,我的问题是它从哪里获得这个“默认段”信息以及如何控制它?

到目前为止,它打印的是一些虚假数据,我想要的是完全消除这个“默认段”信息,或者至少从实际段中显示一些有用的信息。我多次浏览文档,甚至查看了代码,但我自己找不到太多。

我正在为运行 Linux 的嵌入式设备使用 GStreamer 的自定义构建,我想知道这是否通过构建参数控制?

任何帮助表示赞赏。

4

1 回答 1

-1

我认为这个页面会帮助你:http ://docs.gstreamer.com/display/GstSDK/Basic+tutorial+11%3A+Debugging+tools

基本上,您将使用以下内容定义您自己的调试类别(全部来自“添加您自己的调试信息”部分):

GST_DEBUG_CATEGORY_STATIC (my_category);
#define GST_CAT_DEFAULT my_category

然后在您调用 gst_init(...) 之后执行以下操作:

GST_DEBUG_CATEGORY_INIT (my_category, "my category name", 0, "Description of my category");

一旦你这样做了,你应该看到“我的类别名称”而不是“未定义”或“默认”......

这适用于“标准”GStreamer,但希望它也适用于您的自定义构建......

于 2013-12-16T23:39:02.487 回答