Gstreamer:如何将外部对象推送到管道中?

Gstreamer:如何将外部对象推送到管道中?,gstreamer,pipeline,Gstreamer,Pipeline,Gstreamer具有内部日志记录功能: 但是,我们有一个定制的记录器对象,它应该由管道共享,并具有应用程序上下文中所需的某些特定功能(SNMP)。记录器具有插件的所有内部元素所需的适当API。(顺便说一句:这里上下文中的插件也是我们自己构建的)。根据需要,它具有内置的螺纹安全元件 我的问题是,如何将指向管道对象创建的对象的指针传递到所有插件实例对象的内部?除非我们能够在内部传递对象,否则对象的内部将无法访问 如何在插件中传递(void*)对象?我不确定我是否完全理解您想要做什么。但是如果你有插

Gstreamer具有内部日志记录功能:

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

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


如何在插件中传递(void*)对象?

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

如果您需要在整个管道中共享相同的对象/指针,我建议您看看GstContext:它可能就是您所需要的