I’m trying to install the whipsink from GStreamer / gst-plugins-rs · GitLab. I followed the build process and move the .so and .a file to the dir /usr/lib/x86_64-linux-gnu where I think most other plugins are located. But when I try gst-inspect-1.0 | grep whipsink, there is always no result. I’m not sure if moving the files to /usr/lib/x86_64-linux-gnu correct. Any help would be appreciated, thank you!
Not sure for your rs case, though you might try cleaning gstreamer cache:
# Get the cache file for your current case
ls ~/.cache/gstreamer-1.0/registry.*.bin
# The result depends on your platform. Then delete it:
rm ~/.cache/gstreamer-1.0/registry.<what_is_your_arch>.bin
# Then recreate the cache and tell about blacklisted plugins:
gst-inspect-1.0 --version -b
This is almost correct (for a GStreamer installed into /usr prefix like the system packages are), but not quite
GStreamer libraries with public API will go into /usr/lib/x86_64-linux-gnu but GStreamer plugins go into /usr/lib/x86_64-linux-gnu/gstreamer-1.0/ (or ~/.local/share/gstreamer-1.0/plugins/). Both have .so file endings on Linux.
You can check if the plugin works right in principle by running gst-inspect-1.0 on it with the absolute path to the plugin. If that works fine, then it’s only a directory/search path issue and putting it into the right folder should fix it.