为什么我的基于GStreamer的C ++应用程序不会生成任何日志输出,但gst-tools如" gst-launch"做?

时间:2014-04-04 14:52:03

标签: c++ gstreamer

阅读完每个线程并指导GStreamer调试后,我仍然遇到了问题。

将调试级别设置为GST_DEBUG=*:3(或任何其他级别)会导致使用gst-tools(例如gst-launch-1.0测试某个管道)时的日志完美输出,甚至GST_DEBUG_FILE=filename.txt的工作原理。

我的问题:使用GStreamer-stuff的我自己的应用程序在使用上面相同的设置时,根本没有产生任何调试输出,任何想法?

设置:Ubuntu 14-4,Gstreamer 1.0

2 个答案:

答案 0 :(得分:0)

问题解决了:我确实用sudo启动了我的应用程序,覆盖了整个环境。

答案 1 :(得分:0)

对于遇到此问题的任何人,代码中有一个有用的注释:

<块引用>

该宏仅在 gstreamer 配置为 “--gst-enable-gst-debug”和环境变量
GST_DEBUG_DUMP_DOT_DIR 设置为基本路径(例如 /tmp)。

因此,您应该将 GST_DEBUG_DUMP_DOT_DIR 设置为特定目录。

Ubuntu:如果您想知道 GST_DEBUG_DUMP_DOT_DIR 的值:

echo $GST_DEBUG_DUMP_DOT_DIR

如果结果为空,那么您可以使用以下行在终端上设置它:

export GST_DEBUG_DUMP_DOT_DIR=path/to/save/dot/file

然后从同一终端运行您的程序,或者您可以在 /.bashrc 文件中设置变量。