C++ GStreamer中的自定义分配器

C++ GStreamer中的自定义分配器,c++,gstreamer,allocator,C++,Gstreamer,Allocator,为了简化事情,假设我有一个非常简单的管道,比如: videotestsrc -> appsink 如何配置它以使用我开发的自定义分配器?(基于GstAllocator的实现已经完成,我的问题集中在使用它的管道配置上) 我在GSPANER 1.2上开发了一个C++应用程序。 谢谢, E.Pads使用协商分配器。下游的sinkpad可以建议一个分配器,而上游的sourcepad可以使用它或者使用它自己的分配器 遗憾的是,没有内置方式(要设置的属性或要调用的方法)来配置GstPipeline、

为了简化事情,假设我有一个非常简单的管道,比如:

videotestsrc -> appsink
如何配置它以使用我开发的自定义分配器?(基于GstAllocator的实现已经完成,我的问题集中在使用它的管道配置上)

我在GSPANER 1.2上开发了一个C++应用程序。 谢谢,
E.

Pads使用协商分配器。下游的sinkpad可以建议一个分配器,而上游的sourcepad可以使用它或者使用它自己的分配器

遗憾的是,没有内置方式(要设置的属性或要调用的方法)来配置GstPipeline、GstBin、GstElement或GstPad以使用提供的分配器


您可以使用一个(在您的示例中最好是在videotestsrc的srcpad上)来修改通过它的GST\u QUERY\u分配,修改它以向videotestsrc建议您的分配器。根据源pad的实现情况,在最佳情况下,您建议的分配器将用于该链接。

我对分配器一无所知,但如何将其设置为默认分配器,使用?并不是一个好的解决方案。。。所有分配的缓冲区(不仅仅是来自这个特定管道的缓冲区)都将来自该分配器,其容量将被耗尽或至少被浪费。