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 LFS or dependencies have been updated since the most recent stable versions of the books.
Download (HTTP): https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.24.9.tar.xz
Download MD5 sum: 12a8d7f574b4ba8340ca6a2d458d5266
Download size: 6.7 MB
Estimated disk space required: 205 MB (with tests)
Estimated build time: 0.6 SBU (Using parallelism=4; with tests)
libdvdread-6.1.3, libdvdnav-6.1.1, libva-2.22.0, and SoundTouch-2.3.3
BlueZ-5.79, cURL-8.11.0, FAAC-1_30, FAAD2-2.11.1, fdk-aac-2.0.3, GTK+-3.24.43 (for examples), gst-plugins-good-1.24.9 (for one test), JSON-GLib-1.10.0, Little CMS-2.16, libaom-3.9.1, libass-0.17.3, libexif-0.6.24 (for one test), librsvg-2.59.2, libsoup-2.74.3 (for one test), libsndfile-1.2.2, libssh2-1.11.1, libusb-1.0.27, libwebp-1.4.0, libxkbcommon-1.7.0, neon-0.34.0, Nettle-3.10 or libgcrypt-1.11.0 (for SSL support in the hls plugin, if both are not installed OpenSSL will be used instead), opencv-4.10.0 (with additional modules), OpenJPEG-2.5.2, Opus-1.5.2, qrencode-4.1.1, SBC-2.0, sdl12-compat-1.2.68, Valgrind-3.24.0, both Vulkan-Loader-1.3.301 and glslc from shaderc-2024.3 (for Vulkan plugin), Wayland-1.23.0 (GTK+-3.24.43 must have been compiled with wayland support), x265-4.1, bs2b, Chromaprint, dssim, Flite, FluidSynth, Game Music Emu, GSM, hotdoc, LADSPA, ldacBT, libajantv2, libavtp, libdc1394-2, libdca, libde265, libkate, libmfx, libmms, libmodplug, libnice, libofa, libopenmpt, libopenni, libsrtp, lilv, LRDF, ltc-tools, microdns, MJPEG Tools, mplex2, musepack, onnxruntime, OpenAL, OpenEXR, OpenH264, Orc, rtmpdump, spandsp, Srt, svthevcenc, VO AAC, VO AMRWB, WildMidi, WPE-WebKit, WPEBackend-fdo, ZBAR, ZVBI, and zxing
If you need a plugin for a given dependency, that dependency needs to be installed before this package.
If you installed the optional x265-4.1 package, apply the following patch:
patch -Np1 -i ../gst-plugins-bad-1.24.9-x265_4.1-1.patch
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
--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.