Gstreamer:你如何在管道内推动外部物体?

时间:2014-11-03 05:06:31

标签: gstreamer pipeline

Gstreamer具有内部记录功能:gstinfo

但是,我们有一个自定义记录器对象,它应该由管道共享,并且在应用程序上下文中需要一些特定的功能(SNMP)。记录器具有插件的所有内部元素所需的适当API。 (顺便说一句:这里的插件也是我们自己构建的)。它根据需要具有内置的螺纹安全元件。

我的问题是,如何将指针传递给管道对象创建的对象到所有插件实例对象中?除非我们能够在内部传递一个对象,否则对象的内部将无法访问。

如何传递插件内的(void *)对象?

1 个答案:

答案 0 :(得分:2)

我不确定我完全明白你想做什么。但是如果你有插件的代码,你可以向需要它的元素添加一个属性(void *),并用你想要的值设置该属性。

如果您需要在整个管道中共享相同的对象/指针,我建议您查看GstContext:https://developer.gnome.org/gstreamer/stable/gstreamer-GstContext.html这可能就是您所需要的。