GNOME Bugzilla – Bug 169681
gstreamer can't load audio sink plugins after install gst-plugins 0.8.8
Last modified: 2005-03-09 09:00:27 UTC
Version details: gst-plugins 0.8.8 Distribution/Version: gentoo 1. install gst-plugins 0.8.8 2. run gstreamer-properties 3. print error messages and can't load all audio sink plugins. ganadist@ganadist ~ $ gstreamer-properties ** (gstreamer-properties:946): CRITICAL **: how to remove plugins? (gstreamer-properties:946): GStreamer-CRITICAL **: Factory for `alsasink' has no type. This probably means the plugin wasn't found because the registry is broken. The plugin GStreamer was looking for is named 'alsa' and is expected in file '/usr/lib/gstreamer-0.8/libgstalsa.so'. The registry for this plugin is located at '/var/lib/cache/gstreamer-0.8/registry.xml' ** (gstreamer-properties:946): CRITICAL **: how to remove plugins? (gstreamer-properties:946): GStreamer-CRITICAL **: Factory for `esdsink' has no type. This probably means the plugin wasn't found because the registry is broken. The plugin GStreamer was looking for is named 'esdsink' and is expected in file '/usr/lib/gstreamer-0.8/libgstesd.so'. The registry for this plugin is located at '/var/lib/cache/gstreamer-0.8/registry.xml' ** (gstreamer-properties:946): CRITICAL **: how to remove plugins? (gstreamer-properties:946): GStreamer-CRITICAL **: Factory for `osssink' has no type. This probably means the plugin wasn't found because the registry is broken. The plugin GStreamer was looking for is named 'ossaudio' and is expected in file '/usr/lib/gstreamer-0.8/libgstossaudio.so'. The registry for this plugin is located at '/var/lib/cache/gstreamer-0.8/registry.xml' ** (gstreamer-properties:946): CRITICAL **: how to remove plugins? (gstreamer-properties:946): GStreamer-CRITICAL **: Factory for `alsasrc' has no type. This probably means the plugin wasn't found because the registry is broken. The plugin GStreamer was looking for is named 'alsa' and is expected in file '/usr/lib/gstreamer-0.8/libgstalsa.so'. The registry for this plugin is located at '/var/lib/cache/gstreamer-0.8/registry.xml' ** (gstreamer-properties:946): CRITICAL **: how to remove plugins? (gstreamer-properties:946): GStreamer-CRITICAL **: Factory for `esdmon' has no type. This probably means the plugin wasn't found because the registry is broken. The plugin GStreamer was looking for is named 'esdsink' and is expected in file '/usr/lib/gstreamer-0.8/libgstesd.so'. The registry for this plugin is located at '/var/lib/cache/gstreamer-0.8/registry.xml' ** (gstreamer-properties:946): CRITICAL **: how to remove plugins? (gstreamer-properties:946): GStreamer-CRITICAL **: Factory for `osssrc' has no type. This probably means the plugin wasn't found because the registry is broken. The plugin GStreamer was looking for is named 'ossaudio' and is expected in file '/usr/lib/gstreamer-0.8/libgstossaudio.so'. The registry for this plugin is located at '/var/lib/cache/gstreamer-0.8/registry.xml'
It means ytour registry is not uptodate, or plugin loading failed. Please see debug output (e.g. --gst-debug-level=5 --gst-fatal-warnings, the last few lines) as for why and how. In the registry case, remove your user registry and re-run gst-register as root, as stated in our FAQ. In the fail-load case, your Gentoo is screwed and you need to recompile gst-plugins and gstreamer with lazy symbol loading and without odd CFLAGS. See the Gentoo forum for more on this issue. They can help you further, we see this once in a while (always from Gentoo users; we always ask them to do this over there since it's Gentoo-specific). Marking NOTGNOME since it doesn't really reflect a direct GStreamer bug.