Pictures App
From SqueezeboxWiki
Fab4 and Controller will include basic support for browsing photos and a photo screensaver, supporting image present on SD card and attached USB drives as well as from a number of network-based photo services.
Contents |
File types supported
- JPG/JPEG
- PNG
Optional:
- GIF
- TIFF
Images should be able to be scaled and rotated to appear on the screen full-sized and with the right orientation.
Images should be able to be displayed cropped or letterboxed.
Slide Show
The slide show mode should include some number of transitions:
- Cross-fade
- Push left
- Push right
- STAR WIPE!!!!!
- Ken Burns Effect - slow pan and zoom while image is displayed
Sources supported
- SD Cards
- USB drives
- Images will be found in:
- DCF/DCIM directories http://en.wikipedia.org/wiki/Design_rule_for_Camera_File_system
- Common directory names (case insensitive)
- image[s]
- photo[s]
- picture[s]
- Network-based services
- SqueezeNetwork managed
- RSS feeds
- Flickr
- ...
- SqueezeCenter (not required for v1.0)
- User specified "photo" directories that are scanned by SC and made available to the user
- SqueezeNetwork managed
Improved algorithm for image rotation / scaling
Additional settings to influence scaling and rotation of the displayed pictures.
- device dependent rotation of picture, i.e.
- orientation of the displayed pictures are automatically aligned on mobile devices (such as Jive)
- images are not rotated on stationary devices (such as Fab4)
- display pictures in "full screen" or "always complete" mode
- full screen mode: pictures are always scaled to fill the whole screen on the device. This can be done by scaling the pictures on both axis by the same factor and cropping the pictures to the display size
- always complete mode: pictures are always shown completely by scaling both axis by the same factor and filling the empty space with a chosen background color
- full screen and complete mode: this is the combination of the two previous modes and is accomplisched by scaling the pictures with different ratios on x and y axis in order to exactly fit to the screen
Screen Saver Mode
The Pictures screensaver should allow the user to choose a selection of photo sources and then play a random or sequenced set of images.
Browser Mode
Browser mode would allow the user to browse "Photos" and see the various sources available (Flickr, Picasa, USB, SD, etc) as the user has made available.
Under each of these items there may be a menu of folders/albums, with names and icons (representing an image within the album), in the case that a source/device does not have albums/folders, the user would be presented with...
Within each of these there is a menu of images, each with an icon of the image in question.
Choosing one of these items will show the image full screen, the user should be able to scroll (or flick in a touch UI) to the next image in the folder.
Browser UI Hierarchy
- Home
- Photos
- [USB_VOLUME_NAME] (with icon of USB, only present if volume is mounted)
- [SD_VOLUME_NAME] (with icon of SD card, only present if volume is mounted)
- Flickr (with Flickr icon)
- (if your account hasn't been entered, prompt the user to enter it here, once done...)
- Your Photostream
- [LIST OF YOUR PHOTOS] (with preview icons)
- (full screen presentation of your image)
- [LIST OF YOUR PHOTOS] (with preview icons)
- Collections (if available)
- [COLLECTION NAME] (with preview image)
- [SET NAME] (with preview image)
- LIST OF PHOTOS] (with preview icons)
- [SET NAME] (with preview image)
- [COLLECTION NAME] (with preview image)
- Sets (if available)
- ...
- Tags (if available)
- ...
- Archive
- 2009
- March
- [LIST OF PHOTOS] (with preview icons)
- March
- 2008
- ...
- 2009
- Contacts (visible only if you have contacts)
- [CONTACTNAME] (with their icon)
- Photostream
- Collections (if available)
- Sets (if available)
- Tags (if available)
- Archive
- 2009
- March
- [LIST OF PHOTOS] (with preview icons)
- March
- 2008
- ...
- 2009
- [CONTACTNAME] (with their icon)
- Photos
Network-based Services
For network-based services like flickr and picasa, SqueezeNetwork can provide management of account credentials and account access, similar to how various music services are presented.
This means that SqueezeNetwork could provide a single JSON API for browsing content, possibly as an extension of XMLBrowser, that provides access to photos.
The various photo service account settings should be managed centrally in SN, with the facility to enter account information on the device or via the web UI.
Notes
- Images should be rotated to be "right side up" on controller, based on orientation of device as determined by accelometer
- On insertion of a removable storage device (SD or USB), the user should be prompted with a menu allowing them to browse into any image folders on the device