如何获取由gst-launch或gstreamer管道编辑器创建的应用程序代码?

时间:2011-11-04 13:02:23

标签: c linux multimedia gstreamer

看看我是否通过gst-launch commnad

创建了一个类似下面的应用程序
gst-launch -v filesrc location=ed_hd.mkv ! matroskademux ! vorbisdec ! audioconvert ! audioresample ! autoaudiosink

什么时候我在我的控制台应用程序上键入它开始工作但我想看到这个命令创建的这个管道的源代码。

1>那么我有没有办法获得创建的管道/应用程序代码?

看看我们什么时候创建任何应用程序,我们有一个可执行文件,所以通过运行我们可以运行程序。

2 - ;那么如何从gst-launch或gstreamer管道编辑器创建的应用程序中获取该可执行文件呢?

1 个答案:

答案 0 :(得分:1)

事实上,如果这是你所假设的那样,gst-launch不会创建任何一个sourecode。

相反,它使用gstreamer函数gst-parse-launchv从用户通过命令行传递给gst-launch的字符串创建管道。

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstParse.html#gst-parse-launchv

因此,如果您不想手动写下用于构建gstreamer管道的源代码,您可以自由地从代码中调用此gstreamer函数,并让它解析您通常在命令行上为gst-launch提供的任意管道描述