The GStreamer Bad Plug-ins package contains a set of plug-ins that aren't up to par compared to the rest. They might be close to being good quality, but they're missing something - be it a good code review, some documentation, a set of tests, a real live maintainer, or some actual wide use.
gst-plugins-base-1.24.9 and Meson Toolchain Files (for lib32)
libdvdread, libdvdnav, libva-2.22.0, and SoundTouch
See BLFS' gst-plugins-bad for a full list of optional dependencies.
If you need a plugin for a given dependency, that dependency needs to be installed before this package.
Install GStreamer Bad Plug-ins by running the following commands:
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gpl=enabled && ninja
To test the results, issue: ninja test. Several tests need a terminal emulator in a graphical session. One test, elements_dash_mpd, is known to fail. If gst-plugins-good-1.24.9 is not installed, two tests, elements_rtpsrc and elements_rtpsink, will fail.
Now, as the root
user:
ninja install
First clean the build directory:
rm -rf *
Install lib32 GStreamer Bad Plug-ins by running the following commands:
meson setup .. \ --cross-file lib32 \ --prefix=/usr \ --libdir=/usr/lib32 \ --buildtype=release \ -D gpl=enabled && ninja
Now, as the root
user:
DESTDIR=$PWD/DESTDIR ninja install && cp -vR DESTDIR/usr/lib32/* /usr/lib32 && rm -rf DESTDIR && ldconfig
--buildtype=release
:
Specify a buildtype suitable for stable releases of the package, as
the default may produce unoptimized binaries.
-D gpl=enabled
: Without
this switch, plugins with dependencies on (A)GPL licensed libraries
are not built.