gpt4 book ai didi

c - 有没有关于如何在 C 中使用 GStreamer GstBaseTransform 的完整示例?

转载 作者:行者123 更新时间:2023-11-30 14:34:58 30 4
gpt4 key购买 nike

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

是否可以获得使用 GstBaseTransform 进行非常简单的操作(例如在图像上画线)的插件的完整示例/源代码?

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

最佳答案

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

然后是基类的文档 - 例如https://gstreamer.freedesktop.org/documentation/base/gstbasetransform.html?gi-language=c

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

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

关于c - 有没有关于如何在 C 中使用 GStreamer GstBaseTransform 的完整示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58766655/

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