gpt4 book ai didi

c++ - GStreamermm:通过派生自 Gst::Element 创建新的元素类型(在插件中)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:33:04 25 4
gpt4 key购买 nike

在插件中创建新元素类型的标准方法是使用所有这些 gobject 魔法从 GstElement 类型“派生”gobject 样式,例如 this .

我正在用 C++ 编写一个项目,它使用 GStreamer 和一些专门用于我的目的的元素。我用上面提到的方式写了几个插件,但是我对代码不满意,因为太多的代码只是为了满足gobject的要求。

我考虑使用 gstreamermm。是否可以使用从 Gst::Element 派生的 C++ 样式创建新类型的元素?我的意思是:

class MyElement: public Gst::Element
{
...
}

这将是更漂亮的解决方案(假设我已经在插件中使用 gstreamermm 和 C++)。当然,我们需要一个真正的 gobject 类型,它具有唯一的类型 ID 等等。

最佳答案

因为我没有找到合适的东西,所以我修补了 gstreamermm 以允许此类元素注册。参见 https://github.com/peper0/gstreamermm-plugins到目前为止它还没有经过很好的测试,但似乎在几个基本情况下都有效。错误报告和功能请求将不胜感激。

注意:我的补丁未以任何方式获得 gstreamer 或 gstreamermm 开发人员的授权,因此它可能会破坏这些项目中的一些设计假设。

关于c++ - GStreamermm:通过派生自 Gst::Element 创建新的元素类型(在插件中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com