Package Details: lib32-gst-libav 1.26.10-4

Git Clone URL: https://aur.archlinux.org/lib32-gst-bad-ugly.git (read-only, click to copy)
Package Base: lib32-gst-bad-ugly
Description: Multimedia graph framework (32-bit) - libav plugin
Upstream URL: https://gstreamer.freedesktop.org/
Licenses: LGPL
Provides: lib32-gst-ffmpeg
Replaces: lib32-gst-libav-latest
Submitter: ahmubashshir
Maintainer: ahmubashshir (MarsSeed)
Last Packager: ahmubashshir
Votes: 50
Popularity: 0.001774
First Submitted: 2023-01-07 17:47 (UTC)
Last Updated: 2026-02-09 04:28 (UTC)

Pinned Comments

ahmubashshir commented on 2023-11-18 14:43 (UTC) (edited on 2023-11-18 14:44 (UTC) by ahmubashshir)

If you have any improvements/suggestions for the pkgbuilds I maintain, please create an issue/pr on github.com/ahmubashshir/pkgbuilds or send the patches to ahmubashshir+pkgbuilds@gmail.com

p.s. sorry for being late, I was busy with my mid and part-time job last three months... it was truly chaotic...

Latest Comments

1 2 3 4 5 6 .. 23 Next › Last »

Nullius commented on 2026-03-13 08:50 (UTC) (edited on 2026-03-13 08:50 (UTC) by Nullius)

@Albo, I managed to compile it by adding this

-D gst-plugins-bad:librfb=disabled

to the PKGBUILD, I dont know enough about gst to say it's a good fix, but in the end I was able to play wmv videos in a game using wine32 (aur), which was why I ended up here in the first place.

Albo commented on 2026-03-09 16:41 (UTC) (edited on 2026-03-09 16:43 (UTC) by Albo)

have error, any idea?

FAILED: [code=1] subprojects/gst-plugins-bad/gst/librfb/libgstrfbsrc.so.p/gstrfbsrc.c.o
gcc -m32 -Isubprojects/gst-plugins-bad/gst/librfb/libgstrfbsrc.so.p -Isubprojects/gst-plugins-bad/gst/librfb -I../gstreamer/subprojects/gst-plugins-bad/gst/librfb -Isubprojects/gst-plugins-bad -I../gstreamer/subprojects/gst-plugins-bad -Isubprojects/gst-plugins-bad/gst-libs -I../gstreamer/subprojects/gst-plugins-bad/gst-libs -Isubprojects/gst-plugins-bad/gst -I../gstreamer/subprojects/gst-plugins-bad/gst -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib32/glib-2.0/include -I/usr/include/libdrm -I/usr/include/orc-0.4 -I/usr/include/libmount -I/usr/include/blkid -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -fvisibility=hidden -fno-strict-aliasing -DG_DISABLE_CAST_CHECKS -Wmissing-prototypes -Wold-style-definition -Waggregate-return -Waddress -Wformat -Wformat-security -Wimplicit-fallthrough=3 -Winit-self -Wmissing-declarations -Wmissing-include-dirs -Wmissing-parameter-type -Wno-multichar -Wpointer-arith -Wredundant-decls -Wshift-negative-value -Wtype-limits -Wundef -Wvla -Wwrite-strings -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fPIC -pthread -DHAVE_CONFIG_H -MD -MQ subprojects/gst-plugins-bad/gst/librfb/libgstrfbsrc.so.p/gstrfbsrc.c.o -MF subprojects/gst-plugins-bad/gst/librfb/libgstrfbsrc.so.p/gstrfbsrc.c.o.d -o subprojects/gst-plugins-bad/gst/librfb/libgstrfbsrc.so.p/gstrfbsrc.c.o -c ../gstreamer/subprojects/gst-plugins-bad/gst/librfb/gstrfbsrc.c
In file included from /usr/include/glib-2.0/gobject/gobject.h:26,
                 from /usr/include/glib-2.0/gobject/gbinding.h:31,
                 from /usr/include/glib-2.0/glib-object.h:24,
                 from /usr/include/gstreamer-1.0/gst/gstenumtypes.h:6,
                 from /usr/include/gstreamer-1.0/gst/gst.h:32,
                 from ../gstreamer/subprojects/gst-plugins-bad/gst/librfb/gstrfbsrc.h:25,
                 from ../gstreamer/subprojects/gst-plugins-bad/gst/librfb/gstrfbsrc.c:27:
/usr/include/gstreamer-1.0/gst/video/gstvideodmabufpool.h:53:24: error: unknown type name ‘GstVideoBufferPoolClass’; did you mean ‘GstBufferPoolClass’?
   53 |     VIDEO_DMABUF_POOL, GstVideoBufferPool)
      |                        ^~~~~~~~~~~~~~~~~~

and this

/usr/include/glib-2.0/glib/gmacros.h:1343:49: error: ‘glib_autoptr_clear_GstVideoBufferPool’ undeclared (first use in this function); did you mean ‘glib_autoptr_clear_GstBufferPool’?
 1343 | #define _GLIB_AUTOPTR_CLEAR_FUNC_NAME(TypeName) glib_autoptr_clear_##TypeName

another

/usr/include/glib-2.0/glib/gmacros.h:1361:41: error: expected expression before ‘)’ token
 1361 |     { if (_ptr) (cleanup) ((ParentName *) _ptr); }                                                              \
      |                                         ^

okbzl commented on 2026-01-15 06:35 (UTC)

0002-HACK-meson-Disable-broken-tests.patch failed the validity check

krichris14 commented on 2025-12-07 18:04 (UTC) (edited on 2025-12-07 18:09 (UTC) by krichris14)

Won't build, compilation fails with the following error:

[1452/1499] Linking target subprojects/gst-plugins-ugly/ext/x264/libgstx264.so
FAILED: subprojects/gst-plugins-ugly/ext/x264/libgstx264.so 
gcc -m32  -o subprojects/gst-plugins-ugly/ext/x264/libgstx264.so subprojects/gst-plugins-ugly/ext/x264/libgstx264.so.p/gstx264enc.c.o subprojects/gst-plugins-ugly/ext/x264/libgstx264.so.p/gstencoderbitrateprofilemanager.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libgstx264.so -Wl,-Bsymbolic-functions -Wl,-z,nodelete -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2,-D_GLIBCXX_ASSERTIONS -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wl,--start-group /usr/lib32/libgstbase-1.0.so /usr/lib32/libgstreamer-1.0.so /usr/lib32/libgobject-2.0.so /usr/lib32/libglib-2.0.so /usr/lib32/libgstvideo-1.0.so /usr/lib32/libgstpbutils-1.0.so /usr/lib32/libgstaudio-1.0.so /usr/lib32/libx264.so -Wl,--end-group
/usr/sbin/ld: subprojects/gst-plugins-ugly/ext/x264/libgstx264.so.p/gstx264enc.c.o: na função "x264_element_init":
gstx264enc.c:(.text+0x7b07): undefined reference to `x264_encoder_open_164'
collect2: error: ld returned 1 exit status
[1457/1499] Linking target subprojects/gst-plugins-ugly/tests/check/generic_states
ninja: build stopped: subcommand failed.

sanbikappa commented on 2025-11-13 19:03 (UTC)

@svallinn Maybe the maintainer forgot to update checksum of this file. Just simply replace the b2sum value to 'SKIP' then try again.

svallinn commented on 2025-09-24 23:04 (UTC) (edited on 2025-09-24 23:04 (UTC) by svallinn)

The b2sum for the 0002 patch is wrong.

On a separate note and not really important, I get a consistent error on the elements_x265 test and I don't really know what to make of it.

MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 GST_STATE_IGNORE_ELEMENTS='' GST_PLUGIN_SYSTEM_PATH_1_0='' CK_DEFAULT_TIMEOUT=20 GST_REGISTRY=/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/tests/check/elements_x265enc.registry MESON_TEST_ITERATION=1 GST_PLUGIN_LOADING_WHITELIST=gstreamer:gst-plugins-base:gst-plugins-good:gst-plugins-ugly:gst-libav:libnice:gst-plugins-bad@/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 GST_PLUGIN_SCANNER_1_0=/usr/lib32/gstreamer-1.0/gst-plugin-scanner ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 LD_LIBRARY_PATH=/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/insertbin:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/play:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/webrtc:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/analytics:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/uridownloader:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/interfaces:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/player:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/mpegts:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/audio:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/basecamerabinsrc:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/transcoder:/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/gst-libs/gst/mse GST_PLUGIN_PATH_1_0=/home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build:/usr/lib32/gstreamer-1.0:/usr/lib32/gstreamer-1.0 MALLOC_PERTURB_=190 /home/xxxxxxxxxx/.cache/paru/clone/lib32-gst-bad-ugly/src/build/subprojects/gst-plugins-bad/tests/check/elements_x265enc
Running suite(s): x265enc
free(): invalid next size (fast)
50%: Checks: 2, Failures: 0, Errors: 1
../gstreamer/subprojects/gst-plugins-bad/tests/check/elements/x265enc.c:197:E:general:test_tiny_picture:0: (after this point) Received signal 6 (Aborted)
Check suite x265enc ran in 0.303s (tests failed: 1)

silverhikari commented on 2025-06-24 05:42 (UTC) (edited on 2025-06-24 05:45 (UTC) by silverhikari)

@lightdot a quickfix is to add this

-D gst-plugins-bad:cuda-nvmm=disabled
-D gst-plugins-bad:androidmedia=disabled
-D gst-plugins-bad:lcevcdecoder=disabled
-D gst-plugins-bad:lcevcencoder=disabled
-D gst-plugins-bad:nvcomp=disabled
-D gst-plugins-bad:nvdswrapper=disabled
-D gst-plugins-bad:svtjpegxs=disabled

at the end of meson options in the PKGBUILD or around line 224.

the lcevc can probly be fixed as the package is in the aur but even installed can't find the pkgconfig for it

lightdot commented on 2025-06-05 22:49 (UTC)

Still broken, building 1.26.2-1 fails in a clean chroot:

gstreamer/subprojects/gst-plugins-bad/gst-libs/gst/cuda/meson.build:140:6: ERROR: Problem encountered: Could not find required header: "nvbufsurface.h"

reaperx7 commented on 2025-05-27 03:23 (UTC) (edited on 2025-05-27 03:25 (UTC) by reaperx7)

Build is currently broken:


==> Starting prepare()...
Applied patch to 'meson.build' cleanly.
Applied patch to 'meson_options.txt' cleanly.
Applied patch to 'subprojects/gst-editing-services/tests/check/meson.build' cleanly.
Applied patch to 'subprojects/gst-plugins-bad/tests/check/elements/curlhttpsrc.c' cleanly.
Applied patch to 'subprojects/gst-plugins-bad/tests/check/elements/dash_mpd.c' with conflicts.
Applied patch to 'subprojects/gst-plugins-bad/tests/check/elements/lc3.c' cleanly.
Applied patch to 'subprojects/gst-plugins-bad/tests/check/meson.build' cleanly.
Applied patch to 'subprojects/gst-plugins-bad/tests/validate/meson.build' with conflicts.
Applied patch to 'subprojects/gst-plugins-base/tests/validate/meson.build' cleanly.
Applied patch to 'subprojects/gst-plugins-good/tests/check/elements/flvmux.c' cleanly.
Applied patch to 'subprojects/gstreamer-vaapi/meson.build' cleanly.
U subprojects/gst-plugins-bad/tests/check/elements/dash_mpd.c
U subprojects/gst-plugins-bad/tests/validate/meson.build
==> ERROR: A failure occurred in prepare().

silverhikari commented on 2025-05-24 19:32 (UTC)

seems to fail building when patching "subprojects/gst-plugins-bad/tests/check/elements/dash_mpd.c" and "'subprojects/gst-plugins-bad/tests/validate/meson.build'"