Hallo Freunde,
hat jemand von euch schonmal mit GStreamer gearbeitet und vielleicht ein eigenes Plugin geschrieben? Ich versuche gerade ein kleines Plugin zu schreiben, mit dem ich eine FFT (eigentlich lieber ein Spektrogramm) auf dem Audiosignal berechnen kann und wollte dafür die libgstfft verwenden. Laut der Synopsis soll man die dafür die flags benutzten die pkg-config --cflags --lib gstreamer-plugins-base-0.10 liefert und zusätzlich noch ein -lgstfft-0.10 verwenden.
Wenn ich allerdings das Plugin dann in meiner Gstreamer Kette verwenden will bekomme ich ein undefined symbol und ein ldd -r liefert mir die gleiche Meldung. Allerdings weiss ich mittlerweile nicht mehr, was mir noch fehlen könnte.
Ich verwende gst-launch-0.10 version 0.10.18
Und die ldd Ausgabe zu dem Plugin ist:
Hat vielleicht jemand eine Idee für mich?
Gruß
Der Wolf
hat jemand von euch schonmal mit GStreamer gearbeitet und vielleicht ein eigenes Plugin geschrieben? Ich versuche gerade ein kleines Plugin zu schreiben, mit dem ich eine FFT (eigentlich lieber ein Spektrogramm) auf dem Audiosignal berechnen kann und wollte dafür die libgstfft verwenden. Laut der Synopsis soll man die dafür die flags benutzten die pkg-config --cflags --lib gstreamer-plugins-base-0.10 liefert und zusätzlich noch ein -lgstfft-0.10 verwenden.
Wenn ich allerdings das Plugin dann in meiner Gstreamer Kette verwenden will bekomme ich ein undefined symbol und ein ldd -r liefert mir die gleiche Meldung. Allerdings weiss ich mittlerweile nicht mehr, was mir noch fehlen könnte.
Ich verwende gst-launch-0.10 version 0.10.18
Und die ldd Ausgabe zu dem Plugin ist:
Code:
ldd -r libgstaudioanalyse.so
undefined symbol: _Z15gst_fft_f32_newii (./libgstaudioanalyse.so)
linux-gate.so.1 => (0xb7f7f000)
libgstfft-0.10.so.0 => /usr/lib/libgstfft-0.10.so.0 (0xb7f3e000)
libgstreamer-0.10.so.0 => /usr/lib/libgstreamer-0.10.so.0 (0xb7e9a000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7e5d000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7e59000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7e55000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7e50000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7e47000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7d27000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7c75000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7c50000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7b5d000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7b52000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7b3a000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb79eb000)
/lib/ld-linux.so.2 (0xb7f80000)
libz.so.1 => /usr/lib/libz.so.1 (0xb79d5000)
libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb79ae000)
Hat vielleicht jemand eine Idee für mich?
Gruß
Der Wolf