nvcodec gstgl check fails even when gl is explicitly enabled.
nvcodec (gst-plugins-bad, /sys/nvcodec) does a compile time check to determine if it should support opengl or not. This check fails even though all (opengl) options are disabled during build.
My build options:
-Dgst-plugins-base:gl=enabled
-Dgst-plugins-base:videoconvert=enabled
-Dgst-plugins-base:app=enabled
-Dgst-plugins-base:gl-png=enabled
-Dgst-plugins-base:gl_winsys=gbm,egl
-Dgst-plugins-good:videobox=enabled
-Dgst-plugins-bad:nvcodec=enabled
-Dgst-plugins-ugly:x264=enabled
-Dgpl=enabled
-Dorc=enabled
meson reports:
gst-plugins-bad 1.19.90
Plugins : nvcodec
(A)GPL license allowed: True
gst-plugins-base 1.19.90
GL api : gl
GL platform: egl
GL winsys : egl, gbm
Plugins : app, videoconvert, opengl
gst-plugins-good 1.19.90
Plugins: videobox
gst-plugins-ugly 1.19.90
Plugins : x264
(A)GPL license allowed: True
gstreamer 1.19.90
Plugins: coreelements
orc 0.4.32
Backends
SSE : YES
MMX : YES
NEON : YES
MIPS : YES
c64x : YES
Altivec : YES
Build options
Tools : NO
Tests : NO
Examples : NO
Benchmarks : NO
Documentation : NO disabled
Orc-test library: NO
gstreamer-full 1.19.90
Build options
gstreamer-full : NO
Subprojects
gl-headers : YES 2 warnings
gst-devtools : NO Feature 'doc' disabled
gst-editing-services : NO Feature 'doc' disabled
gst-examples : NO Feature 'doc' disabled
gst-integration-testsuites : NO Feature 'doc' disabled
gst-libav : NO Feature 'doc' disabled
gst-omx : NO Feature 'omx' disabled
gst-plugins-bad : YES 2 warnings
gst-plugins-base : YES 2 warnings
gst-plugins-good : YES 2 warnings
gst-plugins-rs : NO Feature 'rs' disabled
gst-plugins-ugly : YES 2 warnings
gst-python : NO Feature 'doc' disabled
gst-rtsp-server : NO Feature 'doc' disabled
gstreamer : YES 2 warnings
gstreamer-sharp : NO Feature 'sharp' disabled
gstreamer-vaapi : NO Feature 'vaapi' disabled
libnice : NO Feature 'nls' disabled
orc : YES
pygobject : NO Feature 'doc' disabled
User defined options
auto_features : disabled
bad : enabled
base : enabled
good : enabled
gpl : enabled
orc : enabled
ugly : enabled
gst-plugins-bad:nvcodec : enabled
gst-plugins-base:app : enabled
gst-plugins-base:gl : enabled
gst-plugins-base:gl-png : enabled
gst-plugins-base:gl_api : opengl
gst-plugins-base:gl_winsys : gbm,egl
gst-plugins-base:videoconvert: enabled
gst-plugins-good:videobox : enabled
gst-plugins-ugly:x264 : enabled
If I explicitly comment out the the check in the gst-plugins-bad/sys/nvcodec meson.build file, the build fails during compilation.