Plugins GstCollectPads如何从数据收集回调函数推送数据?

Plugins GstCollectPads如何从数据收集回调函数推送数据?,plugins,gstreamer,Plugins,Gstreamer,我正在尝试编写一个插件,它有多个请求接收器垫。我的插件应该集体处理从水槽垫收集的样本,然后进一步传递。 为此,我尝试使用GstCollectPads,我为处理收集到的数据设置了回调,我尝试将收集到的数据传递给我的处理算法,该算法应该返回处理过的数据并通过管道传递 我的问题是:我应该如何从gstcollectedpad收集数据并将其传递给我的算法,然后将算法的输出推送到插件的sinkpad 我已经创建了GstCollectPads对象,我已经向该对象添加了接收器板,并设置了在收集数据时调用的回调函

我正在尝试编写一个插件,它有多个请求接收器垫。我的插件应该集体处理从水槽垫收集的样本,然后进一步传递。 为此,我尝试使用GstCollectPads,我为处理收集到的数据设置了回调,我尝试将收集到的数据传递给我的处理算法,该算法应该返回处理过的数据并通过管道传递

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


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

如果您使用的是最新版本的gstreamer,我建议您看看我们实现的一个新基类,称为GstAggregator,它的目的是替换CollectPad。videomixer和audiomixer元素已经移植到新的基类,即as和


如果您的元素处理视频缓冲区,您可能需要考虑继承,则Cyter是一个很好的例子,否则您可以直接继承并实现聚合虚拟方法,文档和AdioMixxER应该是很好的例子。然而,我已经编写了很多代码,这就是为什么现在我更喜欢使用gstcollectpad。因此,我的问题仍然悬而未决。没问题,我不想编写涉及CollectPad的代码,但我们首先编写aggregator是有原因的;)顺便说一下,如果您正在寻找使用CollectPad的代码示例,请查看