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.
Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.
Download (HTTP): https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.20.2.tar.xz
Download MD5 sum: 1c537891ea5c412f5e71a632e9e6d96c
Download size: 5.9 MB
Estimated disk space required: 151 MB (with tests)
Estimated build time: 1.0 SBU (Using parallelism=4; with tests)
libdvdread-6.1.2, libdvdnav-6.1.1, and SoundTouch-2.3.1
BlueZ-5.64, cURL-7.83.1, FAAC-1_30, FAAD2-2_10_0, fdk-aac-2.0.2, GTK+-3.24.34 (for examples), Little CMS-2.13.1, libass-0.16.0, libexif-0.6.24 (for one test), libmpeg2-0.5.1, librsvg-2.54.3, libsndfile-1.1.0, libssh2-1.10.0, libusb-1.0.26, libva-2.14.0, libwebp-1.2.2, libxkbcommon-1.4.0, neon-0.32.2, Nettle-3.7.3 or libgcrypt-1.10.1 (for SSL support in hls plugin, if both are not installed OpenSSL will be used instead), opencv-4.5.5 (with additional modules), OpenJPEG-2.5.0, Opus-1.3.1, SBC-1.5, SDL-1.2.15, Valgrind-3.19.0, Wayland-1.20.0 (GTK+-3.24.34 must have been compiled with wayland support), wpebackend-fdo-1.12.0, x265-20220219, aom, bs2b, Chromaprint, dssim, Flite, FluidSynth, Game Music Emu, GSM, hotdoc, LADSPA, libavtp, libdc1394-2, libdca, libde265, libkate, libmfx, libmms, libmodplug, libnice, libofa, libopenmpt, libopenni, libsrtp, lilv, LRDF, ltc-tools, microdns, MJPEG Tools, OpenAL, OpenEXR, OpenH264, Orc, rtmpdump, spandsp, srt, svthevcenc, VO AAC, VO AMRWB, Vulkan, WildMidi, WPE-WebKit, ZBAR, ZVBI, and zxing
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gst10-plugins-bad
If you do not have an Objective-C compiler installed, the build system for this package will emit a warning about a failed sanity check. This is harmless, and it is safe to continue.
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 --prefix=/usr \ --buildtype=release \ -Dgpl=enabled \ -Dpackage-origin=https://www.linuxfromscratch.org/blfs/view/svn/ \ -Dpackage-name="GStreamer 1.20.2 BLFS" && ninja
To test the results, issue: ninja test. Several tests need a terminal emulator in a graphical session.
Now, as the root
user:
ninja install
--buildtype=release
:
Specify a buildtype suitable for stable releases of the package, as
the default may produce unoptimized binaries.
-Dgpl=enabled
: Without this
switch, plugins with dependencies on (A)GPL licensed libraries are
not built.