GStreamer中的自定义分配器
Custom allocator in GStreamer
为了简化,假设我有一个非常简单的管道,如:
videotestsrc -> appsink
我如何配置它来使用我开发的自定义分配器?(基于gstallocator的实现已经完成,我的问题集中在使用它的管道配置上)。
我正在Gstreamer 1.2上开发一个c++应用程序。
谢谢,e .
Pads使用GST_QUERY_ALLOCATION协商分配器。下游sinkpad可以建议一个分配器,上游源pad可以使用它,也可以使用它自己的分配器。
不幸的是,没有内置的方法(要设置的属性或要调用的方法)来配置GstPipeline, GstBin, GstElement或GstPad使用提供的分配器。
您可以使用pad探针(在您的示例中最好是在videotestsrc的srcpad上)来修改通过那里的GST_QUERY_ALLOCATION,修改它以将您的分配器建议给videotestsrc。根据源pad的实现,在最好的情况下,您建议的分配器将用于该链接。
相关文章:
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- C++自定义分配器大小参数作为模板参数会引发编译器错误
- C++17 和更新的 std::分配器是否适用于动态数量的自定义堆?
- c++ 中的自定义分配器,用于不调用secure_string实现
- 我可以对 std::array 使用自定义分配器来获取安全加密密钥吗?
- shared_ptr的删除程序是否存储在自定义分配器分配的内存中?
- 自定义分配器,包括放置新案例
- C++ MSVC 中的自定义 STL 分配器错误?
- 对 std::regex_match 使用自定义分配器
- 为什么我的代码不适用于自定义分配器?
- 为什么这个自定义分配器的析构函数在 GCC/MSVS 的 stdlib 中被调用两次
- std::cout 如果从自定义分配器 (Visual Studio 2019) 调用,则不会输出
- 通过自定义分配器和删除器有效使用shared_ptr
- 如何将带有自定义分配器的 std::vector 传递给期望带有 std::分配器的函数?
- 自定义分配器兼容性
- 使用自定义分配器及其替代项重载基本类型
- 如何在自定义容器中正确使用标准::分配器?
- C 中STL地图的自定义分配器
- 带有 clang++ v4 和 gcc 6.3 库的自定义分配器
- 不调用带有 std::vector 的自定义分配器