Updated the configure script to include the exif requirement for the new gallery functionality.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added the new database tables and bumped the db version.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added a new jump point

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Revert "Allow rotating an image. This can be done either by either calling Rotate(angle) or by the rotate tag and its attribute angle in the theme. The angle value should be multiple of 90 degrees."

This reverts commit b3d33e62862eb38fa2b05b338c9f39b97bbb4e2c.
Added an orientation feature to the MythImage and MythUIImage classes. This is required so that the cached images remember and can change their orientation. The is determined by the exif tag that specifies the orientation of the image (rotated, upside down, ...).

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added jump points and keybindings and the call to the internal gallery.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Made the new image service API known to the backend.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added a new menu entry in the default theme.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added the gallery file for the default theme.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added the image service API to the backend.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added the required service contracts for the image service API.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added the files to synchronize the database.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added the files that extracts the exif information from the files and loads the db data.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added the files that holds all information about a file. This metadata class is used throughout the application.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Updated the pro file.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added all gallery related files to the mythfrontend. This includes files that handle the navigation, thumbnail generation, settings, interaction with the database and the actual display of the image or a slideshow.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Remove the zoom option, it is not supported by the MythImage and MythUIImage classes.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added clear database option. This will remove all contents from the two gallery related tables. The user then needs to resynchronize. The button is optional in a theme.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Added the clear database button to the default theme.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Fixed the call to start the gallery module in the menu.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>