如何在 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 元素,尽管通常只有一个。
有没有人知道如何通过管道应用程序(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 元素,尽管通常只有一个。