EGL not working on Raspberry Pi 3b+
I'm using gst-build and I can't get EGL working on GStreamer 1.18.4 on a Raspberry Pi 3b+. The 1.14 packages worked fine. I have run rpi-update
. dtoverlay=vc4-fkms-v3d
is set in /boot/config.txt.
Here's the meson command I'm running. The gles2_module_name & egl_module_name options appear to have no effect.
$ meson --prefix=/usr \
-D gl=enabled \
-D gl_api=gles2 \
-D gl_platform=egl \
-D gl_winsys=dispmanx \
-D gles2_module_name=/opt/vc/lib/libbrcmGLESv2.so \
-D egl_module_name=/opt/vc/lib/libbrcmEGL.so \
..
$ ldd /usr/lib/arm-linux-gnueabihf/libgstgl-1.0.so
libEGL.so.1 => /lib/arm-linux-gnueabihf/libEGL.so.1 (0x76a9e000)
$ gst-launch-1.0 videotestsrc ! glimagesink
Setting pipeline to PAUSED ...
ERROR: from element /GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLImageSink:sink: Failed to initialize egl: EGL_NOT_INITIALIZED
Additional debug info:
../ext/gl/gstglimagesink.c(1096): _ensure_gl_setup (): /GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLImageSink:sink
After building gst-plugins-base again with {egl,glesv2}.pc symlinks
$ sudo ln -fs /opt/vc/lib/pkgconfig/brcmegl.pc /lib/arm-linux-gnueabihf/pkgconfig/egl.pc
$ sudo ln -fs /opt/vc/lib/pkgconfig/brcmglesv2.pc /lib/arm-linux-gnueabihf/pkgconfig/glesv2.pc
$ ldd /usr/lib/arm-linux-gnueabihf/libgstgl-1.0.so
libbrcmEGL.so => /opt/vc/lib/libbrcmEGL.so (0x76ada000)
libbrcmGLESv2.so => /opt/vc/lib/libbrcmGLESv2.so (0x76ab5000)
$ gst-launch-1.0 videotestsrc ! glimagesink
Setting pipeline to PAUSED ...
* failed to add service - already in use?
Edited by Jay Douglass