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

Reply via email to