GstCollectPads如何从data_collected回调函数中推送数据?

时间:2014-12-24 13:16:14

标签: plugins gstreamer

我正在尝试编写一个有多个请求接收器的插件。我的插件应该集中处理从接收垫收集的样本,而不是进一步传递。 我正在尝试使用GstCollectPads来实现此目的,我已经设置了回调来处理收集的数据,并且我正在尝试将这些收集的数据传递给我的处理算法,该算法应该返回已处理的数据并将其传递给管道。

我的问题是:我应该如何从GstCollectedPads收集数据并将其传递给我的算法,然后将我的算法输出推送到我的插件的sinkpads?

我已经创建了GstCollectPads对象,我已经为此对象添加了接收器,并设置了在收集数据时调用的回调函数。如果有人可以写一些使用GstCCollectPads的简短示例,我会非常感激,因为我无法从文档中找出正确的用法。

1 个答案:

答案 0 :(得分:0)

如果您使用的是最新版本的gstreamer,我建议您查看我们实现的新基类,名为GstAggregator,其目的是替换collectpads。 videomixer和audiomixer元素已移植到新的基类,即compositoraudiomixer

如果你的元素处理视频缓冲区,你可能想考虑从videoaggregator继承,compositor就是一个很好的例子,否则你可以直接从aggregator继承并实现聚合虚方法,文档和看audiomixer应该是合理的例子。