xbmc icon indicating copy to clipboard operation
xbmc copied to clipboard

[wayland] black screen when starting fullscreen

Open martinetd opened this issue 3 years ago • 10 comments

Bug report

Describe the bug

Here is a clear and concise description of what the problem is: Kodi starts as a black screen when starting kodi (wayland backend) in fullscreen mode in sway master branch (or riverwm, and probably other wlroots based compositors, but not sway latest release some behaviour changed). controls etc still work (there's sound when moving arrows), just nothing displayed.

Expected Behavior

Here is a clear and concise description of what was expected to happen: Kodi should display it screen properly

Actual Behavior

Nothing is displayed.

Possible Fix

There's details about the bug in https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3199#note_1177470 and https://github.com/riverwm/river/issues/480 Basically it looks like when kodi is configured to start as fullscreen, it sends a fullscreen request too early (before the surface has been mapped). This much is fine, that request is just ignored. But then kodi doesn't handle the fact that the request got ignored well and stops replying to configure requests, which leads to the surface having no actual size, and nothing is actually drawn.

The fix could be to just delay the fullscreen request, but there is no guarantee fullscreen requests are honored in the protocol so we should also make the wayland code more robust when or if one is ignored.

I've just finished building kodi from sources and will start having a look at the code itself, I don't see why we would start misbehaving just because fullscreen request has been ignored.

Workaround: start in windowed mode, then entering fullscreen works.

To Reproduce

Steps to reproduce the behavior:

  1. build and run sway master
  2. run kodi wayland with an empty config (defaults to fullscreen)

Debuglog

The debuglog can be found here: https://gaia.codewreck.org/local/tmp/kodi.log This is the messages from WAYLAND_DEBUG=1 of the same session: https://gaia.codewreck.org/local/tmp/kodi.wayland_debug.log

Screenshots

Here are some links or screenshots to help explain the problem: https://gaia.codewreck.org/local/tmp/kodi-black.png

Your Environment

Used Operating system:

  • [ ] Android

  • [ ] iOS

  • [ ] tvOS

  • [x] Linux

  • [ ] OSX

  • [ ] Windows

  • [ ] Windows UWP

  • Operating system version/name:

  • Kodi version: initially noticed on 19.3 (19.3.0) Git:20211024; reproduced on today's master 9e99541cb751a84550226f22e330f4a5442a37b2

martinetd avatar Dec 05 '21 01:12 martinetd

Can confirm the issue. It was driving me crazy from today's morning after compiling Sway from git. Starting kodi with --windowing=x11 also fixes the issue but then it won't go fullscreen by pressing \ key.

heppix avatar Dec 05 '21 16:12 heppix

thank you for posting this, I was chasing this for hours

oniGino avatar Jan 30 '22 04:01 oniGino

Also seeing this. No error in kodi log with --debug and vainfo shows like graphics are working. Using nixos running nixpkgs-unstable with kodi 19.4

The blank window has decorations which can be interacted with.

jackinloadup avatar May 26 '22 05:05 jackinloadup

my work around is to disable env WAYLAND_DISPLAY and use X

oniGino avatar May 26 '22 05:05 oniGino

Thanks I'll try that. After more digging through various tickets it seems this issue might be specific to sway https://github.com/swaywm/sway/issues/2176

jackinloadup avatar May 26 '22 05:05 jackinloadup

This applies to the android version as well on Moto G30. Loads but all is displayed is black screen. Running Android 11 or 12 same issue.

SJK55 avatar Sep 14 '22 00:09 SJK55

This has nothing to do with Android. The android issue is anything greater than 60hz doesnt work in v19. Sideload a nightly/alpha

fuzzard avatar Sep 14 '22 00:09 fuzzard

Ok I sent an e-mail to [email protected]. The e-mail I got back was a link to black screen. I searched GitHub and saw it here and added my comment. Where is the appropriate area to add my fault?

SJK55 avatar Sep 14 '22 00:09 SJK55

Start with the forums. Once again, v19 is limited to 60hz screen. If you wish to run v19, change your screen to 60hz. If you dont, or cant, do that, you can either try a nightly/alpha of v20, or wait until v20 is released.

fuzzard avatar Sep 14 '22 00:09 fuzzard

Ok will do.

SJK55 avatar Sep 14 '22 00:09 SJK55

Any updates on this issue? I am getting the same issue. Black screen but I can hear audio in the background.

csdougliss avatar Feb 06 '23 19:02 csdougliss

Doesn't occur on fedora 37 with gnome 43 for me.

lrusak avatar Feb 06 '23 19:02 lrusak

@lrusak Ignore my comment, this was due to something else :)

csdougliss avatar Feb 08 '23 16:02 csdougliss

Just got this error with arch in both native and Flatpak packages, and blocking access to Wayland socket using Flatpak "fixed" this issue for me. this can be easily done with Flatseal by unchecking the "Wayland window system" option under the socket session. Somehow using --windowing=x11 without blocking access to the Wayland socket crashed Kodi at boot.

kalebealvs avatar Apr 12 '23 01:04 kalebealvs