Package: gstreamer1.0-wpe
Version: 1.26.2-3+deb13u2
Severity: important
Tags: patch
Dear Maintainer,
gstreamer1.0-wpe (the `wpesrc` GStreamer element, wrapping WPE WebKit for
web-page rendering) depends on libgstreamer-gl1.0-0 (the GStreamer GL
*runtime library*) but not on gstreamer1.0-gl (the plugin package that
*registers* the actual GL elements — glupload, glcolorconvert, gldownload,
etc.). Since wpesrc's entire output is GL memory
(video/x-raw(memory:GLMemory)), any realistic pipeline needs at least
glupload downstream of it — but apt happily installs gstreamer1.0-wpe on
its own with no indication anything else is needed.
Without gstreamer1.0-gl installed, a pipeline like:
wpesrc ! glupload ! appsink
fails to link at all. The failure is silent and unhelpful: no crash, just
a generic GStreamer parse-time warning buried in GST_DEBUG output:
no element "glupload"
link has no sink [source=...]
link has no source [sink=...]
...and the underlying wpesrc element (specifically its internal
wpevideosrc) then reports "streaming stopped, reason not-linked (-1)" once
it starts, and nothing ever renders. There's nothing in the default log
output that points a user back at the missing gstreamer1.0-gl package —
this took real debugging time to track down (confirmed via
GST_DEBUG=wpesrc:6
tracing) before landing on the actual cause.
I'd suggest gstreamer1.0-wpe gain a "Recommends: gstreamer1.0-gl" (or,
arguably, "Depends:" — I'm not aware of a realistic wpesrc use case that
doesn't need glupload/gldownload downstream, but Recommends is the safer
minimal fix and matches Debian policy's guidance for "usually needed
together but not strictly required").
-- System Information:
Debian Release: trixie/sid
Architecture: arm64
Versions of packages gstreamer1.0-wpe depends on:
gstreamer1.0-plugins-base 1.26.2-1+deb13u1
libgstreamer-plugins-bad1.0-0 1.26.2-3+deb13u2
libgstreamer-gl1.0-0 (installed, but gstreamer1.0-gl itself was NOT)
libwpe-1.0-1 1.16.2-1
libwpebackend-fdo-1.0-1 1.16.0-1
libwpewebkit-2.0-1 2.48.3-1
-- no debconf information
--
Jeff Crouse
Creative Technology Director, Experiences
Hyperquake