Skip to content

Conversation

Nomadcxx
Copy link

@Nomadcxx Nomadcxx commented Oct 14, 2025

This PR adds video wallpaper support using gSlapper with the following features:

New Services

  • GslapperService.qml: Manages gSlapper processes with crash recovery, mode switching, and safety monitoring
  • ThumbnailService.qml: Generates and caches thumbnails for both images and videos with resource management
  • VideoThumbnailService.qml: Specialized service for video thumbnail generation

Key Improvements

  • process monitoring with safety limits and emergency shutdown
  • generation with automatic caching and validation
  • sesource management with limits on concurrent processes
  • support for both global and per-monitor video wallpaper modes
  • automatic video thumbnail generation with ffmpeg/ImageMagick

This commit adds comprehensive video wallpaper support using gSlapper with the following features:

- New GslapperService.qml for managing gSlapper processes with crash recovery and mode switching
- ThumbnailService.qml for generating and caching thumbnails for both images and videos
- VideoThumbnailService.qml for specialized video thumbnail generation
- Updated FileBrowserModal.qml to support video file selection with automatic "gs:" prefixing
- Updated PersonalizationTab.qml to include video file extensions in wallpaper browser
- Enhanced WallpaperBackground.qml with gSlapper integration for global and per-monitor video wallpapers
- Video file support in file browser with play icon overlay and thumbnail generation
- Automatic thumbnail preloading for wallpaper directories
- Process lifecycle management with safety limits and emergency shutdown
- Support for both global and per-monitor video wallpaper modes

The implementation includes robust error handling, process monitoring, and resource management to ensure stability.
@Nomadcxx Nomadcxx marked this pull request as draft October 14, 2025 16:55
@Nomadcxx Nomadcxx marked this pull request as ready for review October 15, 2025 04:54
@bbedward
Copy link
Collaborator

Could you add some context about it, I'm not familiar. Like what dependencies this requires, a sample wallpaper file to test with.

@Purian23
Copy link
Collaborator

Screenshots or Video overview would also be helpful when introducing a new PR this feature rich.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants