有没有人知道如何通过管道应用程序(c文件)为我的管道中的appsrc插件设置gst-debug?
(就像我们在终端上的gst-launch-1.0命令行中插入--gst-debug = appsrc:9一样?)
谢谢!
答案 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元素,但通常只有一个。