我创建了一个 gstreamer 插件,其中包含一个元素,当放入管道时会生成一些数据(通过遵循GStreamer Plugin Writer's Guide)。
我的问题是我无法在测试应用程序中加载我的插件。当我调用时gst_element_factory_make("myextractor", NULL)
,结果始终为 NULL。
更多数据(我不确定这是否相关):
当我gst-inspect
在我的 dll 上运行时,我得到不完整的输出(使用 cygwin 生成的输出):
beq11049@beqleuleu1nb028 /cygdrive/c/work
$ /cygdrive/c/OSSBuild/GStreamer/v0.10.6/bin/gst-inspect.exe MyProject/Release/gstxyzlibrary.dll
Plugin Details:
Name: myextractor
Description: XYZ Library
Filename: MyProject/Release/gstxyzlibrary.dll
Version: 1.0
License: LGPL
Source module: myextractor
Binary package: MyProject
Origin URL: http://www.example.com/
myextractor: XYZExtractor
1 features:
+-- 1 elements
如果我将此与 avisubtitle 插件(来自GStreamer Good Plug-ins
软件包)进行比较,我得到的信息要少得多。
例如,我的插件说:
1 features:
+-- 1 elements
avisubtitle 插件说(使用生成$ /cygdrive/c/OSSBuild/GStreamer/v0.10.6/bin/gst-inspect.exe avisubtitle
):
GObject
+----GstObject
+----GstElement
+----GstAviSubtitle
我的问题:我需要关于如何调试/确定我缺少什么的建议(启用调试输出、设置和检查路径等)。我的测试代码(对 的调用gst_element_factory_make
)是用 Songbird adon 编写的,但是如果我将代码放在单独的可执行文件中,我会得到相同的结果。