我正在编写一个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的自定义构建,我想知道这是否通过构建参数进行控制?
感谢任何帮助。
答案 0 :(得分:-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");
一旦你这样做,你应该看到“我的类别名称”,而不是“UNDEFINED”或“默认”......
这适用于“标准”GStreamer,但它有望也适用于您的自定义构建......