パイプラインに入れるとデータを生成する要素を内部に持つ gstreamer プラグインを作成しました ( GStreamer Plugin Writer's Guideに従って)。
私の問題は、プラグインをテスト アプリケーションにロードできないことです。私が呼び出すとgst_element_factory_make("myextractor", NULL)
、結果は常にNULLです。
より多くのデータ(これが関連しているかどうかはわかりません):
dllを実行するgst-inspect
と、不完全な出力が得られます (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
これを(GStreamer Good Plug-ins
パッケージの)avisubtitleアドオンと比較すると、得られる情報ははるかに少なくなります。
たとえば、私のプラグインは次のように言っています。
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 で記述されていますが、コードを別の実行可能ファイルに配置しても同じ結果が得られます。