Fixes #10541. Fix EIT scanning deadlock.
Remove zoom on MythCenter-wide popups.
Rework RecorderBase::AspectChange() so it can't cause divide by zero.

Conflicts:

	mythtv/libs/libmythtv/recorderbase.cpp
Fix segfault in manual record when there are no recordable channels defined.
Explicitly set SRT Writer codec to UTF-8
Fix some XDS parsing.

This adds support for interleaved XDS streams and fixes the handling of XDS interleaved with captions.
Up MythCenter version # after [2100712e].
HD-PVR LiveTV: Rework HD-PVR SignalMonitor to avoid encoding start/stops.

The HD-PVR does not behave well when told to switch encoding on/off
quickly.  Only use the video resolution reported by the driver to determine
if the HD-PVR has stabilized: If the driver reports the same resolution
consistently for two seconds, then assume a good lock.
Disable artwork processing for exportMetadata().

This disables the output of artwork definitions when generating an mxml
file through the bindings.  There is currently no support for handling
local artwork in the files at this time.
(cherry picked from commit 139a98e45d5d5d907390734e78d9ee42f0777ed8)
Specify MySQL storage engine for mfdb temp tables.

Since MySQL 5.5 changes the default storage engine to InnoDB, and since
many distros configure the InnoDB file path to refer to a directory on a
file system with barriers enabled, any temporary tables written to disk
will be written as InnoDB tables on the InnoDB file path, rather than
using MyISAM tables, which can be stored on the tmpdir.  This results in
severe performance issues when using mythfilldatabase with Schedules
Direct data.  Therefore, specify the use of MyISAM storage engine for
mythfilldatabase DataDirect temporary tables.

See, also:
https://bugs.launchpad.net/ubuntu/+source/mythtv/+bug/997367
(cherry picked from commit c06b7065532362a6b8705e52d822ac9dabd4d199)
Direct users to FAQ on wiki.
(cherry picked from commit ddcc2bced14811d6e5ce1631a8a829ced80d9d1f)
Fix PlaybackSock::GetMaxBitrate protocol usage.

QUERY_REMOTEENCODER now returns only one value.  This change was missed
when the protocol was changed to send 64-bit values directly, instead of
encoded as two 32-bit ints (this part, specifically, in 1508085eb3 ).

Fixes #10705.

Signed-off-by: Michael T. Dean <mdean@mythtv.org>
Refs #10771. Revert "Fixes #10541. Fix EIT scanning deadlock."

This appears to be _causing_ a deadlock for warpme.

This reverts commit 6dce025ee1ac69e5a78c2e270b06aeff852765e7.
Fix leak of MetaIOID3() object if we're scanning Flac files without ID3 tags. Fixes #10776 and #10757
(cherry picked from commit 2144ef18beb7024b0e266e3dd5d0ed056ca0cd3a)
Fix file handle leaks in oggvorbis and wavpack tag readers. These, along with one in the flac tag reader were caused when we stopped using an instance of the Taglib::FileRef class to read the track length. Taglib::FileRef would take ownership of the pointer and delete it when we were done, now that we're not using Taglib::FileRef we're again responsible for deleting the object which in turn closes the open file handle. Refs #10721
Fix misplaced else condition in osd.cpp. This just looks like a mistake, the else appended to the wrong block. dialog cannot be null, but Create() can and will fail. Related to Coverity defect 700311 'Logically dead code'
(cherry picked from commit 1207821105ba4a98cecfddc3a0d0546c3cec5681)
Fix another misplaced else condition in osd.cpp. Exact same problem as in [12078211] just in another place. Related to Coverity defect 700312 'Logically dead code'
(cherry picked from commit 8c8bd1994bec7ba0161320609cb985137f9992a1)
Fix 'Show Upcoming' context menu entry in the Guide.
(cherry picked from commit 13209ebcb37cbb6090a2747043c0131f6f25e394)
Fix yet more leaks in services/dvr.cpp. Objects allocated on the heap when they could/should have been on the stack.
(cherry picked from commit 0a33dd5ee71cbf80f9510e264d71806f303b022e)
Apply fix from 139a98e45d5d5d907390 in correct area.
(cherry picked from commit e47bcd4955118cb7f8ad52e4388d38f395a1d96f)