Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何控制gstreamer消息中的段信息_C_Gstreamer - Fatal编程技术网

C 如何控制gstreamer消息中的段信息

C 如何控制gstreamer消息中的段信息,c,gstreamer,C,Gstreamer,我正在编写一个GStreamer应用程序,在我的代码中使用GST\u DEBUG\u OBJECT()调用等。在某些情况下,它会产生如下输出: 0:01:05.049031594 2014 UNDEFINED segment DEBUG ... 这对我来说已经足够了。在其他情况下,它决定输出段信息,如下所示: 0:01:57.617158397 2014 default segment start=4294967297, stop=0, last_stop=0, duration=1358

我正在编写一个GStreamer应用程序,在我的代码中使用GST\u DEBUG\u 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版本,我想知道这是否是通过版本参数控制的


非常感谢您的帮助。

我认为本页将帮助您:

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

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

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


这是针对“标准”GStreamer的,但希望它也适用于您的自定义版本…

谢谢您的回复。我已经知道如何控制调试输出。我的问题是GStreamer打印的这段信息,我不知道如何控制它。除了不相关之外,这个段信息是完全错误的,它只是污染了日志。-1。这与这个问题毫无关系。
GST_DEBUG_CATEGORY_STATIC (my_category);
#define GST_CAT_DEFAULT my_category
GST_DEBUG_CATEGORY_INIT (my_category, "my category name", 0, "Description of my category");