关于C如何使用GStreamer GstBaseTransform的完整示例吗?

问题描述 投票:0回答:1

GstBaseTransform是用于GStreamer中的简单图像处理和分析的类。作为GStreamer的新手,我正在寻找或多或少完整的插件,可以用来理解如何实现我的插件。不幸的是,Plugin Writers Guide没有覆盖它,并且通常我找不到使用它的任何简单示例的完整源代码。我用Google搜索出的大多数网站都只是重复了文档,一些Freescale in GitHubGLES项目的专用代码是我到目前为止所能找到的最接近的东西。但是,它是专门的生产代码,在尝试了解其余内容之前,有很多东西需要删除。

是否有可能获得使用GstBaseTransform的插件的完整示例/源代码,该插件的使用非常简单,例如在图像上绘制线条?

GStreamer管道可以像“ gst-launch-1.0 videotestsrc ! the_plugin ! videoconvert ! autovideosink”这样从命令行轻松启动。

c gstreamer gstreamer-1.0
1个回答
0
投票

我建议结合使用文档和元素生成器。元素构建器为您提供了基于包括basetransform在内的多个基本类的插件模板。可以在tools/gst-element-maker存储库的gst-plugins-bad中找到该工具。

然后是基类的文档-例如https://developer.gnome.org/gstreamer-libs/stable/GstBaseTransform.html

通常,文档通常会解释类的预期工作方式,并且确实包含一些有关最重要/重要功能的文档。

对于basetrans,您最重要的功能将是transformtransform_ip,这取决于您的插件是否在in-place模式下工作。在那里您可以进行处理-就像将行写入图像缓冲区一样。

© www.soinside.com 2019 - 2024. All rights reserved.