Adds support for video wallpaper, mimicking mpvpaper's implementation.
Static image thumbnails are generated for videos which are used in image-previews throughout the project (e.g. wallpaper cropper in settings.)
Color scheme is generated by picking the "best" frame out of multiple frame samples to try and mitigate targeting a bad frame (black screen, in-progress fade, solid single color, etc.) by picking the frame with highest chroma.
Known issues
Currently FileSystemModel generates thumbnails for any video files it locates, such as recordings for the sidebar's recording list.
Currently hardcode transcodes unsupported video codecs into AV1
Related issue
No response
Type
New feature
Tested
Build succeeds
Existing tests pass
Manually verified
Breaking changes?
Shouldn't have any.
Checklist
CI passes (format, lint, typecheck)
Clean commits
No new warnings
Docs updated if needed
### What & why
Adds support for video wallpaper, mimicking [mpvpaper](https://github.com/GhostNaN/mpvpaper)'s implementation.
Static image thumbnails are generated for videos which are used in image-previews throughout the project (e.g. wallpaper cropper in settings.)
Color scheme is generated by picking the _"best"_ frame out of multiple frame samples to try and mitigate targeting a bad frame (black screen, in-progress fade, solid single color, etc.) by picking the frame with highest chroma.
### Known issues
Currently `FileSystemModel` generates thumbnails for **any** video files it locates, such as recordings for the sidebar's recording list.
Currently hardcode transcodes unsupported video codecs into AV1
### Related issue
_No response_
### Type
New feature
### Tested
- [ ] Build succeeds
- [ ] Existing tests pass
- [ ] Manually verified
### Breaking changes?
Shouldn't have any.
### Checklist
- [ ] CI passes (format, lint, typecheck)
- [ ] Clean commits
- [ ] No new warnings
- [ ] Docs updated if needed
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What & why
Adds support for video wallpaper, mimicking mpvpaper's implementation.
Static image thumbnails are generated for videos which are used in image-previews throughout the project (e.g. wallpaper cropper in settings.)
Color scheme is generated by picking the "best" frame out of multiple frame samples to try and mitigate targeting a bad frame (black screen, in-progress fade, solid single color, etc.) by picking the frame with highest chroma.
Known issues
Currently
FileSystemModelgenerates thumbnails for any video files it locates, such as recordings for the sidebar's recording list.Currently hardcode transcodes unsupported video codecs into AV1
Related issue
No response
Type
New feature
Tested
Breaking changes?
Shouldn't have any.
Checklist
b6b3309f93tof858fc5e9e1252bebf87tocd44d27b74View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.