我有一个连接到typefind元素的filesrc。在“有类型”信号上,我打印出了能力。我该怎么处理这些信息?即:
"Media type video/mpeg, systemstream=(boolean)false, mpegversion=(int)4, parsed=(boolean)false found, probability 79%"
我可以搜索兼容的元素,还是必须手动处理?我如何确定管道中的下一个元素应该是什么?
另外,请不要建议使用playbin2 - 它不适合我的应用程序。
谢谢!
答案 0 :(得分:1)
这至少告诉你文件中的内容。现在您可能想要连接demux(根据typefinds信息)并使用解复用器“pad-added”信号来处理内部的媒体流。 (直到它说“没有更多的垫子”)
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic.html
答案 1 :(得分:1)
uridecode2 ,playbin2 ,decodebin2
这一切都是自动插件意味着您只需要提供一些输入文件名,他们将自动为其创建管道。
第一,他们采取filesrc元素并打开该文件,并根据一些标题信息设置filesrc的上限。所以现在取决于filesrc的src pad的上限,下一个demuxer将从registery中找到并链接...等等
我想你会在你的应用程序中找到某种东西,所以我建议你一看这个autoplugger的源代码..
从playbin2代码开始..