Default slideshow behaviour is to autofill 20% in attempt to reduce black bars for panorama's (= ratio > 1.9:1). This is a leftover fro the XBOX days with 3:2 CRT screens. To correct this filling/zoom behavior and show the original Jpeg as you intended it for playback, the setting below should be applied to your advancedsettings.xml:
Code:
<slideshow>
<blackbarcompensation>0</blackbarcompensation>
</slideshow>
To show your pictures 1:1 as you intended them to be while not wasting any CPU-cycles changing this to be default behavior makes sense. Maybe this should even be promoted to a GUI-setting [Toggle: Blackbar compensation].
The toggle "use pan and zoom effects" alters slideshow behavior in a few different ways: scrolling and cropping for panorama's. Personally, I like the filling to match display resolution but not the cropping and scrolling (which also isn't configurable). So I think it would be better to have more usercontrol for all 3 option. Now it's done via
advanced settings.xml, section 3.50.
Code:
<slideshow>
<!-- Amount to pan images as a percentage of the screen -->
<panamount>2.5</panamount>
<!-- Amount to zoom images as a percentage of the screen -->
<zoomamount>5.0</zoomamount>
<!-- Amount to compensate (zoom) images to attempt to reduce black bars. -->
<!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image. -->
<!-- Defaults to 20. -->
<blackbarcompensation>20</blackbarcompensation>
</slideshow>
It can be a little intensive on first time accessing your sources. A busy-spinner isn't used when starting slideshow/screensaver, so this may be confusing for some users on slow hardware. Next/previous pictures go smooth but could be slow on slower devices. Also, (recursive) slideshows always loops. Should this be an option if someone want it to stop after going through all photos once?
I also noticed there are some cool screensavers nowadays.
-
Video screensaver with video's like fireplace, aquarium and any other video as screensaver;
-
Multi Slideshow screensaver with all kind of transition effects (AppleTV, tabledrop, grid).
-
A screensaver which pulls in data from social networks, newsfeeds and various other sources to create a “river of information” on your screen while XBMC idle.
- Artist slideshow for combination of music and artist fanart.
-
Log off: Auto log off profile after period of inactivity.
-
Weather screensaver;
- List of all
offical Screensaver addons.
If you want to create your own screensaver, there is an
Addon template. Go ahead, it's easy!
However, screensavers can't be mannually triggered like slideshows. That would be a playlist (and using slideshow to decode and render) so much of these addonified functionalities (much needed control like transition effects) are missed in slideshows. Likewise, DIM-settings are buried in "screensaver.xbmc.builtin.dim". Those 2 are actually slideshow features in the wrong place of Kodi. Solution to this, would be to make an option/setting: Transition effect. Also, I think current screensaver activation should also be available in the shutdown menu.
As for the DIM-option not available:
I real like
Sharp's Wallpaper Mode for Aquos models that essentially turns your TV into a digital picture frame whenever the TV is off. You’ll be able to display your digital pictures on the TV screen at a reduced light level that requires very little power. You can set on-and-off times as well, depending on when you want to take advantage of this option.
Some other important improvements remaining:
- Better RAW support
- webp support
- EXIF writing (esspecially for saving orientation and XMP rating and also for comics reading). An newer version of libexif would suport XMP rating and EXIF writing. See feature request.
- Settings, context menu and the slideshow-OSD reorganization.
- The picture database work by garbear can be seen in this PR.
- Expose pictures and it's metadata to API's (builtins, JSON, Python) and UPNP: is needed to fully leverage XBMC's framework for pictures and thus give addons more possibilities to enhange the picture viewing experience in XBMC.
- Missing UPNP-server-support for pictures is great loss for XBMC.
- Builtins to refresh slideshows and listings on sysevents (Or Library watchdog addon. Also see this work-around.).
- Slideshow-parameters (repeat, random, recursivly) across API's.
I think all of this work can be done independently from the long standing GSOC proposal:
Quote:Improved Picture Player - Medium difficulty - Write a new picture/slideshow engine to be more like a normal player (see DVDPlayer and PAPlayer as examples). Ideal would be to utilize the existing GUIImage code to handle loading of images, and the animation engine for transistion effects (pan/zoom/rotate, etc.)
check:
clicks to change the screensaver, switch sources in slideshow, add and start favorites to playlists, etc.
Another nice feature is to duplicate an image as folder.jpg to let Kodi show this as custom thumbnail.