Bug#873343: gstreamer1.0-vaapi: Does not work with Wayland

Víctor Jáquez vjaquez at igalia.com
Mon Aug 28 15:06:52 UTC 2017


On Sat, 26 Aug 2017 at 20:23, Tony Houghton wrote:
> Package: gstreamer1.0-vaapi
> Version: 1.12.2-1+b1
> Severity: normal
> 
> gstreamer-vaapi appears not to work in a GNOME Wayland environment. If I
> run totem from the command line it shows an error message, but
> apparently falls back to software rendering:
> 
> libva error: va_getDriverName() failed with unknown libva
> error,driver_name=(null)

There are several bugs related to this:

https://bugzilla.gnome.org/show_bug.cgi?id=784429
https://bugzilla.gnome.org/show_bug.cgi?id=783169
https://bugzilla.gnome.org/show_bug.cgi?id=781972


> 
> Trying to play a file with gst-launch:
> 
> $ gst-launch-1.0 playbin uri=file:///home/tony/Videos/paul.mkv
> Setting pipeline to PAUSED ...
> Pipeline is PREROLLING ...
> Got context from element 'vaapisink0': gst.vaapi.Display=context, gst.vaapi.Display=(GstVaapiDisplay)"\(GstVaapiDisplayWayland\)\ vaapidisplaywayland1";
> Redistribute latency...
> Got context from element 'playsink': gst.vaapi.Display=context, gst.vaapi.Display=(GstVaapiDisplay)"\(GstVaapiDisplayWayland\)\ vaapidisplaywayland1";
> Redistribute latency...
> Pipeline is PREROLLED ...
> Setting pipeline to PLAYING ...
> New clock: GstPulseSinkClock
> wl_surface at 7: error 2: Failed to create a texture for surface 7
> ERROR: from element /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstVaapiSink:vaapisink0: Internal error: could not render surface
> Additional debug info:
> ../../../gst/vaapi/gstvaapisink.c(1482): gst_vaapisink_show_frame_unlocked (): /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstVaapiSink:vaapisink0
> Execution ended after 0:00:00.000574388
> Setting pipeline to PAUSED ...
> Setting pipeline to READY ...
> Setting pipeline to NULL ...
> Freeing pipeline ...

This is another issue, when using vaapisink with mutter:

https://bugzilla.gnome.org/show_bug.cgi?id=775698

> 
> Both work without errors in X11. I think VAAPI itself is OK, because
> vainfo works, and so does mpv, provided I use this config:
> 
> opengl-backend=wayland
> vo=opengl
> hwdec=vaapi

This is like if you were doing this:

GST_GL_WINDOW=wayland gst-play-1.0 /home/tony/Videos/paul.mkv --videosink=glimagesink

And it should work.

So, yeah, there are several open issues with gstreamer-vaapi, mutter and
cluttersink.

vmjl

> 
> I also tried to make green-recorder (an alternative front-end for
> GNOME's screencast feature) use vaapiv8enc and the system completely
> froze. I don't know if that has the same underlying cause.
> 
> This machine is a Lenovo Thinkpad Carbon X1 4th Gen with an Intel
> Skylake GPU.
> 
> -- System Information:
> Debian Release: buster/sid
>   APT prefers unstable-debug
>   APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'unstable'), (500, 'testing'), (500, 'stable')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386
> 
> Kernel: Linux 4.12.0-1-amd64 (SMP w/4 CPU cores)
> Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> 
> Versions of packages gstreamer1.0-vaapi depends on:
> ii  libc6                           2.24-17
> ii  libdrm2                         2.4.82-1
> ii  libegl1-mesa [libegl1-x11]      17.1.5-1
> ii  libgl1-mesa-glx [libgl1]        17.1.5-1
> ii  libglib2.0-0                    2.53.6-1
> ii  libgstreamer-plugins-bad1.0-0   1.12.2-1+b1
> ii  libgstreamer-plugins-base1.0-0  1.12.2-1
> ii  libgstreamer1.0-0               1.12.2-1
> ii  libudev1                        234-2.3
> ii  libva-drm1                      1.8.3-1
> ii  libva-wayland1                  1.8.3-1
> ii  libva-x11-1                     1.8.3-1
> ii  libva1                          1.8.3-1
> ii  libwayland-client0              1.14.0-1
> ii  libx11-6                        2:1.6.4-3
> ii  libxrandr2                      2:1.5.1-1
> ii  libxrender1                     1:0.9.10-1
> 
> gstreamer1.0-vaapi recommends no packages.
> 
> Versions of packages gstreamer1.0-vaapi suggests:
> pn  gstreamer1.0-vaapi-doc  <none>
> 
> -- no debconf information
> 
> 



More information about the pkg-gstreamer-maintainers mailing list