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

Tony Houghton h at realh.co.uk
Sat Aug 26 19:23:08 UTC 2017


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)

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 ...

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

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