如何在 gstreamer 中为 appsink 插件设置调试

Var*_*mar 1 gstreamer

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

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

谢谢 !

mpr*_*mpr 5

如果您使用 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 和 company 并像这样进行 appsrc 日志记录:

GST_DEBUG_OBJECT(appsrc, "SOME LOGGING");

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