【发布时间】:2015-01-08 20:10:51
【问题描述】:
我想为 Android 上的 GStreamer 创建一个自定义插件。我想知道如何交叉编译 Android 的静态自定义插件并创建文件 *.a 和 *.la 并将其添加到我的项目中。
谢谢你。 亚历克斯。
【问题讨论】:
我想为 Android 上的 GStreamer 创建一个自定义插件。我想知道如何交叉编译 Android 的静态自定义插件并创建文件 *.a 和 *.la 并将其添加到我的项目中。
谢谢你。 亚历克斯。
【问题讨论】:
您通常不必创建自定义插件,除非它是什么 这应该可以放入其他应用程序中。在那里面 静态和动态插件之间的唯一区别是构建 系统魔法。
但是,如果您只想为您的 应用程序,您可以在不定义新插件的情况下这样做。你会 只需在您的应用程序代码中创建子类,然后调用 gst_element_register() 与您的子类的 GType 和 NULL 作为 插入。然后可以像使用任何其他 GStreamer 元素一样使用它。
仅当您想成为时才需要使用 gst_element_register() 能够使用 gst_element_factory_make() 创建一个实例。如果你不 需要的话,你也可以使用普通的 g_object_new() 创建一个 来自 GType 的实例。
如果你真的想创建一个静态插件,即需要的 .la 和 .a 文件,你将不得不像动态插件一样编写插件。也就是说,在使用 Android 工具链构建时,照常使用 GST_PLUGIN_DEFINE() 和 #define GST_PLUGIN_BUILD_STATIC。
【讨论】: