gst-plugins-good-1.24.9

Introduction to GStreamer Good Plug-ins

The GStreamer Good Plug-ins is a set of plug-ins considered by the GStreamer developers to have good quality code, correct functionality, and the preferred license (LGPL for the plug-in code, LGPL or LGPL-compatible for the supporting library). A wide range of video and audio decoders, encoders, and filters are included.

Package Information

GStreamer Good Plug-ins Dependencies

Required

gst-plugins-base-1.24.9 and Meson Toolchain Files (for lib32)

Recommended

Optional

AAlib, GTK+-3 (for examples), libdv, Qt-6, Qt-5, Speex, taglib, Valgrind, v4l-utils, Wayland-1.23.1, alsa-oss, hotdoc, JACK, libcaca, libavc1394, libiec61883, libraw1394, libshout, Orc, TwoLame, and WavPack

Installation of GStreamer Good Plug-ins

[Note]

Note

If you need a plugin for a given dependency, that dependency needs to be installed before this package.

Install GStreamer Good Plug-ins by running the following commands:

mkdir build &&
cd    build &&

meson setup ..            \
      --prefix=/usr       \
      --buildtype=release &&

ninja

To test the results, issue: ninja test. One test, elements_flvmux, is known to fail on some systems.

Now, as the root user:

ninja install

32-bit Installation of GStreamer Good Plug-ins

First clean the build directory:

rm -rf *

Install lib32 GStreamer Good Plug-ins by running the following commands:

meson setup ..                                                        \
      --cross-file lib32                                              \
      --prefix=/usr                                                   \
      --libdir=/usr/lib32                                             \
      --buildtype=release                                             \
      $([ ! -f /usr/lib32/libmp3lame.so ] && echo "-D lame=disabled") \
      -D qt5=disabled                                                 \
      -D qt6=disabled &&

ninja

Now, as the root user:

DESTDIR=$PWD/DESTDIR ninja install    &&
cp -vR DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR                        &&
ldconfig

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

$([ ! -f /usr/lib32/libmp3lame.so ] ...: This command searches for a library from one of the recommended dependencies, and if it can't find the library, the command invokes -D lame=disabled to disable LAME support for the 32-bit build as Meson can't detect if it is the right architecture or not.

-D qt{5,6}=disabled: These options disable Qt-5 and Qt-6 support for the 32-bit build as Meson incorrectly uses Qt libraries that may be 64-bit only if they are found at all. If you have not followed BLFS, this switch is not needed.

Contents

Installed Programs: None
Installed Libraries: Several plugins under /usr/lib/gstreamer-1.0
Installed Directories: /usr/share/gstreamer-1.0/presets