【问题标题】:static plugin gstreamer on AndroidAndroid上的静态插件gstreamer
【发布时间】:2015-01-08 20:10:51
【问题描述】:

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

谢谢你。 亚历克斯。

【问题讨论】:

    标签: android plugins gstreamer


    【解决方案1】:

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

    但是,如果您只想为您的 应用程序,您可以在不定义新插件的情况下这样做。你会 只需在您的应用程序代码中创建子类,然后调用 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多