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

How to set a DEBUG for appsink plugin in gstreamer

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

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

谢谢!

您可以使用 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

如果您使用的是 GST_DEBUG、GST_INFO 等,这些将按 GST_DEBUG 中的一般调试级别过滤,例如

export GST_DEBUG=2

...只会记录对 GST_ERROR 及更高版本的调用。

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

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

这将使一般调试级别 ERROR、videoconvert DEBUG 级别和 avdec_h264 INFO 级别。

如果您使用 GST_DEBUG=appsrc:5,您也可以使用 GST_DEBUG_OBJECT 和公司,并像这样记录您的 appsrc:

GST_DEBUG_OBJECT(appsrc, "SOME LOGGING");

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