在Android中使用自定义GStreamer插件

时间:2016-08-06 05:25:44

标签: android plugins gstreamer

我开发了一个GStreamer 1.0插件,可以在Windows / Linux和其他一些系统中正常运行。现在我想要覆盖Android。目前,该插件并未集成到GStreamer中,因为它不是使用GStreamer / Cerbero构建的,而是使用GStreamer官方二进制文件(devel)单独构建,从而生成* .so或* .a文件。

如何在Android应用中使用该插件?我不认为直接将插件源包含到应用程序中,而是通过预构建的静态/共享库。

我认为当我的插件将用作单独的lib(共享或静态)时,将无法正常工作,因为例如两个glib实例(一个来自GStreamer(所有的lib都是静态的)和一个来自插件),所以g_malloc()/ g_free()将失败(将有两个堆)。

目前我正在考虑将我的插件集成到gstreamer-android.so预构建的lib(参见GStreamer Tutorials for Android)中,该库由GStreamer的ndk构建的脚本生成。我该怎么办?

提前致谢。

0 个答案:

没有答案