2015-01-07 63 views
0

我想爲Android上的GStreamer創建自定義插件。我想知道如何交叉編譯Android的靜態自定義插件並創建文件* .a和* .la並將其添加到我的項目中。Android上的靜態插件gstreamer

感謝你。 Alex。

回答

1

您通常不需要創建自定義插件,除非它是應該可以放入其他應用程序的某種 。在那 的情況下,靜態和動態插件之間唯一的區別是構建 系統魔術。

但是,如果您只想爲您的 應用程序創建自定義GstElement子類,則可以在不定義新插件的情況下執行此操作。您只需在應用程序代碼中創建子類,然後使用您的子類的GType和NULL作爲 插件調用 gst_element_register()。它可以像任何其他GStreamer元素一樣使用。

僅當您想要 能夠使用gst_element_factory_make()創建實例時,才需要使用gst_element_register()。如果您不需要 ,那麼您也可以使用正常的g_object_new()從GType創建一個 實例。

如果您真的想創建一個靜態插件,即必需的.la和.a文件,您將不得不像插件一樣編寫插件。也就是說,像往常一樣使用GST_PLUGIN_DEFINE(),並使用Android工具鏈構建#define GST_PLUGIN_BUILD_STATIC。