Green screen instead of playing video
Environment: GNOME+Wayland session, have gstreamer1-vaapi installed.
Steps to reproduce:
- Start epiphany
- browse any website with video
- start video
What should happen: Play video. If it cannot be done using hardware acceleration, use software video decoding instead. If that is also not possible, show an error message.
What happens: Green screen instead of video.
Example output on command line:
$ LC_ALL=C epiphany https://winfuture.de/videos/Hardware/Fairphone-3-im-Hands-On-Transparentes-fair-gebautes-Smartphone-20630.html
failed to open /usr/lib64/dri/hybrid_drv_video.so
Not using hybrid_drv_video.so
failed to open /usr/lib64/dri/hybrid_drv_video.so
Not using hybrid_drv_video.so
failed to open /usr/lib64/dri/hybrid_drv_video.so
Not using hybrid_drv_video.so
** (epiphany:252407): WARNING **: 19:29:51.802: GDK is not able to create a GL context, falling back to glReadPixels (slow!): Unable to create a GL context
(Note that I don't have a hybrid GPU system, only an Intel iGPU)
Note: This issue was first reported on https://gitlab.gnome.org/GNOME/epiphany/-/issues/1594, then to https://bugs.webkit.org/show_bug.cgi?id=230057 on recommendation by Michael Catanzaro.
Software version info:
epiphany-40.3-1.fc34.x86_64 webkit2gtk3-2.32.3-1.fc34.x86_64 glib2-2.68.4-1.fc34.x86_64 gtk3-3.24.30-1.fc34.x86_64 gstreamer1-1.19.1-2.1.18.4.fc34.x86_64 gstreamer1-vaapi-1.19.1-2.1.18.4.fc34.x86_64 gstreamer1-libav-1.18.4-3.fc34.x86_64 libva-2.11.0-1.fc34.x86_64 libva-intel-driver-2.4.1-5.fc34.x86_64
vainfo output
With and without gstreamer1-vaapi installed, vainfo
has the same output:
vainfo
libva info: VA-API version 1.11.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_11
libva error: /usr/lib64/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_10
failed to open /usr/lib64/dri/hybrid_drv_video.so
Not using hybrid_drv_video.so
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.11 (libva 2.11.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Ironlake Desktop - 2.4.1
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264High : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
Totem
Note: Playing back the same video with totem (and gstreamer1-vaapi installed) instead of epiphany shows the video just fine.
Debugging info
Following a similar bug (#164 (closed)), I've attached the output of running $ GST_DEBUG="2,vaapi*:7" LC_ALL=C epiphany https://winfuture.de/videos/Hardware/Fairphone-3-im-Hands-On-Transparentes-fair-gebautes-Smartphone-20630.html
and playing the (green screen) video about 11 seconds here:
- with terminal colors: gstreamer-vaapi-green-screen.stderr.log
- same logfile without terminal color codes: gstreamer-vaapi-green-screen.stderr-nocolors.log
I am willing to provide more debugging info but I don't know where to start debugging.