Fix marking of 1080/720 videos.
(cherry picked from commit 7ed0e5fb3dd90eca4eb9cdf8371be11e80a41fa6)
MythZoneMinder: add some initial support for ZoneMinder >= 1.26.0

Thanks to Warpme for testing the patch.

Note: this bumps the MythZoneMinder protocol version so both the FE plugin
and mythzmserver need to be updated.

(cherry picked from commit 39401bfb8de62852679564bb518e2c8a57b4c01c)
MythZoneMinder: Add six and eight camera layouts to the live view screen

The live view can now show 1, 2, 4, 6, or 8 cameras at the same time.

Note to themers: You will need to add the new layouts to the zmliveplayer
window definition if you have themed it.

(cherry picked from commit 02c66c8d61e4adaade50a41922ccf0f2c6820b11)
MythZoneMinder: Add the six and eight camera layouts to the 4:3 ZM live screen

(cherry picked from commit 29cc89dbaa955d3cda1212ec0f648dfd8f0108df)
MythCenter-wide: Add the six and eight camera layouts to the ZM live screen

(cherry picked from commit bb66f3156605ac288cc2777c8530c25ed80908aa)
MythZoneMinder: tidy up the default wide zmliveplayer

(cherry picked from commit e43fbd4ef7f1879c69812721ba5b45633ea5c556)
Manually apply logging arguments when running mythfilldatabase.

This manually applies the logging arguments to mythfilldatabase when run
automatically through the housekeeper, to ensure logging arguments are
in place ahead of potentially conflicting user-defined arguments.
MythZoneMinder: fix the monitor function popup on the console screen

The popup was only allowing the first monitor to be changed.

(cherry picked from commit 1e3d70b1b0ef74615c7f7f59e1bfef3621842a3e)
MythZoneMinder: fix playback of continuous events

Not every frame is stored in the database for continuous events so their
playback was broken. This fixes the problem by reading the number of frames
and the event time from the DB and interpolating the frame list and time deltas
from that.

Refs #8912

(cherry picked from commit 68f98331c2e2053e803d6237eacb75a7294c2825)
MythZoneMinder: get a normal frame image if an analysis image is not available

Continuous (record) events don't produce any alarm frames so no analysis images
are produced.  It is also possible to turn analysis image creation off even for
alarm events so fall back to returning a normal frame image if no analysis
image is found.

Fixes #8912

(cherry picked from commit f7d05529b1980638729f2e232fc46c346fe78a0e)
Services API: Fix 'reverse' sorting in Dvr::GetRecordedList()

Problem spotted by Jonatan Lindblad
(cherry picked from commit 22c59c882f84356ff28b50243620278fed314b4d)
Fix kVideoPropertyMask, we want 7 bits, not 6
(cherry picked from commit a69babcffb80c58d17138219e89cd3150a5510ec)
Fix inclusion of year of release in services Program object.
(cherry picked from commit 5fde814375e6d87ad42d3eade9bed100e358f876)
Fix the disappearing programs bug in the Service API
(cherry picked from commit 0f3d24e2b478f51b1b8360386cbf97a375b1dfac)
Services API: Order programs in GetProgramGuide() by starttime
(cherry picked from commit a180bbc1b89290128ac617e8a640740ada3f0690)
Services API: Fix aggregation of channel and program information in GetProgramGuide()
(cherry picked from commit 7c8e274633cea2684171e8d2daafe61b2e9732f5)
Merge branch 'fixes/0.27' into stable/0.27