我已經創建了一個gstreamer插件,裏面有一個元素,當它被放入一個流水線時,會生成一些數據(按照GStreamer Plugin Writer's Guide)。如何在加載gstreamer插件時診斷問題?
我的問題是,我無法加載我的插件在測試應用程序。當我撥打gst_element_factory_make("myextractor", NULL)
時,結果始終爲NULL。
更多的數據(我不知道這是有關):
當我在我的DLL運行gst-inspect
我會得到不完整的輸出(輸出使用Cygwin的生成):
[email protected] /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編寫的,但是如果我將我的代碼放在單獨的可執行文件中,我會得到相同的結果。