安卓上的静态插件gstreamer



我想在Android上为GStreamer创建一个自定义插件。我想知道如何交叉编译适用于 Android 的静态自定义插件并创建文件 *.a 和 *.la 并将其添加到我的项目中。

谢谢你。亚历克斯。

您通常不必创建自定义插件,除非它是这应该可以放入其他应用程序中。在那案例 静态和动态插件之间的唯一区别是构建系统魔法。

但是,如果您只想为您的应用程序,您可以在不定义新插件的情况下执行此操作。你会只需在应用程序代码中创建子类,然后调用gst_element_register() 将子类的 GType 和 NULL 作为.plugin。然后,它可以像任何其他GStreamer元素一样使用。

也只需要使用 gst_element_register() 当你想能够使用 gst_element_factory_make() 创建实例。如果你不这样做需要它,您也可以使用普通的 g_object_new() 创建一个来自 GType 的实例。

如果你真的想创建一个静态插件,即必要的.la和.a文件,你必须像动态插件一样编写插件。也就是说,像往常一样使用 GST_PLUGIN_DEFINE(),在使用 Android 工具链进行构建时 #define GST_PLUGIN_BUILD_STATIC。

最新更新