[mythtv-firehose] mythtv branch master updated by paulh. v0.28-pre-2939-ge845eae

Git Repo Owner noreply at mythtv.org
Wed Jun 24 10:20:30 UTC 2015


The branch, master has been updated on the
mythtv repository by gitolite user paulh.
       via  e845eae3e846cd83873cf3844971b29fc6bc5219 (commit)
       via  94bf989f3bb2d954a22dbe8e826114d9cd21a155 (commit)
       via  ac51819c747dabca1b05cd17f402948a56af25a3 (commit)
       via  3a927aa939603457c2902ddd9c1ea5d77bea82d6 (commit)
      from  6fb78ae1c77c7ad29a68fcf5c27b771eb92f8739 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit e845eae3e846cd83873cf3844971b29fc6bc5219
Author:    Roger Siddons <dizygotheca at ntlworld.com> at Wed, 24 Jun 2015 11:15:43 +0100
Committer: Paul Harrison <pharrison at mythtv.org> at Wed, 24 Jun 2015 11:15:43 +0100
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=e845eae3e846cd83873cf3844971b29fc6bc5219

Replacement Gallery using MythUI & storage groups
Tested with Qt 4.8 and Qt 5.2.1

Backend manages images in Storage Group and supports multiple
frontends/service clients.

Backend generates thumbnails for FE's and service clients. They are
pre-generated in a (low-priority) background thread to improve FE performance.
They are also generated on-demand when necessary.

Thumbnails reside in <BE user>/.mythtv/tmp/Photographs. FE's cache displayed
images & thumbnails in <FE user>/.mythtv/cache/themecache/<themedir>. Both
caches are synced to the Db to prevent cache overflow.

The Thumbnail View screen implements zoom by switching buttonlist widgets.
A theme must define an "images0" buttonlist (most zoomed-out) and can
optionally define others to enable zoom. The default theme provides 10x6, 8x4,
6x3, 4x2 views.

Provides basic management functions (Create Dir, Delete, Copy/Move) which can
be password-protected to thwart little fingers/prevent data loss.

Provides some basic animated slideshow transitions using zoom, rotate, fade,
translate and a framework for easily adding more.

Displays Exif metadata and date/orientaton of videos.
Images can be sorted by metadata timestamp.
Photos are auto-rotated using Exif data; video auto-rotation TBD.

Never writes Exif metadata to image files.
Exif standards are poorly defined and modification may lead to corruption/data
loss. Images may (should) have read-only permissions. Orientation overrides are
stored in Db only.

The menu is 'smart', in that the displayed optons depend upon the item(s)
selected.

Deficiencies/Known Issues.

Uses current schema (>1318). However its use of the db has changed and is not
compatible with old 'New Image Gallery'. Clear image database ("gallery_files"
table) first. It abuses the current schema - a schema update is required to
tidy it up.

Does not yet support mythmediaserver.

Services API is incomplete.

Videos are not played in correct orientation.

Slideshow zoom wobbles between 70% - 110% zoom.

Not integrated with shutdown. Initial scans of large libraries will take a
significant time to generate thumbnails.

Closes #12424

Signed-off-by: Paul Harrison <pharrison at mythtv.org>



commit 94bf989f3bb2d954a22dbe8e826114d9cd21a155
Author:    Roger Siddons <dizygotheca at ntlworld.com> at Wed, 24 Jun 2015 11:07:36 +0100
Committer: Paul Harrison <pharrison at mythtv.org> at Wed, 24 Jun 2015 11:07:36 +0100
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=94bf989f3bb2d954a22dbe8e826114d9cd21a155

MythImage: Fix image orientation
Image re-orientation is currently inverted -portrait images are shown
upside-down.

Refs #12424

Signed-off-by: Paul Harrison <pharrison at mythtv.org>



commit ac51819c747dabca1b05cd17f402948a56af25a3
Author:    Roger Siddons <dizygotheca at ntlworld.com> at Wed, 24 Jun 2015 11:05:11 +0100
Committer: Paul Harrison <pharrison at mythtv.org> at Wed, 24 Jun 2015 11:05:11 +0100
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=ac51819c747dabca1b05cd17f402948a56af25a3

ImageLoader: Orient before resize
An image is currently re-sized before being orientated. This results in the
bottom of portrait-orientated pics going off-screen. This patch orientates an
image before re-sizing it.

Refs #12424

Signed-off-by: Paul Harrison <pharrison at mythtv.org>



commit 3a927aa939603457c2902ddd9c1ea5d77bea82d6
Author:    Roger Siddons <dizygotheca at ntlworld.com> at Wed, 24 Jun 2015 11:02:06 +0100
Committer: Paul Harrison <pharrison at mythtv.org> at Wed, 24 Jun 2015 11:02:06 +0100
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=3a927aa939603457c2902ddd9c1ea5d77bea82d6

Effects: Centre zoomed images
Images that are smaller than a widget are centred, but the image zoom is
currently ignored. This results in a slideshow image being displaced when
it is zoomed. This patch improves the problem but it may not be a complete
solution as the image still wobbles when being zoomed.

Refs #12424

Signed-off-by: Paul Harrison <pharrison at mythtv.org>



-----------------------------------------------------------------------

Summary of changes:
 mythtv/libs/libmythmetadata/imagemetadata.cpp      |  604 +++++--
 mythtv/libs/libmythmetadata/imagemetadata.h        |  119 +-
 mythtv/libs/libmythmetadata/imagescan.cpp          |   84 -
 mythtv/libs/libmythmetadata/imagescan.h            |   32 -
 mythtv/libs/libmythmetadata/imagescanner.cpp       |  643 +++++++
 mythtv/libs/libmythmetadata/imagescanner.h         |  110 ++
 mythtv/libs/libmythmetadata/imagescanthread.cpp    |  294 ----
 mythtv/libs/libmythmetadata/imagescanthread.h      |   37 -
 .../libs/libmythmetadata/imagethumbgenthread.cpp   |  393 -----
 mythtv/libs/libmythmetadata/imagethumbgenthread.h  |   84 -
 mythtv/libs/libmythmetadata/imagethumbs.cpp        |  608 +++++++
 mythtv/libs/libmythmetadata/imagethumbs.h          |  125 ++
 mythtv/libs/libmythmetadata/imageutils.cpp         | 1249 ++++++--------
 mythtv/libs/libmythmetadata/imageutils.h           |  386 ++++-
 mythtv/libs/libmythmetadata/libmythmetadata.pro    |   12 +-
 .../datacontracts/imageMetadataInfo.h              |   18 +-
 .../services/hackimageServices.h                   |   70 +
 .../services/imageServices.h                       |    5 +-
 mythtv/libs/libmythui/libmythui.pro                |    4 +-
 mythtv/libs/libmythui/mythimage.cpp                |   12 +-
 mythtv/libs/libmythui/mythuianimation.cpp          |   41 +
 mythtv/libs/libmythui/mythuianimation.h            |    2 +
 mythtv/libs/libmythui/mythuifilebrowser.cpp        |    4 +-
 mythtv/libs/libmythui/mythuifilebrowser.h          |   17 +-
 mythtv/libs/libmythui/mythuiimage.cpp              |   38 +-
 mythtv/libs/libmythui/mythuimultifilebrowser.cpp   |  183 ++
 mythtv/libs/libmythui/mythuimultifilebrowser.h     |   38 +
 mythtv/programs/mythbackend/imagehandlers.cpp      |  388 ++++
 mythtv/programs/mythbackend/imagehandlers.h        |   25 +
 mythtv/programs/mythbackend/mainserver.cpp         |  485 +-----
 mythtv/programs/mythbackend/mainserver.h           |    7 -
 mythtv/programs/mythbackend/mythbackend.pro        |    4 +-
 mythtv/programs/mythbackend/services/hackimage.cpp |  372 ++++
 mythtv/programs/mythbackend/services/hackimage.h   |  208 +++
 mythtv/programs/mythbackend/services/image.cpp     |  401 ++---
 mythtv/programs/mythbackend/services/image.h       |   18 +-
 mythtv/programs/mythfrontend/gallerycommhelper.cpp |  358 ++++
 mythtv/programs/mythfrontend/gallerycommhelper.h   |   85 +
 mythtv/programs/mythfrontend/galleryconfig.cpp     |  408 ++---
 mythtv/programs/mythfrontend/galleryconfig.h       |   57 +-
 .../mythfrontend/gallerydatabasehelper.cpp         |  483 -----
 .../programs/mythfrontend/gallerydatabasehelper.h  |   43 -
 mythtv/programs/mythfrontend/galleryfilehelper.cpp |  179 --
 mythtv/programs/mythfrontend/galleryfilehelper.h   |   35 -
 mythtv/programs/mythfrontend/galleryslide.cpp      |  734 ++++++++
 mythtv/programs/mythfrontend/galleryslide.h        |  261 +++
 mythtv/programs/mythfrontend/galleryslideview.cpp  |  793 +++++++++
 mythtv/programs/mythfrontend/galleryslideview.h    |  123 ++
 mythtv/programs/mythfrontend/gallerythumbview.cpp  | 1843 ++++++++++++++++++++
 mythtv/programs/mythfrontend/gallerythumbview.h    |  207 +++
 .../programs/mythfrontend/gallerytransitions.cpp   |  408 +++++
 mythtv/programs/mythfrontend/gallerytransitions.h  |  193 ++
 mythtv/programs/mythfrontend/gallerytypedefs.h     |   37 -
 mythtv/programs/mythfrontend/galleryview.cpp       | 1354 --------------
 mythtv/programs/mythfrontend/galleryview.h         |  114 --
 mythtv/programs/mythfrontend/galleryviewhelper.cpp |  533 ------
 mythtv/programs/mythfrontend/galleryviewhelper.h   |   79 -
 mythtv/programs/mythfrontend/galleryviews.cpp      | 1051 +++++++++++
 mythtv/programs/mythfrontend/galleryviews.h        |  196 +++
 mythtv/programs/mythfrontend/gallerywidget.cpp     |  817 ---------
 mythtv/programs/mythfrontend/gallerywidget.h       |  105 --
 mythtv/programs/mythfrontend/main.cpp              |   34 +-
 mythtv/programs/mythfrontend/mythfrontend.pro      |   15 +-
 mythtv/themes/default-wide/image-ui.xml            |  592 -------
 mythtv/themes/default/base.xml                     |  461 +++++-
 mythtv/themes/default/image-ui.xml                 |  637 ++------
 mythtv/themes/default/shared/folder-reg.png        |  Bin 0 -> 2006 bytes
 mythtv/themes/default/shared/folder-sel.png        |  Bin 0 -> 2022 bytes
 mythtv/themes/default/shared/movie-reg.png         |  Bin 0 -> 1131 bytes
 mythtv/themes/default/shared/movie-sel.png         |  Bin 0 -> 1095 bytes
 70 files changed, 11454 insertions(+), 7901 deletions(-)
 delete mode 100644 mythtv/libs/libmythmetadata/imagescan.cpp
 delete mode 100644 mythtv/libs/libmythmetadata/imagescan.h
 create mode 100644 mythtv/libs/libmythmetadata/imagescanner.cpp
 create mode 100644 mythtv/libs/libmythmetadata/imagescanner.h
 delete mode 100644 mythtv/libs/libmythmetadata/imagescanthread.cpp
 delete mode 100644 mythtv/libs/libmythmetadata/imagescanthread.h
 delete mode 100644 mythtv/libs/libmythmetadata/imagethumbgenthread.cpp
 delete mode 100644 mythtv/libs/libmythmetadata/imagethumbgenthread.h
 create mode 100644 mythtv/libs/libmythmetadata/imagethumbs.cpp
 create mode 100644 mythtv/libs/libmythmetadata/imagethumbs.h
 create mode 100644 mythtv/libs/libmythservicecontracts/services/hackimageServices.h
 create mode 100644 mythtv/libs/libmythui/mythuimultifilebrowser.cpp
 create mode 100644 mythtv/libs/libmythui/mythuimultifilebrowser.h
 create mode 100644 mythtv/programs/mythbackend/imagehandlers.cpp
 create mode 100644 mythtv/programs/mythbackend/imagehandlers.h
 create mode 100644 mythtv/programs/mythbackend/services/hackimage.cpp
 create mode 100644 mythtv/programs/mythbackend/services/hackimage.h
 create mode 100644 mythtv/programs/mythfrontend/gallerycommhelper.cpp
 create mode 100644 mythtv/programs/mythfrontend/gallerycommhelper.h
 delete mode 100644 mythtv/programs/mythfrontend/gallerydatabasehelper.cpp
 delete mode 100644 mythtv/programs/mythfrontend/gallerydatabasehelper.h
 delete mode 100644 mythtv/programs/mythfrontend/galleryfilehelper.cpp
 delete mode 100644 mythtv/programs/mythfrontend/galleryfilehelper.h
 create mode 100644 mythtv/programs/mythfrontend/galleryslide.cpp
 create mode 100644 mythtv/programs/mythfrontend/galleryslide.h
 create mode 100644 mythtv/programs/mythfrontend/galleryslideview.cpp
 create mode 100644 mythtv/programs/mythfrontend/galleryslideview.h
 create mode 100644 mythtv/programs/mythfrontend/gallerythumbview.cpp
 create mode 100644 mythtv/programs/mythfrontend/gallerythumbview.h
 create mode 100644 mythtv/programs/mythfrontend/gallerytransitions.cpp
 create mode 100644 mythtv/programs/mythfrontend/gallerytransitions.h
 delete mode 100644 mythtv/programs/mythfrontend/gallerytypedefs.h
 delete mode 100644 mythtv/programs/mythfrontend/galleryview.cpp
 delete mode 100644 mythtv/programs/mythfrontend/galleryview.h
 delete mode 100644 mythtv/programs/mythfrontend/galleryviewhelper.cpp
 delete mode 100644 mythtv/programs/mythfrontend/galleryviewhelper.h
 create mode 100644 mythtv/programs/mythfrontend/galleryviews.cpp
 create mode 100644 mythtv/programs/mythfrontend/galleryviews.h
 delete mode 100644 mythtv/programs/mythfrontend/gallerywidget.cpp
 delete mode 100644 mythtv/programs/mythfrontend/gallerywidget.h
 delete mode 100644 mythtv/themes/default-wide/image-ui.xml
 create mode 100644 mythtv/themes/default/shared/folder-reg.png
 create mode 100644 mythtv/themes/default/shared/folder-sel.png
 create mode 100644 mythtv/themes/default/shared/movie-reg.png
 create mode 100644 mythtv/themes/default/shared/movie-sel.png

-- 



More information about the mythtv-firehose mailing list