GstBaseTransform是用于GStreamer中的简单图像处理和分析的类。作为GStreamer的新手,我正在寻找或多或少完整的插件,可以用来理解如何实现我的插件。不幸的是,Plugin Writers Guide没有覆盖它,并且通常我找不到使用它的任何简单示例的完整源代码。我用Google搜索出的大多数网站都只是重复了文档,一些Freescale in GitHub和GLES项目的专用代码是我到目前为止所能找到的最接近的东西。但是,它是专门的生产代码,在尝试了解其余内容之前,有很多东西需要删除。
是否有可能获得使用GstBaseTransform的插件的完整示例/源代码,该插件的使用非常简单,例如在图像上绘制线条?
GStreamer管道可以像“ gst-launch-1.0 videotestsrc ! the_plugin ! videoconvert ! autovideosink
”这样从命令行轻松启动。
我建议结合使用文档和元素生成器。元素构建器为您提供了基于包括basetransform在内的多个基本类的插件模板。可以在tools/gst-element-maker
存储库的gst-plugins-bad
中找到该工具。
然后是基类的文档-例如https://developer.gnome.org/gstreamer-libs/stable/GstBaseTransform.html
通常,文档通常会解释类的预期工作方式,并且确实包含一些有关最重要/重要功能的文档。
对于basetrans,您最重要的功能将是transform
或transform_ip
,这取决于您的插件是否在in-place
模式下工作。在那里您可以进行处理-就像将行写入图像缓冲区一样。