Issue Draft: Prefer video-native backends for Wallpaper Engine video projects and stop conflicting renderers
Summary
Some Wallpaper Engine video projects stay black on Wayland when routed through linux-wallpaperengine, even though the process stays alive. Waypaper should detect those projects from metadata and prefer a video-native backend such as mpvpaper or gslapper when available.
Repro
- Use Waypaper with the
linux-wallpaperengine backend on Wayland.
- Select a Wallpaper Engine
video project such as 1470208181.
- Observe the output on the real desktop.
Actual behavior
linux-wallpaperengine can stay alive while the desktop output remains black.
- Switching from a
video wallpaper to a scene wallpaper can leave a previous dynamic renderer alive unless the transition is cleaned up explicitly.
Expected behavior
- Detect
video projects from project.json.
- Resolve the actual entry file, not just the preview file.
- Prefer
mpvpaper, falling back to gslapper when installed.
- Kill conflicting dynamic backends when switching between
video, scene, and other animated backends.
Notes
- This is a behavior change, so it should be discussed in an issue before opening the PR.
- The metadata/type work from issue 01 should land first or be embedded carefully in this branch.
Validation
- Reproduce a real
video -> scene transition on a multi-monitor Wayland setup.
- Confirm
mpvpaper does not remain alive after switching to a scene wallpaper.
- Confirm
linux-wallpaperengine is still used for scene and web wallpapers.
Proposed branch
fix/wallpaperengine-video-handoff
Issue Draft: Prefer video-native backends for Wallpaper Engine video projects and stop conflicting renderers
Summary
Some Wallpaper Engine
videoprojects stay black on Wayland when routed throughlinux-wallpaperengine, even though the process stays alive. Waypaper should detect those projects from metadata and prefer a video-native backend such asmpvpaperorgslapperwhen available.Repro
linux-wallpaperenginebackend on Wayland.videoproject such as1470208181.Actual behavior
linux-wallpaperenginecan stay alive while the desktop output remains black.videowallpaper to ascenewallpaper can leave a previous dynamic renderer alive unless the transition is cleaned up explicitly.Expected behavior
videoprojects fromproject.json.mpvpaper, falling back togslapperwhen installed.video,scene, and other animated backends.Notes
Validation
video -> scenetransition on a multi-monitor Wayland setup.mpvpaperdoes not remain alive after switching to ascenewallpaper.linux-wallpaperengineis still used forsceneandwebwallpapers.Proposed branch
fix/wallpaperengine-video-handoff