如何在gstreamer中为appsink插件设置DEBUG

时间:2015-11-28 19:32:29

标签: gstreamer

有没有人知道如何通过管道应用程序(c文件)为我的管道中的appsrc插件设置gst-debug?

(就像我们在终端上的gst-launch-1.0命令行中插入--gst-debug = appsrc:9一样?)

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#gst-debug-set-threshold-from-string或类似功能从应用程序设置调试级别。

或者您可以在运行应用程序时简单地设置环境变量GST_DEBUG:

GST_DEBUG=appsrc:9 ./yourapplication

答案 1 :(得分:1)

如果您正在使用GST_DEBUG,GST_INFO等,则会通过GST_DEBUG中的常规调试级别对其进行过滤,例如

export GST_DEBUG=2

...只会记录对GST_ERROR及更高的呼叫。

然后你可以将它与元素级调试混合搭配:

export GST_DEBUG=2,videoconvert:5,avdec_h264:4

这将使一般调试级别为ERROR,视频转换DEBUG级别和avdec_h264 INFO级别。

如果您使用GST_DEBUG = appsrc:5,您还可以使用GST_DEBUG_OBJECT和公司,并按照以下方式进行appsrc记录:

GST_DEBUG_OBJECT(appsrc, "SOME LOGGING");

这适用于系统中的任何appsrc元素,但通常只有一个。