Another glib boolean build error remains in gst-plugins-bad
With newer glib, compiling gstreamer I get
[73/1215] Compiling C++ object subprojects/gst-plugins-bad/sys/nvcodec/libgstnvcodec.so.p/gstnvencoder.cpp.o
FAILED: subprojects/gst-plugins-bad/sys/nvcodec/libgstnvcodec.so.p/gstnvencoder.cpp.o
c++ -Isubprojects/gst-plugins-bad/sys/nvcodec/libgstnvcodec.so.p -Isubprojects/gst-plugins-bad/sys/nvcodec -I../subprojects/gst-plugins-bad/sys/nvcodec -Isubprojects/gst-plugins-bad -I../subprojects/gst-plugins-bad -I../subprojects/gst-plugins-bad/gst-libs/gst/cuda/stub -Isubprojects/gstreamer/libs -I../subprojects/gstreamer/libs -Isubprojects/gstreamer -I../subprojects/gstreamer -Isubprojects/gst-plugins-base/gst-libs -I../subprojects/gst-plugins-base/gst-libs -Isubprojects/gl-headers/abyss -I../subprojects/gl-headers/abyss -Isubprojects/gst-plugins-bad/gst-libs -I../subprojects/gst-plugins-bad/gst-libs -Isubprojects/gstreamer/libs/gst/base -Isubprojects/gstreamer/gst -Isubprojects/gst-plugins-base/gst-libs/gst/video -Isubprojects/gst-plugins-base/gst-libs/gst/pbutils -Isubprojects/gst-plugins-base/gst-libs/gst/audio -Isubprojects/gst-plugins-base/gst-libs/gst/tag -Isubprojects/gst-plugins-base/gst-libs/gst/gl -Isubprojects/gst-plugins-bad/gst-libs/gst/codecs -Isubprojects/gst-plugins-bad/gst-libs/gst/cuda -I/opt/include/glib-2.0 -I/opt/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/orc-0.4 -I/opt/include/gudev-1.0 -I/opt/include/libdrm -I/usr/include/libmount -I/usr/include/blkid -I/opt/include/gio-unix-2.0 -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++14 -Os -Wno-non-virtual-dtor -fvisibility=hidden -fno-strict-aliasing -Wformat-nonliteral -Wmissing-declarations -Wredundant-decls -Wwrite-strings -Wformat -Wformat-security -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar -Wvla -Wpointer-arith -Os -Wno-error -fPIC -pthread -DHAVE_CONFIG_H -DGST_USE_UNSTABLE_API -DHAVE_CUDA_GST_GL -Wno-deprecated-declarations -MD -MQ subprojects/gst-plugins-bad/sys/nvcodec/libgstnvcodec.so.p/gstnvencoder.cpp.o -MF subprojects/gst-plugins-bad/sys/nvcodec/libgstnvcodec.so.p/gstnvencoder.cpp.o.d -o subprojects/gst-plugins-bad/sys/nvcodec/libgstnvcodec.so.p/gstnvencoder.cpp.o -c ../subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.cpp
In file included from /opt/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h:9,
from /opt/include/glib-2.0/glib/gtypes.h:34,
from /opt/include/glib-2.0/glib/galloca.h:34,
from /opt/include/glib-2.0/glib.h:32,
from ../subprojects/gstreamer/gst/gst.h:27,
from ../subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.h:22,
from ../subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.cpp:24:
../subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.cpp: In function ‘GstBufferPool* gst_nv_encoder_create_pool(GstNvEncoder*, GstVideoCodecState*)’:
/opt/include/glib-2.0/glib/gmacros.h:928:17: error: cannot convert ‘bool’ to ‘GstBufferPool*’ {aka ‘_GstBufferPool*’} in return
928 | #define FALSE false
| ^~~~~
../subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.cpp:1043:14: note: in expansion of macro ‘FALSE’
1043 | return FALSE;
| ^~~~~