파이프 라인에 넣을 때 데이터를 생성하는 요소가있는 gstreamer 플러그인을 만들었습니다 (GStreamer Plugin Writer's Guide을 따라).gstreamer 플러그인을로드 할 때 발생하는 문제를 어떻게 진단합니까?
내 문제는 테스트 응용 프로그램에서 내 플러그인을로드 할 수 없습니다.. gst_element_factory_make("myextractor", NULL)
으로 전화하면 결과는 항상 NULL입니다.
더 많은 데이터 (I이이 관계가 확실하지 않다) : 내 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 addon (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 아담으로 작성되었지만 코드를 별도의 실행 파일에 넣으면 동일한 결과를 얻습니다.