是否可以向playbin2添加自定义demux或解码器

时间:2014-11-21 05:11:54

标签: gstreamer playbin2

我正在使用gstreamer上的rmvb播放插件。我编写了demux和解码器,当我使用管道链接它们时,它工作正常。

但播放应用程序正在使用playbin2来播放视频。 所以我想知道是否可以将它们添加到playbin2。这样playbin2就可以播放rmvb文件了。

但我不知道该怎么做。 所以我的问题是:

1.是否可以这样做;

2.如果可能,我应该搜索哪些关键字;

3.如果不可能。有没有其他方法以最低的成本播放rmvb文件。(很难改变播放应用程序源代码)

如果有人帮助,我们将不胜感激。

非常感谢。

1 个答案:

答案 0 :(得分:0)

  1. 元素具有排名,playbin将查找具有最高排名的元素。因此,您需要确保您的元素在其接收器上报告rmvb上限(由gst-typefind报告)并且它具有足够高的等级。在将元素注册到插件时设置等级。

  2. gstreamer中应该已经有rmvb支持了,也许你只是在安装中错过了正确的插件?你不应该写一个新的。它应该是gst-plugins-ugly(realmedia是插件IIRC的名称)。

  3. 未提供但请移至1.0 0.10已过时/已过时/未使用多年。通过使用它,这些天你不会从社区获得太多或任何帮助。